springboot整合mybatis个人笔记(主要用于自己复习学习)
汪汪队,共进步。
近期学习基于spingboot+mybatis+mysql的路线,学习mybatis的相关知识。之前自己采用springboot-jpa,由于是基于hibernate,全自动封装好了的。配置更少,还隐蔽了xml文件的配置。
个人记录主要步骤有
- 提前完成数据库表新建(基于navicate或者mysql workbench,数据库的编码utf8mb4)
- 完成springboot的pom文件依赖,application.properties配置文件(mysql和mybatis)
pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<!-- <version>1.3.2</version>-->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- <version>8.0.16</version>-->
</dependency>
application.properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/demo?characterEncoding=UTF8&autoReconnect=True&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
spring.datasource.username=demo
spring.datasource.password=123456
mybatis.mapper-locations=classpath:/mapper/*.xml
- 新建domain实体类(此处为test),映射数据库表。新建TestMapper接口。新建TestMapper.xml
mapper.xml
<?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.example.system.mapper.TestMapper">
<select id="list" resultType="com.example.system.domain.Test">
select `id`,`name` from `test`
</select>
</mapper>
注意此处的坑,其中select `id`,`name` from `test`
使用的符号是 键盘1键旁边的那个点符号,而不是字符用的 ' 这个符号。可以对比navicate中执行sql的命令行
- 编写dto数据传输层(可选),service层(调用TestMapper接口),controller层,VO视图层(可选)等,使用浏览器访问链接进行尝试。
为个人学习记录笔记,有错误之处,恳请指正。
等我先恰个🍎