广东微信网站开发哪家好,谷歌seo需要做什么,企业网站备案所需材料 amp,做模板网站乐云seo效果好作者#xff1a;Orsoncnblogs.com/java-class/p/6237564.html1. 搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xmlb. 配置文件 generatorConfig.xmlc. 数据库配置文件 jdbc.propertiesd. 配置插件启动项2.项目实战a. 比如在一个项目 我们要删除某个小组下某个用户的信… 作者Orsoncnblogs.com/java-class/p/6237564.html1. 搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xmlb. 配置文件 generatorConfig.xmlc. 数据库配置文件 jdbc.propertiesd. 配置插件启动项2.项目实战a. 比如在一个项目 我们要删除某个小组下某个用户的信息b. 根据小组ID(非主键 更新小组信息)c. 各种查询IDEA 逆向 MyBatis 工程时不像支持 Hibernate 那样有自带插件需要集成第三方的 MyBatis Generator。MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html本篇博客图解 MyBatis Generator 的使用过程并结合实战说明逆向工程的使用方式。1. 搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xml plugin groupIdorg.mybatis.generatorgroupId artifactIdmybatis-generator-maven-pluginartifactId version1.3.2version configuration configurationFilesrc/main/resources/generatorConfig.xmlconfigurationFile verbosetrueverbose overwritetrueoverwrite configuration executions execution idGenerate MyBatis Artifactsid execution executions dependencies dependency groupIdorg.mybatis.generatorgroupId artifactIdmybatis-generator-coreartifactId version1.3.2version dependency dependencies pluginb. 配置文件 generatorConfig.xml?xml version1.0 encodingUTF-8?generatorConfiguration PUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN http://mybatis.org/dtd/mybatis-generator-config_1_0.dtdgeneratorConfiguration properties resourcejdbc.properties/ classPathEntry location${jdbc_driverLocation}/ context iddefault targetRuntimeMyBatis3 commentGenerator property namesuppressDate valuetrue/ property namesuppressAllComments valuetrue/ commentGenerator jdbcConnectiondriverClass${jdbc_driverClass}connectionURL${jdbc_url}userId${jdbc_user}password${jdbc_pwd} jdbcConnection javaTypeResolverproperty nameforceBigDecimals valuefalse/javaTypeResolver javaModelGenerator targetPackagecom.rambo.sdm.dao.pojo targetProjectsrc/main/java property nameenableSubPackages valuefalse/ property nameconstructorBased valuetrue/ property nametrimStrings valuetrue/ property nameimmutable valuefalse/ javaModelGenerator sqlMapGenerator targetPackagecom.rambo.sdm.dao.mapper targetProjectsrc/main/java property nameenableSubPackages valuefalse/ sqlMapGenerator javaClientGenerator targetPackagecom.rambo.sdm.dao.inter targetProjectsrc/main/java typeXMLMAPPER property nameenableSubPackages valuetrue/ javaClientGenerator table tableNameuser domainObjectNameUserPO generatedKey columnuuid sqlStatementSELECT REPLACE(UUID(),-,) UUID FROM DUAL/ table contextgeneratorConfigurationc. 数据库配置文件 jdbc.propertiesjdbc_driverLocationD:\\Program Files\\Repository\\mysql\\mysql-connector-java\\5.1.38\\mysql-connector-java-5.1.38.jarjdbc_driverClasscom.mysql.jdbc.Driverjdbc_urljdbc:mysql://localhost:3306/db_test?useUnicodetruecharacterEncodingutf-8jdbc_userrootjdbc_pwd123456validationQuery select 1d. 配置插件启动项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); }b. 根据小组ID(非主键 更新小组信息) public int updateStudyTeamInfo(StudyTeamInfo st){ StudyTeamInfoExample ste new StudyTeamInfoExample(); ste.createCriteria().andTeamIdEqualTo(st.getTeamId()); return studyTeamInfoDAO.updateByExampleSelective(st,ste); }c. 各种查询(1)模糊查询并且排序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!nullls.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!nullls.size()0){return ls.get(0);精彩推荐一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合欢迎长按下图关注公众号后端技术精选