mysql tomcat idea操作_IntelliJ IDEA + Tomcat + RestFul + Mysql打造属于自己的服务器
软件相关版本配置
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打造属于自己的服务器相关推荐
- mysql的写操作报Lost connection to MySQL server during query异常的解决方案
1.问题排查 之前在腾讯云服务器上部署了项目,今天突然想起还有点bug没解决,想更改表数据时发现报了标题所示的异常,在花费两个小时的时间成本,打开了五十个浏览页后终于找到问题所在,和别的文章说的点不太 ...
- 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...
- mysql索引图文操作_图文并茂,说说MySQL索引
序 开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面 ...
- linux中mysql自动备份操作文档_linux下mysql自动备份和自动删除文件功能实现
1 , mysql无密码登录shell>vi ~/.my.cnf [client] host=localhost user=root password=123456 2,备份脚本#!/bin/b ...
- mysql单表操作_深入学习之mysql(三)单表操作
1.创建表的结构和数据 CREATE TABLE `t_student`( `id` INT PRIMARY KEY, `stuName` VARCHAR(10) NOT NULL, `age` IN ...
- C语言对mysql数据库的操作
C语言对mysql数据库的操作 原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎 ...
- java对mysql的简单操作的综合运用——登录+注册+修改密码
本篇博客是java对mysql的简单操作的综合运用--登录系统.java对mysql的简单操作的综合运用--注册系统.java对mysql的简单操作的综合运用--修改密码系统的整合. 因为使用的是数据 ...
- java对mysql的简单操作——增删改查的总结
增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...
- mysql crud,mysql的CRUD操作实现
mysql的CRUD操作实现 插入语句(INSERT):一旦我们选择了要插入的字段, 我们就必须保证要插入的数值和选择的字段的个数,顺序,类型一致. 1:怎么插入一条数据: INSERT INTO 插 ...
最新文章
- 后缀自动机 ---- P3804 【模板】后缀自动机(求每个等价类最长串的出现次数)
- 生物信息通识技术研讨会
- mysql的date函数可以干啥,MySql的Date函数
- 21世纪初最有影响力的20篇计算机视觉期刊论文 及 邓亚峰老师关于人脸识别方面总结
- s4-4 以太网概述
- EtherCAT伺服驱动器-如何选择硬件开发方案
- 为什么shell脚本第一行要#!/bin/sh
- redis 简单应用
- 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
- matplotlib数据可视化实战——折线图+散点图
- 解密flash播放器
- sqlserver 2008r2 执行代码 快捷键
- HDU2602 Bone Collector【0/1背包+DP】
- 密码生成的思路---电脑mac地址
- 山东理工计算机组成原理试题,山东理工计算机组成原理试题
- Python3使用dbf模块读写dbf文件
- C语言学习(一)_ 21-10-4
- 深度学习水果识别系统-python
- 15岁极客王逸翛:希望大家都有“开源精神”
- 真牛皮!手把手教你写Android项目文档,内含福利
热门文章
- Springboot集成Shiro+Redis后,@Transactional注解不起作用
- 普及一下equals和==的区别的误区
- 设计模式(2)策略模式 (模式讲解+应用)
- Jquery 日期差函数 修改 对火狐进行兼容
- 杭电 hdu 2040
- BUTTON标签和INPUT标签的区别【转】
- windows mobile5.0之“hello world”
- SATA硬盘如何使用GHOSTSATA硬盘如何使用GHOST
- SVM的升维解决线性不可分
- Spring使用@Required注解依赖检查