mybatis自动生成

对于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下面的文件删除掉,否则会造成混乱。

posted @ 2017-01-31 16:47  半马  阅读(342)  评论(0编辑  收藏  举报