软件相关版本配置

IntelliJ IDEA 2017.1.1

Tomcat 8.0.41

Mysql-5.7.18-macos10.12-x86_64

Jdk 1.8.0_121

Hibernate

那就愉快的开始吧

第一步(new project)

1.png

2.png

第二步(配置Tomcat)

3.png

4.png

5.png

6.png

7.png

当选择第一个进行点击之后,选择finish,这个时候tomcat就算配置完成了,让我们来检验一下是否配置成功了吧,点击项目的运行按钮运行,项目部署成功之后会默认打开下面的这个网页。

8.png

我们看下为什么会打开如上的网页,因为这个地方的代码这样写的(index.jsp里面的代码)

$Title$

$END$

好了,到这个地方就已经完成了web项目的搭建和Tomcat的配置了,接下来就看看Mysql的连接和Hibernate的相关默认配置,毕竟我们需要写相关的代码进行后台服务器的相关逻辑呀。

第三步(配置Mysql和RestFul框架)(gradle依赖形式)

9.png

10.png

//RestFul 接口框架

compile 'org.glassfish.jersey.core:jersey-client:2.26-b03'

compile 'org.glassfish.jersey.core:jersey-server:2.26-b03'

compile 'org.glassfish.jersey.containers:jersey-container-servlet:2.26-b03'

compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.26-b03'

//数据库操作框架

compile 'org.hibernate:hibernate-core:5.2.9.Final'

compile 'org.hibernate:hibernate-entitymanager:5.2.9.Final'

//数据库的连接池

compile 'org.hibernate:hibernate-c3p0:5.2.9.Final'

//mysql 驱动库

compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6'

然后在src/main/resources目录下面创建hibernate.cfg.xml文件并添加以下代码进行相关的默认配置

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

com.mysql.cj.jdbc.Driver

jdbc:mysql://127.0.0.1:3306/CN_TEST?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

root

root

5

org.hibernate.dialect.MySQL5Dialect

thread

org.hibernate.c3p0.internal.C3P0ConnectionProvider

10

30

2000

50

1

100

0

100

true

true

update

然后在src/main/webapp目录下面创建WEB-INF/web.xml填入下面的相关配置

CNStudy

CNApiServlet

-->

org.glassfish.jersey.servlet.ServletContainer

jersey.config.server.provider.packages

com.cn.ruolan.service

javax.ws.rs.Application

com.cn.ruolan.Application

1

CNApiServlet

/api/*

index.jsp

好了这个时候基本上就配置完毕了,让我们来检验一下我们部署的是否正确,接下来会分别写一个GET请求和POST请求代码如下

//加上下面的这个Path 那么访问地址就是//127.0.0.1/api/account api就是web.xml里面的映射的那个api

@Path("/account")

public class AccountService {

@Path("/login") //请求地址127.0.0.1/api/account/login

@GET //get请求 这个地方也可以加入地址path

public String get() {

return "登录成功";

}

@Path("/login") //也可以这样 只不过请求是post请求 模拟一下

@POST

public User post() {

User user = new User();

user.setPhone("12123452113");

user.setUsername("若兰明月");

return user;

}

}

User.class类

public class User {

private String username;

private String phone;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

}

11.png

这个时候我们运行一下项目看下请求吧(点击运行按钮,如果什么都没改的话界面出现的仍然是“$END$”),项目运行成功之后我们使用postman来请求一下地址“http://localhost:8080/api/account/login”

8.png

GET请求模拟

get.png

POST请求模拟

post.png

好了,到这里就已经部署成功了,在接下来就是我们的实战了,实战应该会写一个朋友圈的功能,虽然朋友圈的功能我已经利用Bmob实现了,但是总感觉有些瑕疵,哈哈,有空就自己撸一个后台自己写吧。加油

推荐阅读

代码传送门

mysql tomcat idea操作_IntelliJ IDEA + Tomcat + RestFul + Mysql打造属于自己的服务器相关推荐

  1. mysql的写操作报Lost connection to MySQL server during query异常的解决方案

    1.问题排查 之前在腾讯云服务器上部署了项目,今天突然想起还有点bug没解决,想更改表数据时发现报了标题所示的异常,在花费两个小时的时间成本,打开了五十个浏览页后终于找到问题所在,和别的文章说的点不太 ...

  2. 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录

    MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...

  3. mysql索引图文操作_图文并茂,说说MySQL索引

    序 开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面 ...

  4. linux中mysql自动备份操作文档_linux下mysql自动备份和自动删除文件功能实现

    1 , mysql无密码登录shell>vi ~/.my.cnf [client] host=localhost user=root password=123456 2,备份脚本#!/bin/b ...

  5. mysql单表操作_深入学习之mysql(三)单表操作

    1.创建表的结构和数据 CREATE TABLE `t_student`( `id` INT PRIMARY KEY, `stuName` VARCHAR(10) NOT NULL, `age` IN ...

  6. C语言对mysql数据库的操作

    C语言对mysql数据库的操作 原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎 ...

  7. java对mysql的简单操作的综合运用——登录+注册+修改密码

    本篇博客是java对mysql的简单操作的综合运用--登录系统.java对mysql的简单操作的综合运用--注册系统.java对mysql的简单操作的综合运用--修改密码系统的整合. 因为使用的是数据 ...

  8. java对mysql的简单操作——增删改查的总结

    增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...

  9. mysql crud,mysql的CRUD操作实现

    mysql的CRUD操作实现 插入语句(INSERT):一旦我们选择了要插入的字段, 我们就必须保证要插入的数值和选择的字段的个数,顺序,类型一致. 1:怎么插入一条数据: INSERT INTO 插 ...

最新文章

  1. 后缀自动机 ---- P3804 【模板】后缀自动机(求每个等价类最长串的出现次数)
  2. 生物信息通识技术研讨会
  3. mysql的date函数可以干啥,MySql的Date函数
  4. 21世纪初最有影响力的20篇计算机视觉期刊论文 及 邓亚峰老师关于人脸识别方面总结
  5. s4-4 以太网概述
  6. EtherCAT伺服驱动器-如何选择硬件开发方案
  7. 为什么shell脚本第一行要#!/bin/sh
  8. redis 简单应用
  9. 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
  10. matplotlib数据可视化实战——折线图+散点图
  11. 解密flash播放器
  12. sqlserver 2008r2 执行代码 快捷键
  13. HDU2602 Bone Collector【0/1背包+DP】
  14. 密码生成的思路---电脑mac地址
  15. 山东理工计算机组成原理试题,山东理工计算机组成原理试题
  16. Python3使用dbf模块读写dbf文件
  17. C语言学习(一)_ 21-10-4
  18. 深度学习水果识别系统-python
  19. 15岁极客王逸翛:希望大家都有“开源精神”
  20. 真牛皮!手把手教你写Android项目文档,内含福利

热门文章

  1. Springboot集成Shiro+Redis后,@Transactional注解不起作用
  2. 普及一下equals和==的区别的误区
  3. 设计模式(2)策略模式 (模式讲解+应用)
  4. Jquery 日期差函数 修改 对火狐进行兼容
  5. 杭电 hdu 2040
  6. BUTTON标签和INPUT标签的区别【转】
  7. windows mobile5.0之“hello world”
  8. SATA硬盘如何使用GHOSTSATA硬盘如何使用GHOST
  9. SVM的升维解决线性不可分
  10. Spring使用@Required注解依赖检查