天天看點

springBoot整合mybatis步驟

前言

首先是需要在idea中整合mybatis,主要是步驟細節;

具體步驟

首先是需要關鍵的依賴:

<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
           

隻有這和依賴才可以整合成功。

然後是配置檔案:

server:
  port: 8080  #設定端口号
spring:
  datasource:
      username: root
      password: 1234
      url: jdbc:mysql://localhost:3306/purchase-sale-stock?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
      driver-class-name: com.mysql.jdbc.Driver

mybatis:
  mapper-locations: classpath:mapping/testDaomapper.xml #這裡是如果路徑對應的話,就可以不用配置,但是如果不對應的話就需要配置,classpath:相對路徑,對應的檔案映射
  type-aliases-package: com.lvwenguo.pojo #實體類檔案路徑
           

然後在 啟動類上加注解:

@MapperScan(“com.lvwenguo.Dao”)

這裡主要是接口路徑

實體類:

這裡用到了lombok注解;

@Data
public class User implements Serializable {

    private String user_name;
    private String password;
}

           

然後在接口中寫方法即可:

@Repository
public interface TestDaomapper {
        //測試整合mybatis
        List<User> selectUser();
}
           

這裡同時在映射檔案裡寫入相對應的:

<?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.lvwenguo.Dao.TestDaomapper"><!--這裡路徑必須寫對應接口類-->
                
        <resultMap id="usreMap" type="com.lvwenguo.pojo.User">
                <result property="user_name" column="user_name"/>
                <result property="password" column="password"/>
        </resultMap>
<!--配置實體類與資料庫字段不對應問題-->
        <select id="selectUser" resultMap="usreMap">
        select u.user_name,u.`password`  from sys_user u
        </select>
<!--需要執行的sql語句-->

</mapper>
           

然後測試即可!

這裡就不示範了!