Spring入门(一):如何使用Mybatis逆向工程

主要介绍在springboot项目如何使用Mybatis的generator插件,其实用法都大同小异

我将其分为三步,添加插件、数据库配置、运行

添加插件

在pom文件中添加mybatis-generator-maven-plugin插件

添加位置为build标签下的plugins标签内

<!--mybatis-generator插件-->
<plugin>
   <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-maven-plugin</artifactId>
   <version>1.3.2</version>
   <configuration>
      <verbose>true</verbose>
      <overwrite>true</overwrite>
   </configuration>
</plugin>

版本号可以自行上网检索,基本都大同小异

数据库配置

接下来就是写generatorConfig.xml配置文件了

我不想一次性全部把这个配置文件的属性全部列出来,因为有些属性我还并没有用到,想了解的可以自行百度《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就用mysql-connector-java -->
    <!-- 如果是sqlServer,便用mssql-jdbc  -->
    <classPathEntry location="D:\Software\Enviroment\Eclipse\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>

    <!-- 一个数据库一个context -->
    <context id="commission">

        <!-- 是否生成注释 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!-- 数据库连接 -->
        <!-- 同样的,mysql用mysql驱动,sqlServer用sqlServer驱动,需要在pom文件依赖,下面会提到 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/commission"
                        userId="root" password="123456" />

        <!-- 生成实体类的包名和工程名 -->
        <javaModelGenerator targetPackage="com.wolf.commission.entity"
                            targetProject="src/main/java"/>

        <!-- 生成数据库xml文件的包名和工程名 -->
        <sqlMapGenerator targetPackage="com.wolf.commission.mapper"
                         targetProject="src/main/java" />

        <!-- 生成数据库接口的包名和工程名 -->
        <javaClientGenerator targetPackage="com.wolf.commission.mapper"
                             targetProject="src/main/java" type="XMLMAPPER"/>

        <!-- 数据库表 -->
        <!-- tableName指的是表名, domainObjectName指的是生成实体类的名字 -->
        <table tableName="user" domainObjectName="User"></table>

    </context>


</generatorConfiguration>

想要连接数据库自然要有相应的数据库驱动,下面分别是mysql和sqlServer的数据库连接驱动依赖

<!-- mysql数据库驱动 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>

<!-- sqlserver 连接 -->
<dependency>
	<groupId>com.microsoft.sqlserver</groupId>
	<artifactId>mssql-jdbc</artifactId>
	<scope>runtime</scope>
</dependency>

运行

万事俱备,只欠东风,接下来就是运行了,运行方式有三种,但我这里就介绍最简单的一种,第一步添加的plugin插件就是为了这时候运行,查看maven插件列表


是不是发现了mybatis-generator插件,右键Run即可

接下来刷新下工程,你就会发现它们出现了


大功告成~

小结

其实核心就是generatorConfig.xml配置文件,生成mysql和sqlserver的区别就在于classPathEntryjdbcConnection两个属性的不同配置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值