美文网首页程序员Java Web编程学习
在Intellij IDEA中使用 mybatis-genera

在Intellij IDEA中使用 mybatis-genera

作者: 清_晨_ | 来源:发表于2018-11-15 15:31 被阅读15次

    在Intellij IDEA 开发工具中可以使用Mybatis-Generator来主动生成MyBatis代码,可以减少手动录入Mapping映射文件等带来的错误。

    1.在IDEA中创建maven工程

    创建后的目录为:

    2.在pom.xml映入项目所需要的jar包。

    <?xml version="1.0" encoding="UTF-8"?>

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

      <modelVersion>4.0.0</modelVersion>

      <groupId>ssm</groupId>

      <artifactId>ssm</artifactId>

      <version>1.0-SNAPSHOT</version>

      <packaging>war</packaging>

    <name>ssm Maven Webapp</name>

    <!-- FIXME change it to the project's website -->

    <url>http://maven.apache.org</url>

    <properties>

      <spring-version>5.1.2.RELEASE</spring-version>

      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

      <maven.compiler.source>1.8</maven.compiler.source>

      <maven.compiler.target>1.8</maven.compiler.target>

    </properties>

    <dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.12</version>

      <scope>test</scope>

    </dependency>

    <!--spring框架-->

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>${spring-version}</version>

    </dependency>

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-test</artifactId>

      <version>${spring-version}</version>

    </dependency>

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-orm</artifactId>

      <version>5.1.2.RELEASE</version>

    </dependency>

    <dependency>

      <groupId>commons-dbcp</groupId>

      <artifactId>commons-dbcp</artifactId>

      <version>1.4</version>

    </dependency>

    <dependency>

      <groupId>com.mchange</groupId>

      <artifactId>c3p0</artifactId>

      <version>0.9.5.2</version>

    </dependency>

    <!--mybatis-->

    <dependency>

      <groupId>org.mybatis</groupId>

      <artifactId>mybatis</artifactId>

      <version>3.4.6</version>

    </dependency>

    <dependency>

      <groupId>org.mybatis</groupId>

      <artifactId>mybatis-spring</artifactId>

      <version>1.3.2</version>

    </dependency>

    <!--mysql数据库-->

    <dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.46</version>

    </dependency>

    <!--log4j日志框架-->

    <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

      <version>1.2.17</version>

    </dependency>

    <!--slf4j和log4j结合-->

    <dependency>

      <groupId>org.slf4j</groupId>

      <artifactId>slf4j-log4j12</artifactId>

      <version>1.7.21</version>

    </dependency>

    <dependency>

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

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

      <version>1.3.5</version>

    </dependency>

    </dependencies>

    <!--mybatis 自动生成dao,model,mapper,generaotr插件-->

    <build>

    <finalName>developer</finalName>

    <plugins>

        <plugin>

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

          <artifactId>mybatis-generator-maven-plugin</artifactId>

          <version>1.3.7</version>

          <configuration>

            <verbose>true</verbose>

            <overwrite>true</overwrite>

          </configuration>

    </plugin>

    </plugins>

    </build>

    </project>

    pom中代码生成插件配置如图:

    3.在目录结构下的src/main/resources中创建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>

     <!--引入配置文件-->

     <properties resource="db-config.properties"></properties>

     <!-- 引入数据库驱动 -->

     <classPathEntry location="${jdbc.driverClassLocation}"/>

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

    <commentGenerator>

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

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

    </commentGenerator>

    <!-- 引入数据库链接URL、用户名、密码 -->

    <jdbcConnection

    driverClass="${jdbc.driverClass}"

    connectionURL="${jdbc.connectionURL}"

     userId="${jdbc.username}"

    password="${jdbc.password}">

    </jdbcConnection>

    <!-- 在数据库类型和java类型之间的转换控制的类型处理器-->

    <javaTypeResolver>

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

    </javaTypeResolver>

    <!-- Model生成路径 -->

    <javaModelGenerator targetPackage="com.test.model"

     targetProject="src/main/java">

    <!-- 是否允许子包,即targetPackage.schemaName.tableName -->

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

    < !-- 是否对model添加构造函数 -->

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

    <!-- 是否对类CHAR类型的列的数据进行trim操作 -->

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

    <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->

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

    </javaModelGenerator>

    <!--生成Mapper映射文件所在的目录 -->

    <sqlMapGenerator targetPackage="com.test.mapping"

    targetProject="src/main/java">

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

    </sqlMapGenerator>

    <!-- 生成DAO的包名和位置 -->

     <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src/main/java">

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

    </javaClientGenerator>

    <!-- 要生成哪些表 -->

     <table tableName="USER_TEST" domainObjectName="Usertest"    

    enableCountByExample="false"     

     enableUpdateByExample="false"

     enableDeleteByExample="false" 

     enableSelectByExample="false"

    selectByExampleQueryId="false"/>

    </context>

    </generatorConfiguration>

    4.在resources目录下创建db-config.properties,该文件是数据库配置信息

    jdbc.driverClassLocation = D:/tools/mysql-connector-java-5.1.46.jar

    jdbc.driverClass = com.mysql.jdbc.Driver

    jdbc.connectionURL = jdbc:mysql://localhost:3306/test

    jdbc.username = root

    jdbc.password = 123456

    5.点击run下的Edit Configurations.

    进入后,点击左上角的+,选择maven.

    然后按照截图输入:在Name出输入名字,

    在command line 中输入:mybatis-generator:generate -e

    然后点击Apply,OK。

    6.在src/main目录下,新建一个java目录,然后右键java目录,将该文件为标记为Resources。

    然后点击idea右上角的绿色箭头:

    最后生成的结构目录如下:


    注:如果提示:Caused by: java.lang.ClassNotFoundException,

    检查数据库配置信息的jar包版本是否合适。

    相关文章

      网友评论

        本文标题:在Intellij IDEA中使用 mybatis-genera

        本文链接:https://www.haomeiwen.com/subject/ncxyfqtx.html