栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot集成tkMapper进行增删改查,使用mybatis-generator-maven-plugin进行mysql数据库的逆向工程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot集成tkMapper进行增删改查,使用mybatis-generator-maven-plugin进行mysql数据库的逆向工程

新建springboot项目,选择lombok,springboot-web,mybatis,mysql 一、集成tkMapper 1、依赖
        
            tk.mybatis
            mapper-spring-boot-starter
            2.1.5
        
        
            tk.mybatis
            mapper
            4.1.5
        

2、目录结构

 tkMapper中有两个DAO接口,自定义接口只需要继承这两个接口就行,但是为了更方便,专门建一个GeneralDao继承这两个接口,自己定义接口就只需要继承GeneralDao就行了

GeneramDao接口内容

public interface GeneralDao extends Mapper, MySqlMapper {
}
二、逆向工程 1、作用

只需要一个配置文件,就可以生成实体类,DAO接口,Mapper文件

2、generatorConfig.xml文件




    
    

    
        
        

        
        
        
        
        
            
        

        
        
        

        
        

        
        

        
        

        
        
3、POM里的插件

第二个plugin是需要添加的内容

 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5

                
                
                    ${basedir}/src/main/resources/generator/generatorConfig.xml
                
                
                
                    
                        mysql
                        mysql-connector-java
                        5.1.47
                    
                    
                        tk.mybatis
                        mapper
                        4.1.5
                    
                
            
        
    
 4、生成实体类,DAO,Mapper

只要点击上面配置的插件就行

三、补充junit和数据库配置 1、添加junit依赖
        
            junit
            junit
        
2、添加数据库配置

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);
        }
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号