旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MyBatis的逆向工程的剖析及简朴教程(附代码)【MySQL教程】,mysql,java,mybatis

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:47评论:0


导读:MyBatis的逆向工程一:什么是逆行工程。MyBatis是一款优异的耐久层框架,它支撑定制化SQL、存储历程以及高等映照。MyBatis避免了险些一切的JDBC代码...

MyBatis的逆向工程

一:什么是逆行工程。

MyBatis是一款优异的耐久层框架,它支撑定制化SQL、存储历程以及高等映照。MyBatis 避免了险些一切的 JDBC 代码和手动设置参数以及猎取效果集。MyBatis 能够运用简朴的 XML 或注解来设置和映照原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,一般的 Java对象)映照成数据库中的纪录。

当数据库表比较多的时刻,反复的建立pojo对象和简朴的数据库表的(CRUD)操纵的mapper,效力低,官方给出了运用mybatis Generator用来依据数据库表逆向生成pojo和mapper文件,极大的轻易开辟。

二:简朴教程

  • maven的pom.xml中增加插件

 <packaging>jar</packaging>
<dependencies>

        <!-- 增加对mybatis的依靠 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.miemiedev</groupId>
            <artifactId>mybatis-paginator</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
        </dependency>
        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- 衔接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.6</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <!-- mybatis逆向工程 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <configuration>
                    <!--设置文件的位置-->
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • 建立设置文件 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="jdbc.properties"/>
    <!--数据库驱动文件  须要修正 TODO-->
    <classPathEntry
            location="/Volumes/Tool/JAVA_Tool/maven/Maven_Repository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar"/>

    <context id="context" targetRuntime="MyBatis3Simple">
        <commentGenerator>
            <!-- 是不是去除自动生成的解释,true:是;false:否 -->
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="false"/>
        </commentGenerator>
        <!--数据库衔接的信息:驱动类、衔接地点、用户名、暗码 -->
        <jdbcConnection driverClass="${jdbc.driverClassName}"
                        connectionURL="${jdbc.url}"
                        userId="${jdbc.username}"
                        password="${jdbc.password}"/>
        <!--默许false,把JDBC DECIMAL 和 NUMERIC 范例剖析为 Integer,-->
        <!--为 true时把JDBC DECIMAL 和 NUMERIC 范例剖析为java.math.BigDecimal -->
        <!-- 非必须,范例处理器,在数据库范例和java范例之间的转换掌握-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成PO类的位置 设置生成的实体包-->
        <!--targetPackage:生成的实体包位置,默许存放在src目录下-->
        <!--targetProject:相对途径  途径拼接效果 src/main/java/one/domain -->
        <javaModelGenerator targetPackage="one.domain" targetProject="src/main/java">
            <!-- enableSubPackages:是不是让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 从数据库返回的值被清算前后的空格 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 实体包对应映照文件位置及称号,默许存放在src目录下 同上 -->
        <sqlMapGenerator targetPackage="MapperXml" targetProject="src/main/resources">
            <!-- enableSubPackages:是不是让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!--targetPackage:mapper接口生成的位置-->
        <javaClientGenerator targetPackage="one.mapper" type="XMLMAPPER" targetProject="src/main/java">
            <!-- enableSubPackages:是不是让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
        <!--设置表-->
        <!--schema:不必填写-->
        <!--tableName: 表名 TODO-->
        <!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:-->
        <!--去除自动生成的解释例子-->
        <table tableName="tb_user" enableCountByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" enableUpdateByExample="false"/>
    </context>
</generatorConfiguration>
  • 运转Generator类即可生成

我已做好项目了 下载即可运转

相干文章:

MyBatis入门(七)---逆向工程

Spring+SpringMVC+MyBatis深切进修及搭建——MyBatis逆向工程

相干视频:

MySQLi面向历程极速入门

以上就是MyBatis的逆向工程的剖析及简朴教程(附代码)的细致内容,更多请关注ki4网别的相干文章!

标签:mysqljavamybatis


欢迎 发表评论: