SpringBoot-Mybatis整合

125 阅读1分钟

步骤

  • 导入maven依赖
<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
</dependency>
  • 编写mapper接口,注解@Mapper@Repository
@Mapper
@Repository
public interface PeopleMapper {
    List<People> getPeopleList();
    People getPeopleById(int id);
    int addPeople(People people);
    int updatePeople(People people);
    int deletePeople(int id);
}
  • 编写sql,写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.boot.mapper.PeopleMapper">
    <insert id="addPeople">
        insert into  mybatis.people (id,name,age,address) values (#{id},#{name},#{age},#{address})
    </insert>
    <update id="updatePeople">
        update mybatis.people set name=#{name},age=#{age},address=#{address} where id=#{id}
    </update>
    <delete id="deletePeople" parameterType="int">
        delete from mybatis.people where id=#{id}
    </delete>
    <select id="getPeopleList" resultType="com.boot.pojo.People">
         select * from mybatis.people
    </select>
    <select id="getPeopleById" resultType="com.boot.pojo.People" parameterType="int">
         select * from mybatis.people where id=#{id}
    </select>
</mapper>
  • 配置application.yaml
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  type-aliases-package: com.boot.pojo #设置包别名
  mapper-locations: classpath:mapper/*.xml #定位mapper.xml