一.创建项目
1.File->new->project->spring Initializr-->next
2.完善项目信息-->next
3.web下勾选spring web; Template Englines勾选Thymeleaf;SQL勾选:MySQL Driver,JDBC API 和 MyBatis Framework三项;点击next;
4.选择项目路径和项目名称,点击finish
5.点击右侧maven,进行仓库配置(1)选择本地Maven路径;(2)勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置
注意:配置完后,如果没有自动导包,可以点击刷新或下载
6.在templates文件下新建index.html页面,作为启动的初始页面
7.在com.example.test下新建controller文件夹,在controller文件夹下建一个简单的helloController类;(Controller类要添加@Controller注解,项目启动时,SpringBoot会自动扫描加载Controller)
8.在resources文件夹下application中先配置DataSource基本信息:
9.运行项目启动类TestApplication.java中的main方法:
10.启动后报错:无效的目标发型版:原因为jdk配置不一致,检查下面几个地方配置即可:
1)首先去看:File=>Project Structure…=>Project Setting里查看jdk版本
2)File=>Project Structure-->Modules中jdk配置:sources和dependencies
3)如果上述操作还未解决,修改settings中的jdk版本:
11.问题解决:
12.先来链接一下数据库;点击右侧的Database,点“加号”,新建数据库链接:
13.填写数据库相关信息,点击Test Connection,显示successful表示连接成功,连接成功后,显示数据库信息,user表的基本信息也展示了,双击user表可直接查询user表数据:
14.SpringBoot项目大概分为四层:
(1)DAO层:包括XXXMapper.java(数据库访问接口类),XXXMapper.xml(数据库链接实现);(这个命名,有人喜欢用Dao命名,有人喜欢用Mapper,看个人习惯了吧)
(2)Bean层:也叫model层,模型层,entity层,实体层,就是数据库表的映射实体类,存放POJO对象;
(3)Service层:也叫服务层,业务层,包括XXXService.java(业务接口类),XXXServiceImpl.java(业务实现类);(可以在service文件夹下新建impl文件放业务实现类,也可以把业务实现类单独放一个文件夹下,更清晰)
(4)Web层:就是Controller层,实现与web前端的交互。
依照上面四层,创建目录结构如下:
15.在application配置文件中添加MyBatis配置:
16.Bean实体类,根据数据库user表结构,生成set,get,toString方法
17.DAO层访问数据库接口文件:(一定要注意参数写上@param注释)
18.DAO层访问数据库实现文件:在resources下新建mapper文件夹,然后创建一个UserMapper.xml文件,在application配置文件中mybatis:mapper-locations:对应的就是该文件地址,注意
19.Service层业务接口类编写:
20.Service层业务实现类编写,注意要注解@Service,注入DAO:
21.TestApplication项目启动类要添加注解@MapperScan项目启动时扫描mapper接口,否则会报错找不到mapper文件:
22.编写测试类,看是否能成功访问数据库,获取数据库信息:
23.编写测试页面:
1)登录页面:
2)登录成功提示页面:
3)登录失败提示页面:
24.编写controller层,注意添加@controller注解,注入Service服务:
25.运行TestApplication.java文件,启动项目,进入浏览器输入localhost:8080/login: