由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,mybatis-gennerator插件帮我们自动生成mybatis所需要的dao、bean、mapper xml文件。
这里主要通过IDEA工具,来讲解实现;
使用Maven命令用MyBatis Generator生成MyBatis的文件步骤如下:
1.在mop文件内添加plugin
<build> <finalName>TT</finalName> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!--允许移动生成的文件 --> <verbose>true</verbose> <!-- 是否覆盖 --> <overwrite>true</overwrite> <!-- 自动生成的配置 --> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> </dependencies> </plugin> </plugins> </build>2.在resources文件夹下面配置generatorConfig.xml文件。要指定的有,数据库驱动,URL,USERNAME,PASSWORD,实体包,Mapper映射包及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> <context id="DB2Tables" targetRuntime="MyBatis3Simple"> <commentGenerator> <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 --> <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true --> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="false"/> </commentGenerator> <!--数据库链接URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/tplife" userId="root" password="123456"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!--生成Model类存放位置--> <javaModelGenerator targetPackage="com.taiping.tpbb.service.innerservice.domain.db" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成映射文件存放位置--> <sqlMapGenerator targetPackage="com.taiping.tpbb.service.innerservice.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.taiping.tpbb.service.innerservice.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- ===============================需要手工修改的地方=============================== --> <!--填写自己需要生成对应表及类名--> <!--<table tableName="wechat_user" domainObjectName="WxWechatUser" enableUpdateByPrimaryKey="false" enableUpdateByExample="false"--> <!--enableDeleteByExample="false" enableDeleteByPrimaryKey="false" enableSelectByExample="false" selectByExampleQueryId="false" enableCountByExample="false" ></table>--> <table tableName="user" domainObjectName="User" enableUpdateByPrimaryKey="false" enableUpdateByExample="false" enableDeleteByExample="false" enableDeleteByPrimaryKey="false" enableSelectByExample="false" selectByExampleQueryId="false" enableCountByExample="false"> </table> </context> </generatorConfiguration>
3.用Maven命令mvn mybatis-generator:generate生成
点击Run-->Edit Configurations打开配置窗口,然后在点击左上角的+号找到Maven。指定名称,工作空间目录及命令,这里不用加mvn,然后确定后保存。
最后点击三角运行或者CTRL+R运行即可
最终在项目上就可以看到了