mybatis-generator生成model和dao层代码
1、建立文件夹myibatisGen 2、下载mybatis-generator-core-1.3.1.jar
或者其它版本的jar包,到myibatisGen文件夹下 3、为生成代码建立配置文件“generatorConfig.xml” 4、生成代码 java -jar mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite 5、根据以上步骤可以完成代码生成。generatorConfig.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="mysql-connector-java-5.1.6-bin.jar" /> <!-- targetRuntime:生成代码的运行环境。由于我使用的是ibatis2所以选择Ibatis2Java5。--> <context id="ORACLETables" targetRuntime="Ibatis2Java5"> <commentGenerator> <span style="white-space:pre"></span> <property name="suppressDate" value="true" /> </commentGenerator> <!-- 数据库配置 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.15:3306/kaolamao_db_v2" userId="root" password="root"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- model配置 --> <javaModelGenerator targetPackage="com.test.model" targetProject="test\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- dao配置 --> <sqlMapGenerator targetPackage="com.test.dao" targetProject="test\src\sqlmaps"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="SPRING" targetPackage="com.test.dao" targetProject="test\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 数据库表配置 <span style="white-space:pre"></span>domainObjectName:类名 <span style="white-space:pre"></span>--> <table tableName="user_login" domainObjectName="UserLogin"> <span style="white-space:pre"></span> <columnOverride column="uid" property="id" javaType="java.lang.Long" jdbcType="NUMERIC"/> </table> </context> </generatorConfiguration>--------------------------------------------------------------------------------------------------------- 6、如果不喜欢生成的代码中带有代理的mybatis代码生成器的注解信息,可以配置下面的配置参数关闭注解信息的生成: </plugin> 8、具体配置项可以查看mybatis-generator-core-1.3.1/doc下的文档。
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
7、想要mybaits代码生成器生成Example类换个名字,是通过插件实现的,即下面的这个插件配置参数很关键。
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
推荐阅读
-
【mybatis】根据model自动生成 mapper service dao 层的工具类
-
根据数据库表名和主键自动生成 springbootJpa的 Dao层和Service层工具类
-
Mybatis-generator代码生成工具自动生成model,dao,mapper代码
-
mybatis-generator生成model和dao层代码
-
mybatis-generator使用Maven Plugin管理和生成代码
-
Mybatis-Generator自动生成Dao、Model、Mapping等相关映射文件(懒人版)
-
是不是Laravel不需要Dao和Service层了,只需要一个Model就可以了?