springboot整合mybatis个人笔记(主要用于自己复习学习)

汪汪队,共进步。

近期学习基于spingboot+mybatis+mysql的路线,学习mybatis的相关知识。之前自己采用springboot-jpa,由于是基于hibernate,全自动封装好了的。配置更少,还隐蔽了xml文件的配置。

个人记录主要步骤有

  1. 提前完成数据库表新建(基于navicate或者mysql workbench,数据库的编码utf8mb4)
  2. 完成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
  1. 新建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的命令行

  1. 编写dto数据传输层(可选),service层(调用TestMapper接口),controller层,VO视图层(可选)等,使用浏览器访问链接进行尝试。

为个人学习记录笔记,有错误之处,恳请指正。

posted @   EaApple  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩