MyBatis Generate

MyBatis Generate可以理解为一个插件,可以帮助你使用SSM框架,根据数据库中的表,自动的生成JavaBean文件、对应的mapper接口、以及对应的mapper配置文件中大部分查询语句

要想使用MyBatis Generate,首先需要导入相应的依赖

        <!--mybatis Generator插件--><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.4.0</version></dependency>

使用MyBatis Generate,还需要创建相对应的配置文件

我们从官网上复制一段配置文件,在根据自己的项目进行修改

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--targetRuntime="MyBatis3Simple":生成简单版的CRUDMyBatis3:豪华版MyBatis3DynamicSql:默认值,小黄现在的水平,只能看懂大概是以注解形式来代替mapper配置文件--><context id="DB2Tables" targetRuntime="MyBatis3"><!--设置数据库连接属性--><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&amp;characterEncoding=utf-8&amp;useSSL=false&amp;rewriteBatchedStatements=true&amp;allowPublicKeyRetrieval=true"userId="root"password="Hkx123"></jdbcConnection><!--设置类型解析器--><javaTypeResolver ><!--举例:是否强制转换为bigdecimal,否--><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--javaModelGenerator:指定生成的JavaBean文件targetPackage:目标包名targetProject:目标工程--><javaModelGenerator targetPackage="com.yellowstar.ssm.bean" targetProject="src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- sqlMapGenerator:sql映射生成策略: --><sqlMapGenerator targetPackage="mybatis.mapper"  targetProject="src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- javaClientGenerator:指定mapper接口所在的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.yellowstar.ssm.dao"  targetProject="src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 指定要逆向分析哪些表:根据表要创建javaBean --><table tableName="department" domainObjectName="Department"></table><table tableName="employee" domainObjectName="Employee"></table></context>
</generatorConfiguration>

生成文件

可以通过以下方法生成所对应的文件

    @Testpublic void testMbg() throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("src/main/resources/mbg.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);myBatisGenerator.generate(null);}

设置targetRuntime=“MyBatis3”,来看一下生成的文件以及目录,我们发现每个对应的JavaBean都会自动生成一个Example后缀的类,而如果使用MyBatis3Simple是没有的,这个文件可以为我们提供更强大的增删改查功能,我们来看一下具体的使用

    public List<Employee> getAllEmps(){EmployeeExample employeeExample = new EmployeeExample();//criteria可以设置sql的过滤语句,用and连接Criteria criteria = employeeExample.createCriteria();criteria.andLastNameLike("%e%");criteria.andGenderEqualTo("1");//每个criteria1对象之间用or连接Criteria criteria1 = employeeExample.createCriteria();criteria1.andDIdEqualTo(2);employeeExample.or(criteria1);List<Employee> allEmps = empMapperImpl.selectByExample(employeeExample);return allEmps;}

MyBatis Generate的使用相关推荐

  1. 在springboot中使用mybatis generate自动生成实体类和mapper

    1.在全局的pom中引入mybatis generate的依赖 <!--自动生成实体--><dependency><groupId>org.mybatis.gene ...

  2. mybatis学习(2) - MyBatis Generate的使用

    上一篇中我们介绍了mybatis的简单用法,这篇文章,我们在那基础之上学习一下她的另外一个实用插件,MyBatis Generate的使用. MBG是啥? MyBatis Generate一般我们简称 ...

  3. MyBatis最佳实践之——MBG代码生成工具

    MyBatis也提供了一个代码生成器,叫做MyBatis Generator,简称MBG(它是MyBatis的一个插 件).我们只需要修改一个配置文件,使用相关的jar包命令或者Java代码就可以帮助 ...

  4. idea 快速搭建spring boot 多模块项目(底部附源码)

    2019独角兽企业重金招聘Python工程师标准>>> 第一步 :创建父maven 模块,新建一个spring boot项目 父类pom.xml <?xml version=& ...

  5. Mybatis-笔记1

    什么是MyBatis MyBatis is a first class persistence framework with support for custom SQL, stored proced ...

  6. mall订单模块的业务学习

    订单相关的业务学习 首先,我们先整体看一下com.macro.mall 包下面的结构,不知道大家之前有没有学习过mvc 模式或者开发过项目,感觉和自己项目的整体结构还是有些类似的,我们接下来仔细看看. ...

  7. 物联网云平台设计与开发:springboot项目搭建与开发(后端)

    目录 实验目的 实验内容 具体实验步骤 第一步:构建springboot项目 第二步:项目集成spring-web.Mysql驱动.Mybatis等框架. 第三步:安装Mysql软件,使用Navica ...

  8. idea The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency informa

    在使用mybatis generate自动生成时出现The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dep ...

  9. idea必装插件介绍

    1..ignore:git过滤上传的文件. 操作:新建---.ignore File---.gitignore File(Git) 2.Alibaba Java Coding Guidelines:阿 ...

最新文章

  1. 【GAN优化】长文综述解读如何定量评价生成对抗网络(GAN)
  2. (持续更新)webstorm快捷键及术语翻译
  3. pxe安装系统 ip获取错误_【图说】消防系统安装典型错误举例
  4. 机器学习算法Python实现:gensim里的similarities文本相似度计算
  5. AI在出行场景的应用实践:路线规划、ETA、动态事件挖掘…
  6. 练习:C#---for循环(整数和、阶乘、楼梯)
  7. 昨天晚上00:00睡觉,本来刘开着空调,我也没有找到来关掉
  8. 系统登陆后自动注销的解决办法!
  9. 计算机组成原理与接口技术笔记
  10. 修复Cydia红字 flAbsPath on /var/lib/dpkg/status failed
  11. 大数据和云计算到底是何关系?
  12. happen-before是什么
  13. 64位 window 在notepad++中添加HexEditor工具
  14. 程序员常用英文单词汇总
  15. 实现页面头的选择效果(自用)
  16. [多图]输入法漏洞再现Windows 8 利用QQ拼音纯净版实现提权
  17. 家里wifi网速越来越慢_家中的Wifi越来越慢,其中的原因竟然如此简单!
  18. Task10 BERT
  19. k-means算法与Python实践
  20. java虚拟机之gc

热门文章

  1. 玩转数据可视化之R语言ggplot2:(七)对图形添加注释和标签(包含标题、坐标轴、参考线和高亮等注释方法)
  2. 计算机桌面字体调大,桌面字体怎么设置-调整电脑字体大小的方法教程
  3. FFmpeg的安装和使用
  4. 页面上实现表格数据排序
  5. 10nm Ice Lake处理器值得等待!
  6. 电脑桌面的图标都像被选中了,变蓝的处理方法
  7. 海伯利安:开放地图生态的未来与机遇
  8. hexo下yilia主题博客个性化自定义
  9. 电子行业MES方案,解决车间生产痛点
  10. 用ACCESS做网络版程序