Springboot Maybatis自动生成代码

mybatis是半自动化的orm框架,mybtis-generator插件的使用可以帮助我们快速搭建、开发业务功能,下面介绍一下如何使用mybatis插件生成代码。

1.pom文件配置


    org.mybatis.generator
    mybatis-generator-core
    1.3.5


        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2

                
                    src/main/resources/generatorConfig.xml
                    true
                    true
                

                
                    
                        Generate MyBatis Artifacts
                        
                            generate
                        
                        none
                    
                

                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                    
                        mysql
                        mysql-connector-java
                        6.0.6
                    
                
            

        
    

2.generatorConfig.xml配置

在上面maven plugin配置的目录下,新建generatorConfig.xml文件,generatorConfig.xml即自动生成实体类和映射文件所需的配置文件,配置如下:





    
        
        
        
        
        

        
            
            
            
        

        
        
             
            
            
            
        

        
        
            
            
        

        
            
            
        

        
            
            
        

    

可能对这些配置感到懵圈,这些配置都是什么意思呢?这里只能给出部分释义,可能不详细,希望各路大神补充。






 


    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
        
        
    
    
    
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
    
    
    
        
        
        
    
    
    

3.Mapper接口的使用

 @Override
    public RuleUser addRuleUser(RuleUserRequest request) {

        RuleUser ruleUser = new RuleUser();

        try {
            BeanUtils.copyProperties(request, ruleUser);
            String id = UUID.randomUUID().toString();
            ruleUser.setId(id);
            
            int count = ruleUserMapper.insertSelective(ruleUser);

            if (count <= 0) {
                throw new RuntimeException("插入用户数据失败!");
            }

            return ruleUser;

        } catch (BeansException e) {
            log.error("插入用户数据失败!", e);
            throw new RuntimeException("插入用户数据失败!");
        }
    }

4.Example类的使用:

 @Override
    public PageInfo pageRuleUsers(RuleUserRequest request) {
        RuleUserExample example = new RuleUserExample();
        RuleUserExample.Criteria criteria = example.createCriteria();

        if (StringUtils.isNotBlank(request.getAddress())) {
            criteria.andAddressLike(MessageFormat.format("%{0}%", request.getAddress()));
        }

        if (StringUtils.isNotBlank(request.getUserName())) {
            criteria.andUserNameLike(MessageFormat.format("%{0}%", request.getUserName()));
        }

        PageHelper.startPage(request.getCurrentPage(), request.getPageSize());
        List userList = ruleUserMapper.selectByExampleWithBLOBs(example);

        PageInfo pageInfo = new PageInfo<>(userList);

        return pageInfo;
    }

5.使用tkMapper的配置

只需要修改maven配置即可


        
            tk.mybatis
            mapper-spring-boot-starter
            1.2.4
        

        
            tk.mybatis
            mapper-generator
            1.0.0
        

        
            org.mybatis.generator
            mybatis-generator-core
            1.3.6
        


        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.6

                
                    
                        ${basedir}/src/main/resources/generatorConfig.xml
                    
                    true
                    true
                

                
                    
                        mysql
                        mysql-connector-java
                        6.0.6
                    
                    
                        tk.mybatis
                        mapper
                        4.0.0
                    
                
            

        
    

github地址:https://github.com/yuluoqianmu/ruleengine

你可能感兴趣的:(Springboot Maybatis自动生成代码)