tk.mybatis mapper-spring-boot-starter2.1.5 tk.mybatis mapper4.1.5
2、目录结构
tkMapper中有两个DAO接口,自定义接口只需要继承这两个接口就行,但是为了更方便,专门建一个GeneralDao继承这两个接口,自己定义接口就只需要继承GeneralDao就行了
GeneramDao接口内容
public interface GeneralDao二、逆向工程 1、作用extends Mapper , MySqlMapper { }
只需要一个配置文件,就可以生成实体类,DAO接口,Mapper文件
2、generatorConfig.xml文件3、POM里的插件
第二个plugin是需要添加的内容
4、生成实体类,DAO,Mapperorg.springframework.boot spring-boot-maven-pluginorg.projectlombok lombokorg.mybatis.generator mybatis-generator-maven-plugin1.3.5 ${basedir}/src/main/resources/generator/generatorConfig.xml mysql mysql-connector-java5.1.47 tk.mybatis mapper4.1.5
只要点击上面配置的插件就行
三、补充junit和数据库配置 1、添加junit依赖2、添加数据库配置junit junit
application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/fmmall?characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=333 mybatis.type-aliases-package=com.qfedu.tkmapperdemo.beans mybatis.mapper-locations=classpath:mappers/*Mapper.xml四、测试tkMapper的方法 1、给启动类加注解
这里要注册,加的是tk.mybatis的MapperScan,不是mybatis的
2、生成测试类在dao目录里随便找个接口,按alt+ins生成测试类
3、给测试类加注解,加方法
@RunWith(SpringRunner.class)
@SpringBootTest(classes = CsdnApplication.class)
public class UsersMapperTest {
@Autowired
private UsersMapper usersMapper;
@Test
public void testSelect(){
List users = usersMapper.selectAll();
for (Users user : users) {
System.out.println(user);
}
}
}
运行效果
到这tkMapper集成成功,逆向工程也完成了
五、tkMapper常见方法下面再列几个tkMapper里的常见方法,测试了下都能成功运行
@RunWith(SpringRunner.class)
@SpringBootTest(classes = CsdnApplication.class)
public class UsersMapperTest {
@Autowired
private UsersMapper usersMapper;
@Test
public void testSelect(){
List users = usersMapper.selectAll();
for (Users user : users) {
System.out.println(user);
}
}
@Test
public void testInsert(){
Users users = new Users();
users.setUsername("hello");
users.setPassword("33333");
users.setUserImg("img/333.png");
users.setUserRegtime(new Date());
users.setUserModtime(new Date());
int i = usersMapper.insert(users);
System.out.println(i);
}
@Test
public void testUpdate(){
Users users = new Users();
users.setUserId(4);
users.setUsername("hello11");
users.setPassword("world");
users.setUserImg("img/333.png");
users.setUserRegtime(new Date());
users.setUserModtime(new Date());
int i = usersMapper.updateByPrimaryKey(users);
System.out.println(i);
}
@Test
public void testDelete(){
int i = usersMapper.deleteByPrimaryKey(5);
System.out.println(i);
}
//按条件查询
@Test
public void testSelectByExample(){
Example example = new Example(Users.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("username","hello11");
List users = usersMapper.selectByExample(example);
for (Users user : users) {
System.out.println(user);
}
}
}



