spring boot+maven+mysql+idea

一:创建数据库

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,点击创建项目

 spring boot+maven+mysql+idea_第1张图片

    2 :spring Initializr是spring官网快速创建项目的一个api,spring boot的jdk最低版本是1.8,然后单击下一步

spring boot+maven+mysql+idea_第2张图片

3:第三部设置mven属性,group一般为域名倒序,Artifact:一般为模块名,单击下一步

spring boot+maven+mysql+idea_第3张图片

3:选择你需要加载的模块,我这里选择的是web->web、sql->mysql、sql->mybatis、

spring boot+maven+mysql+idea_第4张图片

3:设置你的项目名,也就是项目文件名,然后点击完成

spring boot+maven+mysql+idea_第5张图片

4:目录结构,java中是存放一些java代码,resources存放一些静态文件

spring boot+maven+mysql+idea_第6张图片

application.properties是spring boot的配置文件,我在这里改为yml文件,shift+F6修改文件名

spring boot+maven+mysql+idea_第7张图片

在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的启动类,单击启动就可以启动项目spring boot+maven+mysql+idea_第8张图片

启动成功以后的界面,8080就是在application.yml文件中配置的server.port端口号

spring boot+maven+mysql+idea_第9张图片

访问http://localhost:8080,这个界面就是spring boot的页面,说明启动成功

spring boot+maven+mysql+idea_第10张图片

三:编写代码

    1: 创建所对应的包,controller、dao、entity、service,spring boot会默认扫描DemoApplication启动类的同包或其子包注解

spring boot+maven+mysql+idea_第11张图片

2:创建实体类,并生成对应的get/set方法,alt+insert键选中get/set选中需要生成的属性

    spring boot+maven+mysql+idea_第12张图片

3:创建userDao.java,并编写接口,添加了@Mapper注解之后这个接口在编译时会生成相应的实现类

spring boot+maven+mysql+idea_第13张图片

4:安装ac8830731f3ef84d9ee61e7a744e6e24366.jpg插件,一件生成mapper.xml,选中UserDao,再按alt+enter键,选中generate mapper of xml,再选中需要生成的目录,生成文件

spring boot+maven+mysql+idea_第14张图片

生成以后的文件

spring boot+maven+mysql+idea_第15张图片

然后继续生成querUser方法和addUser api对应的mapperxml ,鼠标选中方法名,继续点击生成

spring boot+maven+mysql+idea_第16张图片

生成以后的内容,然后编写sql语句,

select * from user

spring boot+maven+mysql+idea_第17张图片

addUser也是一样的

INSERT INTO user ('username','age') VALUES (#{userName},#{age})

spring boot+maven+mysql+idea_第18张图片

5:编写service api和serviceImpl实现类,UserServiceImpl实现UserService,并调用UserDao

spring boot+maven+mysql+idea_第19张图片

spring boot+maven+mysql+idea_第20张图片

6:编写Controller,编写完成以后启动,然后访问:http://localhost:8080/getUser

spring boot+maven+mysql+idea_第21张图片

访问时突然报错,原来是mysql com.mysql.cj.jdbc.driver需要加上时区,将mysql url修改成

jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&characterEncoding=utf-8

spring boot+maven+mysql+idea_第22张图片

然后往数据库添加一条数据以后,再次访问

spring boot+maven+mysql+idea_第23张图片

转载于:https://my.oschina.net/undwin/blog/3014637

你可能感兴趣的:(spring boot+maven+mysql+idea)