loading

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 @ 2022-07-21 09:33  EaApple  阅读(34)  评论(0)    收藏  举报