一、搭建springboot项目
后端搭建
- 使用idea创建java项目(file -> new -> project)
我们选择Spring Initializr
注:https://start.spring.io/可以下载springboot的模板
-
点击Next在idea中进行项目的创建,按照下图填写需要创建的项目信息,点击next
-
基础部分不选择组件,点击next
-
选择创建项目的保存位置(study可以是提前建好的空文件夹,也可以不建,idea会自动创建),点击finish
-
创建成功后自动打开,先设置maven地址(apply->ok)
-
删掉冗余文件,HELP.md也删掉,test也删掉
-
建了如下三个文件
-
删除冗余依赖
-
主要的依赖介绍
-
新增web依赖,
刷新maven
(很重要)
-
手动添加controller文件包和UserController.java文件
-
注解
新增如下注解
@Controller
@RequestMapping("/user")`
@ResponseBody
如果方法不加@ResponseBody注解,则实际返回值为ModelAndView,加上以后才能返回String
由于@Controller和@ResponseBody包含在@RestController中,所以只需要@RestController即可
最终的注解为
13. 新增配置端口后启动项目
14. 检测项目的访问,访问成功,程序正常运行即可。
springboot项目连接数据库
- 新增mysql依赖,并刷新maven
- 新增连接参数配置,数据库请自行准备
如果在spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
添加时出现错误,请刷新maven;
- 新增mybatis依赖,此时的版本号出现,如果不知道有哪些版本可用,可以到https://mvnrepository.com/去查看。
刷新maven
。 - 引进lombok依赖,
刷新maven
- 新增model包和User的java文件,并加上lombok的注解
- 新增service文件和方法
- 新增mapper文件和方法
- 新增mapeer.xml文件
左键选中resources文件,右键new,建立mapaer文件夹;
mapper文件夹上左键选中,右键新建文件file,输入文件名UserMapper.xml;
文件新建完成后粘贴固定文件内容,自行修改namespace内容;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xcc.study.mapper.UserMapper">
</mapper>
9. mapper.xml文件怎么找到,在application.properties配置文件中配置,如下图,默认路径就是/mapper/**/*.xml的所有xml文件,所以我们按照上面步骤完成以后就可以找到需要的xml文件,无需多加配置,默认即可;如果更换位置则用如下配置参数修改路径。
10. 新增查询语句
11. controller注入service,操作如下;
12. 注入时报错,无法注入,原因:能够注入的,必须是通过spring来管理的bean,明显,现在的userService不是通过spring来管理的;我们要执行如下操作来让spring管理UserService;
@Component @Service @Controller @Repository
四个注解任选其一即可,ctrl点进去看看,后面三者的注解最终都是@Component
13. 注入mapper到UserServiceImpl时也报错,mapper是一个接口,没有实现类,接口类无法new出来,此时通过mybatis的配置,告诉mybatis哪些需要注册成spring的bean,操作如下;
14. 改变方法请求方式如下;
15. 这样完成以后,基本上java的整个流程就通了,我们测试连接是否通畅;
数据库数据如下;
发布代码
-
配置文件
说明:application文件肯定会被加载,当加载的文加中配置spring.profiles.active=dev,则也会加载application-dev文件,application文件名前缀不可变,配置如下;
其他两个文件参数内容如下
-
构建项目
-
terminal改成powershell执行命令
-
进入jar包地址:cd C:\sckj\work\project-self\study\target
启动jar包,并使用prod文件参数
-
模拟访问