IDEA 中生成 MyBatis 逆向工程实践
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1.搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xml
千家信息网最后更新 2026年11月03日IDEA 中生成 MyBatis 逆向工程实践
1.搭建 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
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. 配置插件启动项
回到顶部
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)大于等于某个分数 并且小于某个分数的查询
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; }
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; }
小组
插件
数据
数据库
查询
配置
信息
分数
文件
项目
a.
普通
字段
实体
实战
就是
方法
条件
环境
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
深圳市人人互联网科技有限公司
科技平台互联网
互联网与科技金融数据
平安科技 互联网
互联网科技公司怎么样
新浪科技互联网
齐家互联网科技有限公司
互联网汽车科技小镇
科技与互联网的利与弊
晋城互联网科技
威龙国际互联网科技公司
世界互联网领先科技成果获奖
互联网第三次科技革命特征
互联网科技数字货币
信承诺互联网科技有限公司
互联网领先科技活动
安徽零酒互联网科技有限公司
三亚科技创新互联网基地
颐高云石互联网科技
蓝思科技飞鸽互联网
科技互联网龙头
互联网是不是新科技
齐家互联网科技
菲比寻常互联网科技
伴你行互联网科技有限公司
中国的互联网科技企业的崛起
互联网科技创新服务
湖北辰鑫科技互联网
杭州科技互联网公司有哪些