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://bzwzjz.com/article/dpgdhg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站制作 网站建设费用 成都企业网站制作 成都模版网站建设 网站建设方案 网站建设开发 四川成都网站制作 上市集团网站建设 成都网站设计制作公司 专业网站设计 网站制作 定制网站建设多少钱 外贸网站设计方案 成都品牌网站建设 成都网站设计 成都网站建设公司 成都网站建设 营销网站建设 成都网站建设公司 成都营销网站制作 重庆网站制作 成都网站建设流程