MyBatisGenerator工具

MAVEN继承和聚合应用

继承:A project继承B project,可以将pom.xml的定义继承下来。

<parent>

    <groupId>cn.xdl</groupId>

    <artifactId>ydma-service</artifactId>

    <version>0.0.1-SNAPSHOT</version>

</parent>

聚合:可以将多个project聚集在一起,统一操作。比如编译、打包等。

<modules>

    <module>ydma-service-direction</module>

    <module>ydma-service-course</module>

    <module>ydma-service-user</module>

</modules>


使用MyBatisGenerator生成Entity、XML、Mapper代码

1.引入mybatis、mybatis-generator、mysql驱动

<dependency>

    <groupId>org.mybatis.generator</groupId>

    <artifactId>mybatis-generator-core</artifactId>

    <version>1.3.7</version>

</dependency>

2.添加mybatis generator配置文件mbg.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="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar" />

    <!-- 指定数据库连接参数 -->

  <context id="DB2Tables" targetRuntime="MyBatis3">

    <jdbcConnection driverClass="com.mysql.jdbc.Driver"

        connectionURL="jdbc:mysql://localhost:3306/ydma"

        userId="root"

        password="123456">

    </jdbcConnection>

    <javaTypeResolver >

      <property name="forceBigDecimals" value="false" />

    </javaTypeResolver>

    <!-- 指定pojo/entity类放在工程哪个位置 -->

    <javaModelGenerator targetPackage="cn.xdl.ydma.entity" targetProject="./src/main/java">

      <property name="enableSubPackages" value="true" />

      <property name="trimStrings" value="true" />

    </javaModelGenerator>

    <!-- 指定SQL定义的XML文件放在工程哪个位置 -->

    <sqlMapGenerator targetPackage="cn.xdl.ydma.sql"  targetProject="./src/main/resources">

      <property name="enableSubPackages" value="true" />

    </sqlMapGenerator>

    <!-- 指定Mapper映射器接口放在工程哪个位置,type属性ANNOTATEDMAPPER(标注形式)、MIXEDMAPPER、XMLMAPPER(xml形式) -->

    <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.xdl.ydma.dao"  targetProject="./src/main/java">

      <property name="enableSubPackages" value="true" />

    </javaClientGenerator>

    <!-- 指定根据哪些表生成pojo、xml、mapper等文件 -->

    <table tableName="%"

        enableSelectByExample="false" enableDeleteByExample="false"

        enableCountByExample="false" enableUpdateByExample="false">

      <generatedKey column="ID" sqlStatement="mysql" identity="true" />

    </table>

  </context>

</generatorConfiguration>

3.加载mbg.xml配置文件启动

public class RunMyBatisGenerator {

    public static void main(String[] args) throws Exception{

        List<String> warnings = new ArrayList<String>();

          boolean overwrite = true;

          File configFile = new File("src/main/resources/mbg.xml");

          ConfigurationParser cp = new ConfigurationParser(warnings);

          Configuration config = cp.parseConfiguration(configFile);

          DefaultShellCallback callback = new DefaultShellCallback(overwrite);

          MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);

          myBatisGenerator.generate(null); } }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容