网站首页 > 技术文章 正文
mybatis-generator 使用
官网链接:http://www.mybatis.org/generator/index.html
mybatis-generator插件作用:反向工程生成:实体类、dao接口和映射文件;
学习目标
1、基于命令行的方式运行
2、在maven项目中运行:
1、从命令行运行:
需要准备:
1、下载jar包
- mybatis-generator-core-1.3.2.jar
- mysql-connector-java-5.1.34.jar (mysql数据库驱动包)
如图:
2、下载配置文件generator.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="D:\generator\mysql-connector-java-5.1.6.jar" /> <context id="oracle" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test1" userId="root" password="123456"> </jdbcConnection> ? <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> ? <!--生成实体类--> <javaModelGenerator targetPackage="com.test.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> ? <!--生成映射文件--> <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> ? <!--生成mapper文件对应的dao--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> ? <!--配置表信息--> <table tableName="emp" domainObjectName="Emp" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> <table tableName="dept" domainObjectName="Dept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> </context> </generatorConfiguration>
执行命令:
进入到jar包所在目录执行下列命令;
java -jar mybatis-generator-core-xxxjar -configfile generatorConfig.xml
也可以执行下列命令中的某一个:
java -jar mybatis-generator-core-xxxjar -configfile generatorConfig.xml -overwrite ? java -cp mybatis-generator-core-xxxjar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml ? java -cp mybatis-generator-core-xxxjar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml -overwrite
2、maven项目中使用:
本示例以idea中的项目演示:
1、在pom文件中引入插件:
<plugins> <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <!--指定配置文件的名称。默认值:${basedir}/src/main/resources/generatorConfig.xml--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <!--新生成的文件会覆盖原有的文件。--> <overwrite>true</overwrite> <!--如果指定该参数,执行过程会输出到控制台--> <verbose>true</verbose> </configuration> </plugin> </plugins>
注意:插件的引入位置和"pluginManagement"平级:
2、在项目中添加generatorConfig.xml文件:
3、在右侧maven命令行:
4、生成结果
猜你喜欢
- 2024-09-29 MybatisPlus—kotlin代码生成 mybatisplus 代码生成器
- 2024-09-29 Spring boot Mybatis 整合 springboot整合mybatis流程
- 2024-09-29 SpringBoot使用Mybatis-FreeMarker
- 2024-09-29 MyBatis自动生成Mapper插件 mybatis 生成mapper
- 2024-09-29 增强Mybatis常用方案 mybatis-plus扩展
- 2024-09-29 网易架构师吐血整理:2分钟看完Mybatis核心知识点
- 2024-09-29 Mybatis的XML映射文件的继承问题 mybatis映射文件的主要元素及作用
- 2024-09-29 Mybatis 自动生成bean mybatis 自动生成bo
- 2024-09-29 深入理解Python生成器(Generators)
- 2024-09-29 如何避免出现 SQL 注入漏洞 怎样避免sql注入
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)