IDEA中使用SpringBoot整合MyBatis完成增删改查
今天是2021年的3月13日,发个SpringBoot整合mybatis的帖子,记录下!
这边我们先创建一个SpringBoot的项目,选择next。
Artifact这栏里面写下项目名称啥的信息,点击next。
这里勾选一下需要的,因为这个是利用maven管理的项目,所以项目创建完成之后会给你自动创建一个pom.xml文件,勾选的选项就是给你pom文件中添加的依赖。我这边的IDEA创建完成后,必须要改一下自己的maven地址,用自带的maven会导致pom文件报错!
点击File选择settings,搜索栏里面搜索一下maven,
和我一样指定pom的兄弟萌请看一下,maven直接创建不报错的请直接跳过。
Maven home directory指定maven安装地址下面的conf文件夹,User settings file 指定conf文件夹下面的settings.xml文件,最后一个仓库就是指定的,maven依赖下载在你电脑中的位置。这些都完成之后呢,就算是整合完成了。
当用户在浏览器输入一个url,首先这个url会跳转到后台的Conreoller,所以我们先创建一个控制器,写上注解@Controller,代表这是一个控制器,@RequestMapping("/")是用户的访问地址,比如写好之后,用localhost:8080/就可以访问到这个控制器。然后定义相应的方法,需要@Autowired(required = false)
自动注入一下接口的实现类,用这个实现类去调用方法。
这个@RequestBody()的意思是返回一个字符串,要返回一个网页的话就不用写这个注解。
此图是一个接口,定义基础的方法,不用实现。图中是上一个图的接口实现类,打上注解@Service(“接口的名字”),自动注入一下mapper的接口,然后在方法中调用mapper接口下面的方法。
这边的mapper文件为一个接口。@Mapper的注解打上,然后写上增删改查的方法。还要写一个mapper对应名称的xml映射文件。
namespace要指定到这个mapper接口的地址,然后sql语句块中的id一定要和mapper接口中的方法一样,不然就会报错,resultType意为返回值的类型,parameterType意为输入参数,keyProperty是指定这张数据表的id,useGeneratedKeys是问数据表主键是否为自动增长,true是自动增长。
最后给这个数据表的创建一个Java实体对象,写好对应的属性然后写好构造方法和getter、setter方法。
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/wenda?characterEncoding=utf-8&useSSL=false
username: root
password: root
把原有的配置文件改成yml文件的形式,配置好上图的端口信息和数据库信息,最后一步就是在pom文件中build节点下,添加如下代码,意思就是指定你mapper的映射文件位置,要不然项目运行起来找不到。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/mapper/*Mapper.xml</include>
</includes>
</resource>
</resources>
这就是大致的SpringBoot整合Mybatis流程,有错误的地方请指正,谢谢!
CSDN记录代码,记录你。