MyBatis插件Generator生成dao和mapping
程序员文章站
2022-05-08 11:03:09
...
一、准备工作
【1-1】首先,下载连接MySQL的驱动文件。官网下载地址:https://dev.mysql.com/downloads/connector/j/
【1-2】下载mybatis-generator-core-1.3.2.jar。官网下载地址:http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.2
二、创建文件夹、修改配置文件
【1】创建文件夹。例如 A
【2】将以上下载的jar包拷到 A 文件夹下
【3】上网搜索一份关于MyBatis插件Generator的配置文件,一般配置文件名称名称为generatorConfig.xml,拷到 A 文件夹下
【4】根据自己的实际情况,修改generatorConfig.xml。下面是我本地测试所对应的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>
<!-- 数据库驱动 -->
<classPathEntry location="mysql-connector-java-5.1.45-bin.jar" />
<!-- 一个数据库一个context -->
<context id="mybatis">
<commentGenerator >
<!-- 是否取消注释 -->
<property name="suppressAllComments" value="false"/>
<!-- 是否生成注释代时间戳-->
<property name="suppressDate" value="true" />
</commentGenerator>
<!-- jdbc连接 -->
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/company?characterEncoding=utf8"
userId="root"
password="123456"
/>
<!-- 【3-3】类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.)
true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 【3-4】生成实体类地址 -->
<javaModelGenerator targetPackage="lcw.model" targetProject="src" >
<!-- 是否在当前路径下新加一层schema,例如:false情况下,生成路径com.oop.test.user.model / true的情况下:com.oop.test.user.model.[schemaName] -->
<property name="enableSubPackages" value="false"/>
<!-- 对于生成的javabean中属于string类型的字段在set属性值的时候是否需要进行trim截取 false:不截取 | true:截取-->
<property name="trimStrings" value="false"/>
</javaModelGenerator>
<!-- 【3-5】生成mapxml文件 -->
<sqlMapGenerator targetPackage="lcw.mapping" targetProject="src" >
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 【3-6】生成mapxml对应client,也就是接口dao -->
<javaClientGenerator targetPackage="lcw.dao" targetProject="src" type="XMLMAPPER" >
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 【3-7】配置表信息 -->
<table schema="company" tableName="Emp"
domainObjectName="Emp" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
</table>
</context>
</generatorConfiguration>
三、命令行运行
【3-1】在A文件夹下,按住电脑键盘shift键,同时鼠标点击右键,点击“在此处打开命令窗口”。如下所示
命令行输入命令: java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
运行结果如下
【注意】
第一次运行的时候,没有上图所示的警告信息,出现警告信息是因为该命令会覆盖之前的生成文件,所以会提示文件被覆盖的警告。不影响实际操作。
上一篇: 又不用上班
下一篇: 一个程序下载的管理程序(一)
推荐阅读
-
mybatis-generator自动生成dao、mapping、bean配置操作
-
Mybatis generator自动生成代码插件实例解析
-
Maven 插件生成MyBatis的mapper, xml和Entity类
-
mybatis插件generatorConfiguration.xml配置,可直接生成实体类、dao、mapper.xml文件
-
Mybatis自动生成对象插件Generator最完整的配置教程
-
mybatis-plus 使用Generator 工具类自动生成dao 实体类 service mapper类
-
Mybatis-generator代码生成工具自动生成model,dao,mapper代码
-
Mybatis根据数据库表自动生成实体类和xml映射文件及dao
-
mybatis generator插件系列--注释插件 (为实体类生成数据库字段注释)
-
mybatis generator 生成实体类,mapper,dao,mappering