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