【Mybatis:代码生成器】mybatis-generator (maven方式)-程序员宅基地

技术标签: mybatis-generator  maven  # Maven  

生成pojo实体类、mapper.xml、dao层接口

1.引入pom依赖文件

     <!-- 导入Mysql数据库链接jar包 -->
            <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>
                  <version>5.1.30</version>
            </dependency>
            <!-- 引入mybatis生成器generator -->
            <dependency>
                  <groupId>org.mybatis.generator</groupId>
                  <artifactId>mybatis-generator-core</artifactId>
                  <version>1.3.2</version>
            </dependency>

2.引入生成器插件

<!-- mybatis生成器插件 -->
                 <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.2</version>
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.30</version>
                        </dependency>
                    </dependencies>
                    <configuration>
                         <!--配置文件的路径-->
                         <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                        <overwrite>true</overwrite>
                    </configuration>
                </plugin>

3.写配置文件generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
      <context id="test" targetRuntime="MyBatis3">
            <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>
            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
            <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>
            <commentGenerator>
                  <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 -->
                  <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
                  <property name="suppressDate" value="true" />
                  <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                  <property name="suppressAllComments" value="true" />
            </commentGenerator>
            <!--数据库链接URL,用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                  connectionURL="jdbc:mysql://localhost/chulan" userId="root" password="123">
            </jdbcConnection>
            <javaTypeResolver>
                  <!-- This property is used to specify whether MyBatis Generator should
                        force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, 该属性用于指定MyBatis
                        Generator是否应该 强制为DECIMAL和NUMERIC字段使用java.math.BigDecimal, -->
                  <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
            <!-- 生成模型的包名和位置 -->
            <javaModelGenerator targetPackage="com.chulan.pojo"
                  targetProject="target">
                  <property name="enableSubPackages" value="true" />
                  <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!-- 生成映射文件的包名和位置 -->
            <sqlMapGenerator targetPackage="com.chulan.mapping"
                  targetProject="target">
                  <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>
            <!-- 生成DAO的包名和位置 -->
            <javaClientGenerator type="XMLMAPPER"
                  targetPackage="com.chulan.dao" implementationPackage="com.chulan.dao.impl"
                  targetProject="target">
                  <property name="enableSubPackages" value="true" />
            </javaClientGenerator>
            <!-- 要生成哪些表 -->
            <table tableName="admin" domainObjectName="Admin"
                  enableCountByExample="false" enableUpdateByExample="false"
                  enableDeleteByExample="false" enableSelectByExample="false"
                  selectByExampleQueryId="false"></table>
      </context>
</generatorConfiguration>

4.Run as → Maven build → Goals : 

  mybatis-generator:generate



17年的时候,还在实现,现在这些玩意直接用groovy脚本生成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36762765/article/details/78833668

智能推荐

TI McBSP 串口调试心得_用什么工具可以调试mcbsp-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏10次。近日需要编写一个C6416板的串口程序,一开始打算参考TI EXAMPLES,但是TI 的 McBSP例子都是DLB(数据回路)模式的,不能用,后来google 一下找到spra633c.pdf,看了下,从http://www-s.ti.com/sc/techlit/spra633.zip 下载了份示例代码,代码基本可以用,但要根据硬件的情况修改,配置McBSP 寄存器最关_用什么工具可以调试mcbsp

python爬虫公众号所有信息,并批量下载公众号视频,威力加强版_python公众号下载视频-程序员宅基地

文章浏览阅读377次,点赞3次,收藏9次。import re“Cookie”: “自己获取信息时的cookie”_python公众号下载视频

2021深圳杯数学建模D题分析_2021深圳杯数学建模d题--程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏6次。2021深圳杯数学建模D题分析在求解羊-犬博弈这种持续运动型微分对策问题时,利用机器学习方法可以对其进行测试。本文对羊-犬博弈问题进行研究,通过建立运动学模型对羊和犬的运动形态进行分析,通过分析双方运动时间得出相应围堵策略,并建立可以实现逃逸的机器学习方法供羊学习,而后通过观察羊的学习效率制定一套最优的评价体系,定量的评价一只和多只羊的机器学习方法。..._2021深圳杯数学建模d题-

前端面试手写题系列 IV-程序员宅基地

文章浏览阅读653次,点赞10次,收藏11次。如果真的能记住或者自己能够写出来的话,正则真的是一把利剑,很多自己无法实现或者实现不全的判断函数,都只需要一个正则表达式就可以解决。意思其实很明显,传入一个参数 William,然后等五秒,然后执行 do,然后执行 execute。像这种正则表达式,一般我们感觉都是不会考察的,但是实际上就是考了。// 我们原来的写法就是 fn3(fn2(fn1(1)))// 但是这里我们可以用 compose 函数来实现。// compose 函数的实现。

用例和功能的区别-程序员宅基地

文章浏览阅读4.6k次。用例不是计算机术语,即用例除了用于软件行业,其他行业也在使用。而功能是计算机术语,功能实际描述的是输入-->计算-->输出。用例可以看成是为了完成一个特定目标的一系列功能的组合。用例有几个特征: 一、用例是相对独立的。 二、用例的执行结果对参与者来说是可观察和有意义的。 三、必须有一个参与者发起。 四、必须是以动宾短语形式出现的。 用例以参与_用例和功能的区别

电脑提示“由于仅部分匹配或匹配不明确,因此无法迁移设备”怎么办?_由于部分或不明确的设备匹配,无法从以前的 os 安装迁移 scsi\disk&ven_samsung-程序员宅基地

文章浏览阅读1.2k次,点赞5次,收藏9次。由于仅部分匹配或匹配不明确,因此无法迁移设备”错误可能会在将较旧的系统更新到较新的系统版本或者安装了双系统之后出现,此外,驱动程序不兼容、系统文件损坏、计算机接口故障、系统不支持出现错误的外接设备等也可能导致该错误出现。步骤2:选择左侧的【Windows更新】,点击右侧【检查更新】按钮,耐心等待Windows更新完成,之后重启计算机并查看问题是否解决。步骤2:打开设备管理器之后,选择出现错误的设备,右键点击它,并选择【卸载设备】。选择【更新和安全】。步骤1:右键点击【开始】,选择【设备管理器】。_由于部分或不明确的设备匹配,无法从以前的 os 安装迁移 scsi\disk&ven_samsung&pr

随便推点

java8日期(Date,LocalDate,LocalTime,LocalDateTime),以及处理时间的方法_localdatetime获取当月天数-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏6次。java8日期(Date,LocalDate,LocalTime,LocalDateTime),以及处理时间的方法_localdatetime获取当月天数

eclipse 导入Java项目_如何用eclipse打开java项目-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏18次。偶们公司的这个老项目真的是让人头疼,师父们给偶导了N遍,偶还是记不住。俗话说“好记性不如烂笔头”,于是乎,偶决定记下来,便于自己日后查看,同时也可以给同样小白的同胞们一点参考。说的可能有点啰嗦,但是真的很详细,自己一步步来写的。第一步,打开eclipse,选择一个新的workspace,点击“OK”,进入eclipse界面。第二步,新建Java项目:点击file下面的“new”图标,选择“Java..._如何用eclipse打开java项目

7、SpringBoot高频面试题-程序员宅基地

文章浏览阅读5.7k次,点赞77次,收藏35次。SpringBoot高频面试题,掌握这些,吊打面试官

img宽度 全屏占满 高度和宽度一样_img 长宽顶满-程序员宅基地

文章浏览阅读1.7k次。1、写两个div盒子,父子关系<div class="image"><img :src="food.image"></div>2、样式方面(less语法).image{position: relative;width: 100%;height: 0px;padding-top: 100%; //padding-bottom都可以img{position: absolute;top: 0;left: 0;.._img 长宽顶满

js 获取两个时间范围内的所有日期 以年月日数组形式返回_js根据日期传回日期范围-程序员宅基地

文章浏览阅读347次,点赞7次,收藏8次。js 获取两个时间范围内的所有日期 以年月日数组形式返回_js根据日期传回日期范围

Unity项目源码打开教程_unity源码文件夹 怎么打开-程序员宅基地

文章浏览阅读640次,点赞8次,收藏6次。新手教程,简单易用~_unity源码文件夹 怎么打开

推荐文章

热门文章

相关标签