对于mybatis的应用,大家比较熟悉的就是它可以自动将数据库中的表生成dao、mapping和model层,现在就来详细解释一下相关步骤。
1、新建一个文件夹,我将它命名为generator
2、在文件夹下引入mybatis-generator-core-1.3.2.jar包
3、引入generator.xml文件
4、在同一文件夹下新建文件夹src,当然也可以在其它目录下新建src文件
引入后文件目录如下:
5、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:\software\lib\mysql-connector-java-5.1.21.jar" /> -->
<classPathEntry location="C:\Users\ylf\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库链接URL、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://116.228.90.147:18006/aimo" userId="root" password="123456">
<!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">-->
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="com.entrym.cloud.model" targetProject="src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的映射文件包名和位置 -->
<sqlMapGenerator targetPackage="com.entrym.cloud.mapping" targetProject="src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.entrym.cloud.dao" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<table tableName="jieqi_system_qddata" domainObjectName="JieqiSystemQddata" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
注意:
5.1引入
mysql-connector-java的jar包的时候路径一定要是.m2文件夹下的路径
5.2设置数据库链接URL、用户名、密码
其中192.228.90.147为数据库IP地址如果是本地数据库可以用127.0.0.1或者localhost
3306为数据库端口号
MySQL为数据库名
userId="root" password="123456"分别为数据库用户名和密码
5.3要生成哪些表
tableName为数据库表名,domainObjectName为生成后model层的类名
此处可以添加多个<table>标签,也就是说可以一次生成多个表。
6、生成语句如下:
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
7、生成步骤
当前面的配置文件都搞定了以后先在当前目录下输入cmd进入dos命令窗口,如图所示
然后输入生成语句
当显示MyBatis Generator finished successfully时表示生成成功,打开src文件夹会看到我们需要的东西
需要注意的是当想生成其它表时最好先将src下面的文件删除掉,否则会造成混乱。