成都网站建设设计

将想法与焦点和您一起共享

IDEA中生成MyBatis逆向工程实践-创新互联

1.搭建 MyBatis Generator 插件环境

 a. 添加插件依赖 pom.xml

创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,资阳主机托管服务有保障!

IDEA 中生成 MyBatis 逆向工程实践

          
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    src/main/resources/generatorConfig.xml
                    true
                    true
                
                
                    
                        Generate MyBatis Artifacts
                    
                
                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                
            

IDEA 中生成 MyBatis 逆向工程实践

  b.配置文件 generatorConfig.xml

IDEA 中生成 MyBatis 逆向工程实践


    
     

    
        
        
            
            
        

        
        
        

        
        

        
        
            
            
            
            
            
            
            
            
        

        
        
            
        

        
        
            
        

        
            
        
    

IDEA 中生成 MyBatis 逆向工程实践

  c.数据库配置文件 jdbc.properties

jdbc_driverLocation=D:\\Program Files\\Repository\\mysql\\mysql-connector-java\\5.1.38\\mysql-connector-java-5.1.38.jar
jdbc_driverClass=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8
jdbc_user=root
jdbc_pwd=123456
validationQuery = select 1

  d. 配置插件启动项

IDEA 中生成 MyBatis 逆向工程实践

回到顶部

2.项目实战

  User类就是普通的实体类,定义了数据库对应的字段,以及set/get方法

  Mybatis 引入了 Example 类,用来封装数据库查询条件。

a.比如在一个项目 我们要删除某个小组下某个用户的信息

    public int deleteUserApplyInfo(long user_id,long team_id){
        StudyTeamUserApplyInfoExample ue = new StudyTeamUserApplyInfoExample();
        ue.createCriteria().andUserIdEqualTo(new BigDecimal(user_id)).andTeamIdEqualTo(new BigDecimal(team_id));        return studyTeamUserApplyInfoDAO.deleteByExample(ue);
    }

2.根据小组ID(非主键 更新小组信息)

   public int updateStudyTeamInfo(StudyTeamInfo st){
        StudyTeamInfoExample ste = new StudyTeamInfoExample();
        ste.createCriteria().andTeamIdEqualTo(st.getTeamId());        return studyTeamInfoDAO.updateByExampleSelective(st,ste);
    }

3.(1)模糊查询并且排序 (2)大于等于某个分数 并且小于某个分数的查询

IDEA 中生成 MyBatis 逆向工程实践

public List getStudyTeamInfoByName(String team_name){
        StudyTeamInfoExample se = new StudyTeamInfoExample();
        se.createCriteria().andTeamNameLike("%"+team_name+"%").andEnableEqualTo((short)1);
        se.setOrderByClause("team_score desc");
        List ls = studyTeamInfoDAO.selectByExample(se);        if(ls!=null&&ls.size()>0){            return ls;
        }        return null;
    }

IDEA 中生成 MyBatis 逆向工程实践

IDEA 中生成 MyBatis 逆向工程实践

public StudyTeamLevel getStudyTeamLevel(long score){
        StudyTeamLevelExample le = new StudyTeamLevelExample();
        le.createCriteria().andNeedScoreLessThanOrEqualTo(score).andUpScoreGreaterThan(score);
        List ls = studyTeamLevelDAO.selectByExample(le);        if(ls!=null&&ls.size()>0){            return ls.get(0);
        }        return null;
    }

IDEA 中生成 MyBatis 逆向工程实践

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:IDEA中生成MyBatis逆向工程实践-创新互联
网页路径:http://chengdu.cdxwcx.cn/article/dpgdhg.html