一.依赖
<?xml version="1.0" encoding="UTF-8"?>
< project xmlns = " http://maven.apache.org/POM/4.0.0"
xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion> 4.0.0</ modelVersion>
< groupId> com.gupaoedu</ groupId>
< artifactId> gp_springboot_mybatis_demo</ artifactId>
< version> 1.0-SNAPSHOT</ version>
< parent>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-parent</ artifactId>
< version> 2.1.5.RELEASE</ version>
</ parent>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-thymeleaf</ artifactId>
</ dependency>
< 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>
</ dependency>
< dependency>
< groupId> com.alibaba</ groupId>
< artifactId> druid</ artifactId>
< version> 1.0.14</ version>
</ dependency>
</ dependencies>
</ project>
二.配置
#jdbc的相关配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dev?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
#连接池
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#mybatis的package别名
mybatis.type-aliases-package=com.demo.pojo
#指定MyBatis的映射文件的路径 resources/mapper
mybatis.mapper-locations=classpath:mapper/*.xml
三. mapper.xml 参数和返回结果用别名,不用建resultMap 映射
<?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.gupaoedu.mapper.UserMapper" >
< select id = " query" resultType = " User" >
select * from users
</ select>
< insert id = " addUser" parameterType = " User" >
INSERT INTO users (name,age)VALUES(#{name},#{age})
</ insert>
< select id = " queryById" resultType = " User" >
select * from users where id = #{id}
</ select>
< update id = " updateUser" parameterType = " User" >
update users set name=#{name},age=#{age} where id =#{id}
</ update>
</ mapper>
四。启动类配置 @MapperScan 用于扫描Mapper接口
@SpringBootApplication
@MapperScan ( "com.demo.mapper" )
public class StartApp {
public static void main ( String[ ] args) {
SpringApplication. run ( StartApp. class , args) ;
}
}