我们在进行
MyBatis
开发时,可以使用
MyBatis
提供的
code generator
自动生成
mybatis
的
xml
映射文件、
Model
、
Map
等信息,大家可以到
MyBatis
官网下载一个
mybatis-generator-core-1.3.2-bundle
,在压缩包中找到
lib
下的
jar
包。然后编写
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:数据库的JDBC驱动的jar包地址-->
<classPathEntry location="F:\Develop_Packages\JDBC\mysql-connector-java-5.1.6\mysql-connector-java-5.1.6-bin.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 是否去除自动生成的注释 true:是,false:否-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库连接的信息:驱动类、连接地址、用户名、密码-->
<!-- MSSQL: driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://localhost:3306;DatabaseName=ibatis"-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/ibatis"
userId="root"
password="123">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal-->
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!---Java 实体的生成-->
<!-- targetProject:自动生成代码的位置-->
<javaModelGenerator targetPackage="com.iflytek.dao.model" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<!-- enableSubPackages:是否让schema作为包的后缀-->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格-->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--sqlMapper XML文件的生成信息,包括生成路径等-->
<sqlMapGenerator targetPackage="com.iflytek.dao.xml" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!--应用接口的生成信息-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.iflytek.dao.mapper" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名-->
<table schema="ibatis" tableName="tbl_student" domainObjectName="Student" >
<!--useActualColumnNames设置为false,则如何数据库表的字段中有比如DATE_FIELD生成为dateField, TEAID:teaid
true,则表示按表中字段原样输出
-->
<property name="useActualColumnNames" value="true"/>
<!--SQLServer : <generatedKey column="ID" sqlStatement="SQLSERVER" identity="true" />-->
<generatedKey column="ID" sqlStatement="MySql" identity="true" />
<!--将表中DATE_FIELD列映射为实体类中的startDate属性-->
<!--<columnOverride column="DATE_FIELD" property="startDate" />-->
<!--忽略指定字段-->
<!-- <ignoreColumn column="birth" />-->
<!--将birth看作varchar类型,而忽略原来的类型-->
<!--<columnOverride column="birth" jdbcType="VARCHAR" />-->
</table>
</context>
</generatorConfiguration>
在
cmd
中输入
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml
–overwrite
,这里的路径都是绝对的,为了方便,我们可以在
mybatis-generator-core-1.3.2
所在的文件夹下建一个
bat
文件,输入
@echo off
echo==========mybatis开始生成代码================
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
echo==========mybatis生成代码完毕================
最后我们直接运行
bat
文件即可
说明:
1
、以上只是其中一种生成方式,
MyBatis Generator
还提供了比如
maven
、
ant
、
Java API
等方式,大家可以查看官方的文档。
2
、对于
MyBatis
提供的自动生成对应的
Model
、
XML
、
Mapper
接口等代码的功能,个人对此不作评价,开发者感觉用的不错就去用,感觉代码生成的混乱就不要用。
分享到:
相关推荐
RT:mybatis自动生成工具-MBG-generator.解压就可以用,带注释
MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的...
基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.csdn.net/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的...
Mybatis Generator自动生成代码实例,具体过程和效果看博文 http://blog.csdn.net/evankaka/article/details/47023955
MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以快速根据表结构生成对应的dao、mapper、model等
这个gradle插件是mybatis生成插件. 这个插件拥有了mybatisGeneratorPlugin(mbg)的全部功能,这个插件实现在gradle3.3上使用groovy实现
MybatisGenerator本身是没有提供查询指定字段的,例如数据库有5个字段,我想查询其中3个...经过研究MybatisGenerator实现原理,在保证原有功能的基础上,实现了生成查询指定字段的相关方法,下载即可使用。eclipse!
MyBatis Generator自定义插件实现自定义Mapper,方便代码复用。
使用Hibernate时, 可以很方便的生成model,dao,和映射配置文件.在mybatis里, 也有生成器, 即mybatis generator, 简称MBG.
Mybatis自动生成代码 MBG DefaultShellCallback callback = new DefaultShellCallback(overwrite); //创建 MBG MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); //执行...
mybatis-generator-core1.3.0.这是自动生成mybatis代码使用到的!mybatis-generator-core1.3.0.这是自动生成mybatis代码使用到的!
JAVA入门[7]-Mybatis generator(MBG)自动生成mybatis代码-附件资源
使用Hibernate时, 可以很方便的生成model,dao,和映射配置文件.在mybatis里, 也有生成器, 即mybatis generator, 简称MBG。
Mybatis Generator 扩展插件介绍"Mybatis Generator 扩展插件"是在Mybatis Generator(MBG)的基础上添加了扩展性的插件。快速生成符合项目规范的代码风格,节约时间。 现已支持MySQL分页插件,序列化插件,Repository...
MyBatis Generator (MBG) 是一个Mybatis的代码生成器,它可以帮助我们根据数据库中表的设计生成对应的实体类,xml Mapper文件,接口以及帮助类。项目中还包含简单的增删改操作
本文介绍一下如何使用idea+Maven工具生成Mybatis的代码及映射的文件。可以很方便的进行开发工作。
如果数据库里有250张表,手动为其敲打250张表的JavaBean类,不言而喻是累人的,也不太符合实际,为了追求效率和节约时间,可以通过逆向工程工具MyBatis Generator来生成它。 MyBatis Generator (MBG)是一个mabatis...
MyBatis Generator mbg逆向工程帮助文档~~~~~~~~~~~~~~~~~~~~~
文件合并:在重新生成代码时,将保留没有添加@mbg.generated注释的字段/方法/SQL语句 可合并的文件:实体类、Example、Mapper.java、Mapper.xml 自动包裹关键字:对于表名/字段名为关键字的情况,可指定用 ` 或其他...