使用mybatis generator可以自动根据数据库表自动生成dao,model,mapper.xml层,它是eclipse插件,使用maven启动的方式非常的方便,下面是mybatis generatorConfig.xml文件的配置,不用下载的,复制过去直接使用就好了。
mybatis generator自动生成代码配置如下,自己在maven项目的resource下面新建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> <!--mysql驱动包绝对位置--> <classPathEntry location="D:\repository\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar" /> <context id="context1"> <!-- 生成的Java文件的编码 --> <property name="javaFileEncoding" value="UTF-8"/> <!-- 格式化java代码 --> <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/> <!-- 格式化XML代码--> <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://139.59.243.15:3306/ios?characterEncoding=utf-8" userId="root" password="myroot"/> <javaModelGenerator targetPackage="com.maizhe.entity" targetProject="src/main/java" /> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources" /> <!-- mapper接口会生成在src/main/java下的com.maizhe.dao包之下--> <javaClientGenerator targetPackage="com.maizhe.dao" targetProject="src/main/java" type="XMLMAPPER" /> <!--对应数据库表名 domainObjectName为实体类名称--> <table tableName="user" domainObjectName="User" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> </table> </context> </generatorConfiguration>
创建好了generatorConfig.xml文件之后,直接启动仍然会报错,因为我们需要在maven的pom.xml文件<build><plugins></plugins></build>下面添加mybatis generator自动生成代码插件,代码如下。
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!--generatorConfig.xml硬盘的绝对地址--> <configurationFile>D:\web\src\project\maizhe-web\src\test\resources\generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build>
下面我们开始使用maven来运行generatorConfig.xml,eclipse中选择项目右击--》选择Run As--》选择Run Configurations,弹出如下对话框。
点击运行之后,右击选择刷新项目,就会在你项目的dao,model,mapper层自动生成代码了,下次运行的时候只需要以下这种方式运行就可以了。