引入依赖
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version></dependency>
配置数据源
spring:datasource:url: jdbc:mysql://localhost:3306/study?useSSL=false&serverTimezone=GMT%2B8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver
创建Mapper
@Mapperpublic interface TestMapper {/*** find Account by name* @param name user name* @return Account*/@Select("SELECT name,money FROM test WHERE name=#{name}")Account findByName(@Param("name") String name);}
表结构
+-------+------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+------------+------+-----+---------+-------+| name | varchar(6) | YES | | NULL | || money | int(11) | YES | | NULL | |+-------+------------+------+-----+---------+-------+
表数据
+------+-------+| name | money |+------+-------+| A | 70 || B | 200 || C | 80 |+------+-------+
创建pojo
@Datapublic class Account {private String name;private int money;}
测试
@RunWith(SpringRunner.class)@SpringBootTestpublic class MybatisApplicationTests {@Autowiredprivate TestMapper testMapper;@Testpublic void findTest() {String name = "B";Account account = testMapper.findByName(name);Assert.assertEquals(200, account.getMoney());}}
结果:通过
