IDEA 中生成 MyBatis 逆向工程实践
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,1.搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xml
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
网络安全管理有哪些专业
审计网络安全建设
如何设置两个拨号服务器
云平台网络安全措施
软件开发哪个专业工资高
共享文件服务器地址
珠海橡胶零件加工管理软件开发
网络安全权力的基础
派出所网络安全检查实施方案
安卓小软件开发百度云
关于网络安全的句子唯美
修改数据库值
网络安全应急响应机构
数据库系统概述基础知识点总结
河南妙趣网络技术有限公司官方
数据库软件开发工程师
mysql中的数据库对象
五华区创新软件开发市场报价
军人网络安全形势分析发言
与网络安全有关的科技股
幻域神姬服务器
h5网络安全吗
网络安全图画简单又漂亮 手抄报
服务器备案在哪里找
一直是软件开发组员
数据库2019怎么卸载
天龙八部行者无双服务器
网络安全技术经验
国际服什么叫服务器维护中
汕头通信软件开发回收价