Springboot 集成Mybatis的详细步骤

Springboot 集成Mybatis的详细步骤

项目目录如下:

在这里插入图片描述

1、第一步:引入依赖:

(1)打开pom.xml,在里面引入依赖

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

(2) 有些Idea会自动更新,有些Idea不会

如果你的Idea不自动更新的话,右击pom.xml–>Maven–>Reimport,然后等待引入完成

在这里插入图片描述

2、连接数据库 application.properties

server.port=8443
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/cotea?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=***(自己数据库密码)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

myBatis.type-aliases-package=com.evan.cotea.pojo(这一个包下一步会创建)
myBatis.mapper-locations=classpath:mapper/*Mapper.xml

3、创建pojo、mapper、service、controller包

我的项目一开始用的是hibernate,项目做着觉得有些业务有mybatis更加方便,所以就又在原项目的基础上集成了mybatis,不过步骤基本是一样的

4、在启动类(CoteaApplication)上加入@MapperScan(“mapper包路径”)

@SpringBootApplication
@MapperScan("com.evan.cotea.mapper")
public class CoteaApplication {

  public static void main(String[] args) {
    SpringApplication.run(CoteaApplication.class, args);
  }

}

5、mapper的接口类的注解为@mapper
在这里插入图片描述

6、在resource路径下创建mapper目录,再创建***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.evan.cotea.mapper.TeaMapper">
  <resultMap id="teaMap" type="Tea">
      <id column="id" property="id"/>
      <result column="name" property="name"/>
  </resultMap>

  <select id="selectFavourablePro" resultMap="teaMap">
      select * from tea where list_price != unit_cost
  </select>
</mapper>

column是mybatis的数据库的属性,property对应的是你的数据库的属性


版权声明:本文为qq_42264597原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。