Mybatis自动生成器可以帮助我们自动生成表和xml文件,同时还会帮助我们生成接口,不用自己去写接口和sql语句,大大减少了开发的程序,但当然如果初次接触时还是会碰壁的,就比如我自己。解决后,我将一些解决问题的心得分享给大家!·?
1.准备相关的jar包? ?
mybatis-generator-core-1.3.7.jar(http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5)
odjbc8.jar
2.创建文件目录
在某磁盘根目录下新建一个文件目录。如,D:\generator。并将mysql-connector-java-5.1.26-bin.jar和mybatis-generator-core-1.3.5.jar文件复制到generator目录下。 另外,在generator目录下,创建src子目录存放生成的相关代码文件。
3.创建配置文件
在第二部创建的文件下创建文件,例如:generator.xml
上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="F:\generator\ojdbc8.jar" />
<context id="mysqlTables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库链接URL、用户名、密码(前提数据库card存在) -->
<jdbcConnection
driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:XE"
userId="system" password="123456">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型(MyBatis里面用到实体类)的包名和位置-->
<javaModelGenerator targetPackage="cn.com.dhee.dao.dto" targetProject="F:\generator\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的映射文件(MyBatis的SQL语句xml文件)包名和位置-->
<sqlMapGenerator targetPackage="cn.com.dhee.dao.inter" targetProject="F:\generator\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.com.dhee.dao.inter"
targetProject="F:\generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以,前提数据库card中的cardinfo和usertable表已创建)-->
<table tableName="departments" domainObjectName="Departments" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
<table tableName="employees" domainObjectName="Employees" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
<table tableName="locations" domainObjectName="Locations" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
<table tableName="countries" domainObjectName="Countries" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
上段代码中的路径是需要修改的,并配置链接自己的数据库
mybatis中的实用类和xml文件的位置也是需要自己配置的,这里一般就是你在开发工具中自己设置的目录名
同时,最下面的<table>表中可以帮助我们生成要用到的表,需要将tableName和domainObjectName更改为要创建的表名,其余的表可以选择删除。
注意:自动帮我们生成的数据不需要更改,因为所有的方法已经完全被创建,我们只需要在控制层中进行数据的操作即可。
ojdbc8.jar包在我们数据库的安装目录中
4.使用命令生成代码
打开命令提示符,进入D:\generator,输入命令:java -jar mybatis-generator-core-1.3.5.jar -configfile generator.xml –overwrite。
至此,完成代码的自动生成
如有疑问,请留言!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——角落里的宪笙
|