springboot整合mybatis-高效篇

1、导入依赖

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

2、在配置文件中配置数据库连接信息

#DB Configation
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/users
spring.datasource.username=root
spring.datasource.password=root
# JPAConfiguration
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true

3、创建数据库对应实体类

在这使用了lombook插件,省略了set,get等方法

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Muser implements Serializable {
    private int uid;
    private String uname;
    private String pwd;
}
4、写对应操作的mapper接口以及sql映射文件
public interface UserMapper  {
    List<Muser> getAll();
}
<?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.ghh.staticdemo.mapper.UserMapper">
    <select id="getAll" resultType="com.ghh.staticdemo.pojo.Muser">
    select * from users
  </select>
</mapper>

注意更改namespace以及selcet的id属性

5、在启动类上加注解

@MapperScan("需要扫描的包"),相当于ssm框架中spring中的两个配置文件,SqlSessionfactory和mapperScannerConfigure两个bean对象
@SpringBootApplication
@MapperScan("com.ghh.staticdemo.mapper") //配置需要扫描的mapper接口所在包下
public class StaticdemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(StaticdemoApplication.class, args);
    }
}
6、在controller层注入mapper接口,获取其代理类对象
@Resource
    private UserMapper userMapper;

@GetMapping("findAll")
public ModelAndView getAll(){
        ModelAndView mv = new ModelAndView("user");
        List<Muser> list =  userMapper.getAll();
        mv.addObject("userList",list);
        return mv;
    }  

至此配置完成



猜你喜欢

转载自www.cnblogs.com/guanyuehao0107/p/11800455.html