首页 > 作文

Mybatis Generator具体使用小技巧

更新时间:2023-04-04 05:30:18 阅读: 评论:0

目录
1、问题描述2、解决方案2.1 pom中指定mybatis generator 插件2.2 generatorconfig.xml2.3 执行2.4 总结

1、问题描述

mybatis generator 简单说就是生成一些mybatis的公共方法,用了好多年了,一直也没记录过,最近使用稍微有了点变话,简单记录下,方便下次使用,也希望可以帮到其他人。

2、解决方案

最近使用主要有两点变化:

(1)以前使用,指定了本地数据库驱动jar包,本次直接用maven,dependency指定下就好了,配置文件配置好后,团队人员都可以执行;

(2)发现朋友使用的方式挺好的,就是初期开发过程中,不可避免的会增加或修改一些字段,xml中新加或者重新生成方法,都有点麻烦,通过新增一个新的类,继承属性,可以尽可能减少改动;

2.1 pom中指定mybatis generator 插件

  <plugins>            <plugin>                <groupid>org.springframework.boot</groupid>                <artifactid>spring-boot-maven-plugin</artifactid>            </plugin>            <plugin>                <groupid>org.mybatis.generator</groupid>                <artifactid>mybatis-generator-maven-plugin</artifactid>                <version>1.4.0</version>                <configuration>            <configurationfile>src/main/resources/generatorconfig.xml</configurationfile>                    <verbo>true</verbo>                    <overwrite>true</overwrite>                </configuration>                <dependencies>                    <dependency>                        <groupid>mysql</groupid>                        <artifactid>mysql-connector-java</artifactid>                        <version>8.0.25</version>                    </dependency>                </dependencies>            </plugin>        </plugins>

说明:长风破浪会有时

在插件中指定(dependency)数据库的驱动, 示例中使用的是:mysql,oracel数据库更换成oracle驱动就好了;

2.2 generatorconfig.xml

<?xml vers江西高招网官网ion="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>    <context id="db2tables" targetruntime="mybatis3">          <commentgenerato泉城学院r>            <!-- 是否去除自动生成的注释 true:是 : fal:否 -->            <property name="suppressallcomments" value="true"/>        </commentgenerator>        <jdbcconnection driverclass="com.mysql.cj.jdbc.driver"                        connectionurl="jdbc:mysql://127.0.0.1:3306/ruanjianlaowang"                        urid="laowang"                        password="laowang">        </jdbcconnection>                <javatyperesolver>            <property name="forcebigdecimals" value="fal"/>        </javatyperesolver>        <javamodelgenerator targetpackage="com.laowang.lwcrud.db.entity" targetproject="./src/main/java">            <property name="enablesubpackages" value="true"/>            <property name="trimstrings" value="true"/>        </javamodelgenerator>        <sqlmapgenerator targetpackage="com.laowang.lwcrud.db.mapper" targetproject="./src/main/java">            <property name="enablesubpackages" value="true"/>        </sqlmapgenerator>        <javaclientgenerator type="xmlmapper" targetpackage="com.laowang.lwcrud.db.mapper" targetproject="src/main/java">            <property name="enablesubpackages" value="true"/>        </javaclientgenerator>        <table tablename="ur" domainobjectname="ur" enableinrt="true"               enabledeletebyprimarykey="true"               enablelectbyprimary南北画室key="true"               enableupdatebyprimarykey="true"               enablecountbyexample="fal"               enabledeletebyexample="true"               enablelectbyexample="true"               enableupdatebyexample="true">            <property name="uactualcolumnnames" value="fal"/><!--            <generatedkey column="id" sqlstatement="mysql" identity="true"/>-->        </table>    </context></generatorconfiguration>

说明:

(1)<jdbcconnection><jdbcconnection>,用于指定数据库连接;
(2)<javamodelgenerator></javamodelgenerator>指定entity目录;
(3)<javaclientgenerator type=”xmlmapper” ></javaclientgenerator >指定mapper接口目录;
(4)<sqlmapgenerator></sqlmapgenerator>指定xml文件类目录;
(5)<table></table>指定具体数据表,其中的几个参数自己可以试试,带byexample是生成示例,有些朋友喜欢用这个方式,个人还是比较喜欢直接用原始sql,加参数的方式;
(6)这里有个点,<table>中的generatedkey,假如数据库用自增id的话,可以选择这个,使用uuid的话,注释掉就好了。

2.3 执行

2.3.1 双击插件

文件生成完成:

2.3.2 生成实体类

生成两个实体类;对应数据库中字段;

2.3.3 生成mapper类

生成mapper方法,包含常用的保存、更新、删除等;

2.3.4 生成xml类

生成xml方法,对应mapper接口方法;

2.3.5 生成扩展文件 (mapper)

新增扩展文件,在原有mapper后面增加ext;

2.3.6 生成扩展文件(extmapper.xml)

说明:

扩展类继承,自动生成的属性,这个新增或者修改的属性同时会生效;

<mapper namespace="com.laowang.lwcrud.db.mapper.urextmapper">    <山东一本大学排名resultmap id="baresultmap" type="com.laowang.lwcrud.db.entity.ur"               extends="com.laowang.lwcrud.db.mapper.urmapper.baresultmap">    </resultmap>

2.4 总结

整体来说,就是个工具的使用,通过插件生成公共的数据库操作方法,然后通过新增扩展ext文件记录自定义方法,避免每次修改数据库字段,对自定义的方法造成影响(假如有指定的属性字段修改了,也要一并修改),可以方便的使用;

到此这篇关于mybatis generator具体使用小技巧的文章就介绍到这了,更多相关mybatis generator使用内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 05:30:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bb85ec2486a99634f94c2191087fc107.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Mybatis Generator具体使用小技巧.doc

本文 PDF 下载地址:Mybatis Generator具体使用小技巧.pdf

标签:方法   数据库   文件   字段
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图