SpringBoot(31) —— 整合MyBatis框架


1.导入依赖

    在整合mybatis和spring的时候我们导入了一个依赖:mybatis-spring 整合mybatis和springBoot同理,需要导入mybatis-spring-boot-start 启动器 导入最新的mybatis-spring-boot-start 的依赖 <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> 创建一个新项目:springboot-05-mybatis

2.代码演示

    第一步一定是配置数据库4大参数,直接在springBoot配置文件中配置,可以使用properties,也可以使用yaml,这里使用yaml spring: datasource: username: root password: 123 url: jdbc:mysql://localhost:3306?mybatis&useSSL=false&useUnicode=true&character=utf-8&serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver 测试:输出dataSource的class个conn类信息,只要能够正常输出,项目结构即搭建成功 package com.thhh; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.sql.DataSource; import java.sql.SQLException; @SpringBootTest class Springboot05MybatisApplicationTests { @Autowired DataSource dataSource; @Test void contextLoads() throws SQLException { System.err.println("DEBUG============>数据源 = "+dataSource.getClass()); System.err.println("DEBUG============>数据库连接对象 = "+dataSource.getConnection()); } }
    环境搭建成功,编写pojo,照着数据表写,这里还是使用user表
package com.thhh.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
          
   
    private Integer id;
    private String name;
    private String pwd;
}
    按照mybatis的使用步骤,有一个pojo不管用不用,先创建其对应的mapper/dao package com.thhh.mapper; import com.thhh.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; @Mapper @Repository public interface UserMapper { //查询用户列表 public List<User> queryUserList(); //按照id查询用户 public User queryUserById(int id); //新增一个用户 public void addUser(User user); //删除一个用户 public void deleteUserById(int id); //修改一个用户数据 public void updateUser(User user); } 有了一个mapper,就去创建一个其对应的mapper.xml(注意:注解只能解决简单的需求,复杂需求还是需要使用mapper.xml进行解决) 在springBoot中我们统一将mapper.xml创建在resource文件夹下 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.thhh.mapper.UserMapper"> <select id="queryUserList" resultType="user"> SELECT * FROM user </select> <select id="queryUserById" resultType="user"> SELECT * FROM user where id=#{uid} </select> <insert id="addUser" parameterType="user"> INSERT INTO mybatis.user(id,name,pwd) values(#{id},#{name},#{pwd}) </insert> <delete id="deleteUserById"> DELETE FROM mybatis.user where id=#{uid} </delete> <update id="updateUser" parameterType="user"> UPDATE mybatis.user SET name=#{name},pwd=#{pwd} WHERE id=#{id} </update> </mapper>

3.小结

springBoot整合mybatis步骤

    导入依赖 配置数据库4大参数 mybatis配置(直接写在application中) mapper接口设计 编写SQL controller层调用dao层/service层测试功能
经验分享 程序员 微信小程序 职场和发展