一:创建数据库
CREATE TABLE `user` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
`username` VARCHAR ( 255 ) DEFAULT NULL,
`age` INT ( 11 ) DEFAULT NULL,
PRIMARY KEY ( `id` )
) ENGINE = INNODB DEFAULT CHARSET = latin1;
1:创建一张用户表
二:创建spring boot项目
1:打开idea,点击创建项目
2 :spring Initializr是spring官网快速创建项目的一个api,spring boot的jdk最低版本是1.8,然后单击下一步
3:第三部设置mven属性,group一般为域名倒序,Artifact:一般为模块名,单击下一步
3:选择你需要加载的模块,我这里选择的是web->web、sql->mysql、sql->mybatis、
3:设置你的项目名,也就是项目文件名,然后点击完成
4:目录结构,java中是存放一些java代码,resources存放一些静态文件
application.properties是spring boot的配置文件,我在这里改为yml文件,shift+F6修改文件名
在yml文件中配置,配置mysql连接,com.mysql.cj.jdbc.driver,com.mysql.cj.jdbc.driver和com.mysql.jdbc.driver的区别:https://blog.csdn.net/superdangbo/article/details/78732700
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
DemoApplication.java是spring boot的启动类,单击启动就可以启动项目
启动成功以后的界面,8080就是在application.yml文件中配置的server.port端口号
访问http://localhost:8080,这个界面就是spring boot的页面,说明启动成功
三:编写代码
1: 创建所对应的包,controller、dao、entity、service,spring boot会默认扫描DemoApplication启动类的同包或其子包注解
2:创建实体类,并生成对应的get/set方法,alt+insert键选中get/set选中需要生成的属性
3:创建userDao.java,并编写接口,添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
4:安装插件,一件生成mapper.xml,选中UserDao,再按alt+enter键,选中generate mapper of xml,再选中需要生成的目录,生成文件
生成以后的文件
然后继续生成querUser方法和addUser api对应的mapperxml ,鼠标选中方法名,继续点击生成
生成以后的内容,然后编写sql语句,
select * from user
addUser也是一样的
INSERT INTO user ('username','age') VALUES (#{userName},#{age})
5:编写service api和serviceImpl实现类,UserServiceImpl实现UserService,并调用UserDao
6:编写Controller,编写完成以后启动,然后访问:http://localhost:8080/getUser
访问时突然报错,原来是mysql com.mysql.cj.jdbc.driver需要加上时区,将mysql url修改成
jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&characterEncoding=utf-8
然后往数据库添加一条数据以后,再次访问