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; }
至此配置完成