springboot整合mybatis

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

配置jdbc连接

#配置数据源   yml
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test_demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
    username: root
    password: root
    type: org.springframework.jdbc.datasource.DriverManagerDataSource
    #如果不指定数据源默认使用HikariDataSource
#配置mybatis的sql打印
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 

创建user类

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

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
    private Integer id;
    private String name;
    private String pwd;
}

UserMapper接口

import java.util.List;

@Mapper

public interface userMapper {
    //添加
    @Insert(value = "insert into test_user(name,pwd) values(#{name},#{pwd})")
    public void addUser(User user);
    //修改
    @Update(value = "update test_user set name=#{name},pwd=#{pwd} where id=#{id}")
    public void updateUser(User user);
    //删除
    @Delete(value = "delete from test_user where id=#{id}")
    public void deleteUser(@Param("id")Integer id);
    //查询一个
    @Select(value = "select * from test_user where id=#{id}")
    public User showOneUser(@Param("id")Integer id);
    //全查询
    @Select(value = "select * from test_user")
    public List<User> showALLUser();
}

测试类

    @Qualifier("dataSource")
    @Autowired
    DataSource dataSource;

    @Autowired
    userMapper usermapper;

    @Test
    void contextLoads() {
        System.out.println(dataSource+"----------==");
    }

    @Test
    void testmybatis(){
        System.out.println(usermapper);
    }

    @Test
    void testShowOne(){
        User user =  usermapper.showOneUser(2);
        System.out.println(user);
    }
原文地址:https://www.cnblogs.com/xiaozhang666/p/12036206.html