引入依赖
<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%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
创建Mapper
@Mapper
public 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
@Data
public class Account {
private String name;
private int money;
}
测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class MybatisApplicationTests {
@Autowired
private TestMapper testMapper;
@Test
public void findTest() {
String name = "B";
Account account = testMapper.findByName(name);
Assert.assertEquals(200, account.getMoney());
}
}
结果:通过