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版权协议,转载请附上原文出处链接和本声明。