mybatis-generator根据数据库表简单快速生成mapper.xml和java类、接口

1.首先去下载https://download.csdn.net/download/weixin_38629364/10420422

解压如下:


主要看generator.xml配置文件:配置mysql-connector-java-5.1.29.jar位置,数据库等信息

tableName:数据库表名 domainObjectName:对应java实体类名,指定生成目录可直接写成workspace项目对应包下

<?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>
<!-- 配置mysql 驱动jar包路径.用了绝对路径 -->
<classPathEntry location="D:\mybatisAutoUntil\generator\mysql-connector-java-5.1.29.jar" /> 
<!-- <classPathEntry location="C:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />-->
<!-- 
    context:生成一组对象的环境 
    id:必选,上下文id,用于在生成错误时提示
    defaultModelType:指定生成对象的样式
        1,conditional:类似hierarchical;
        2,flat:所有内容(主键,blob)等全部生成在一个对象中;
        3,hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class)
    targetRuntime:
        1,MyBatis3:默认的值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample;
        2,MyBatis3Simple:类似MyBatis3,只是不生成XXXBySample;
    introspectedColumnImpl:类全限定名,用于扩展MBG
-->
<context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat">
<!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; -->
<!--<property name="beginningDelimiter" value="`"/>-->
<!--<property name="endingDelimiter" value="`"/>-->
<!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 --> 
<commentGenerator>
<property name="suppressAllComments" value="true" />
<property name="suppressDate" value="true" />
</commentGenerator>
<!-- 数据库链接URL、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" 
connectionURL="jdbc:mysql://localhost:3306/xiaolei?characterEncoding=utf-8" 
userId="root" 
password="123456"> 
</jdbcConnection>
<javaTypeResolver>
<!-- 
true:使用BigDecimal对应DECIMAL和 NUMERIC数据类型
false:默认,
scale>0;length>18:使用BigDecimal;
scale=0;length[10,18]:使用Long;
scale=0;length[5,9]:使用Integer;
scale=0;length<5:使用Short;
-->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="xiaolei.model" targetProject="D:\mybatisAutoUntil\generator\src">
<property name="enableSubPackages" value="true" />
<!--set方法String是否trim()-->
<property name="trimStrings" value="false" />
</javaModelGenerator>
<!-- 生成的映射文件包名和位置 -->
<sqlMapGenerator targetPackage="xiaolei.mapping" targetProject="D:\mybatisAutoUntil\generator\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="xiaolei.dao" targetProject="D:\mybatisAutoUntil\generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<table schema="test" tableName="t_link" domainObjectName="Link" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>

</generatorConfiguration>

2.cmd切换到解压后的路径执行命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

大功告成。

阅读更多
想对作者说点什么? 我来说一句

mybatis-generator生成工具

2018年05月17日 1.27MB 下载

没有更多推荐了,返回首页

不良信息举报

mybatis-generator根据数据库表简单快速生成mapper.xml和java类、接口

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭