IDEAmaven工程中使用MyBatis逆向工程生成实体类、接口、xml文件

在IDEAmaven工程中使用MyBatis逆向工程生成实体类、接口、xml文件。

步骤一:在工程中找到maven的配置文件pom.xml,在pulgins节点中增加如下内容,即增加maven中对mybatis-generator的插件支持。新增内容如下:

<!--MyBatis自动生成工具插件-->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

步骤二:

在工程中src/main/resources/下创建一个mybatis-generator能识别的xml配置文件,即上一步中红色标记的部分,创建这个配置文件的目的是用generator插件来读取配置信息,如要反向生成的数据库信息,反向出来的实体类、mapper接口类、及映射sql的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 jar 文件位置 -->
    <classPathEntry location="/Users/zhangcongrong/Documents/taotaomall/apache-maven-3.6.1/mavenrepository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar" />
    <context id="store" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
            <!-- 是否去除所有自动生成的文件的时间戳,默认为false -->
            <property name="suppressDate" value="true"/>
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/taotao"
                        userId="root"
                        password="123456">
        </jdbcConnection>

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
			NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetPackage:包名称(自定义)  targetProject:项目路径(自定义)   -->
        <!--定义model的包名称-->
        <javaModelGenerator targetPackage="com.taotao.pojo" targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格  -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 配置生成相应的实体Mapper.xml,对于Mapper3.X我们需要把type="XMLMAPPER" -->
        <!-- targetPackage:包名称(自定义)  targetProject:项目路径(自定义)   -->
        <sqlMapGenerator targetPackage="com.taotao.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 配置生成相应的接口类,对应与Mapper.xml中的一系列CRUD方法SQL语句 -->
        <!-- targetPackage:包名称(自定义)  targetProject:项目路径(自定义)   -->
        <javaClientGenerator targetPackage="com.taotao.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 指定在数据库中已经存在的表名 -->
        <table schema="" tableName="tb_content"></table>
        <table schema="" tableName="tb_content_category"></table>
        <table schema="" tableName="tb_item"></table>
        <table schema="" tableName="tb_item_cat"></table>
        <table schema="" tableName="tb_item_desc"></table>
        <table schema="" tableName="tb_item_param"></table>
        <table schema="" tableName="tb_item_param_item"></table>
        <table schema="" tableName="tb_order"></table>
        <table schema="" tableName="tb_order_item"></table>
        <table schema="" tableName="tb_order_shipping"></table>
        <table schema="" tableName="tb_user"></table>


    </context>
</generatorConfiguration>

步骤三:双击下图对应位置,自动生成代码
在这里插入图片描述

或者步骤三:
在IDEA中配置运行参数,选择Edit Configurations:
在这里插入图片描述
在Run Configurations中选择【+】,然后选择Maven,在Name中输入自定义名称,Command Line中输入mybatis-generator:generate -e (固定格式),最后点击OK。
在这里插入图片描述
将run 按钮处的配置参数选择成刚才配置的在这里插入图片描述,然后点击运行。

好了,可以看到console控制台中有生成的信息在滚动,稍等片刻,在配置好的包名下能看到反向生成好的Mapper接口类、映射sql的xml文件、以及与数据库表对应的实体类。

以上三步是在IDEAmaven工程中使用MyBatis逆向工程生成实体类、接口、xml文件。

如果不是maven工程还可以使用mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。

工程目录:

taotao-manager-pojo. javabean

taotao-manager-dao. Mapper xml

taotao-manager-interface. service

taotao-manager-service. service impl

taotao-manager-web. controller

Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2解决

Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2

问题无所谓大小,只要对你造成阻碍的都为问题。
在使用maven的时候碰到Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2的问题。
网上搜罗一番说是如下原因:

在父工程中已经确定jar的version,但是jar下载不下来,可能存在两种情况
该jar包非免费,需要付费,所以下载不下来
网络原因,连接不到国外的服务器

这里我再补充一点 “版本号写的不对” 也可能导致此问题,版本号填错了当然找不到了。
这个-fix 是mybatis分页的jar ,是在官方的基础上修改而来的。 当然会找不到这个jar,一般是自己改后改的名。

在这里插入图片描述
就是多了后边的 -fix
如果是父工程的话,修改后可能子工程会报错,原因是工程版本不对,如下方式更新即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值