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的命令行
为个人学习记录笔记,有错误之处,恳请指正。
作者:EaApple
出处:https://www.cnblogs.com/eaapple/p/16500766.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理