IDEA 中生成 MyBatis 逆向工程实践
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,1.搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xml
千家信息网最后更新 2024年09月30日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); Listls = studyTeamLevelDAO.selectByExample(le); if(ls!=null&&ls.size()>0){ return ls.get(0); } return null; }
小组
插件
数据
数据库
查询
配置
信息
分数
文件
项目
a.
普通
字段
实体
实战
就是
方法
条件
环境
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金灿灿服务器维护一般要多久
u8财务什么数据库
新开的服务器招管理
文鳐互联网科技 追溯
军队网络安全由谁负责
网络技术服务承诺书
架构服务器赚
网络技术交什么税
网络安全管理和风险评估
网络安全海报怎么画视频
电厂网络安全问题
新华三超融合服务器故障
计算机网络安全与隐私
全国经济数据库有哪些
企业服务器应急预案下载
数据库应用现状
服务器在日本
图书馆拼接屏触摸软件开发公司
定制软件开发解决方案建设方案
数据库系统整体逻辑结构
公共互联网网络安全重大事件
昌江区艾睿网络技术工作室
是学plc好还是软件开发好
服务器上的游戏源码要下载那些
数据库合库是什么意思
国家网络安全战略5个目标是什么
iw4x服务器加bot
山东有点牛网络技术有限公司
关于网络技术发达的坏处的作文
数据库系统整体逻辑结构