idea查询类_真赞!IDEA中这么玩MyBatis,让编码速度飞起!

本文详细介绍了如何在IDEA中使用MyBatisGenerator进行逆向工程,包括添加依赖、配置generatorConfig.xml、数据库配置以及实战案例,如删除、更新和查询操作。通过实例展示了MyBatisGenerator在简化开发工作中的应用。
摘要由CSDN通过智能技术生成

8a86a3797508fa4dd0e261a6ab241888.png

IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator。

MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html

本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式。

# 搭建 MyBatis Generator 插件环境

a. 添加插件依赖 pom.xml

     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             

b.配置文件 generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>/span>        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">                                                                                              driver                connectionURL="${jdbc_url}"                userId="${jdbc_user}"                password="${jdbc_pwd}">                                                                                                                                                                                                                                

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

jdbc_driverLocation=D:\\Program Files\\Repository\\mysql\\mysql-connector-java\\5.1.38\\mysql-connector-java-5.1.38.jarjdbc_driverClass=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8jdbc_user=rootjdbc_pwd=123456validationQuery = select 1

d. 配置插件启动项

625eec54724c28f0ce896e8454ccecbd.png

# 项目实战

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

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

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

c.其它

(1)模糊查询并且排序 

public ListgetStudyTeamInfoByName(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;    }

(2)大于等于某个分数 并且小于某个分数的查询

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

作者:Orson

来源:cnblogs.com/java-class/p/6237564.html

 往期推荐 

?

  • 图解MySQL的各种 JOIN,看完不懂来找我!
  • 普通夫妻 VS 程序员夫妻
  • 呵呵,一个Bug你改了两天,真有这么难吗?
 

点击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值