Mybatis Generator具体使用小技巧

网友投稿 1084 2022-11-12

Mybatis Generator具体使用小技巧

Mybatis Generator具体使用小技巧

目录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 插件

org.springframework.boot

spring-boot-maven-plugin

org.mybatis.generator

mybatis-generator-maven-plugin

1.4.0

src/main/resources/generatorConfig.xml

true

true

mysql

mysql-connector-java

8.0.25

说明:

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

2.2 generatorConfig.xml

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://127.0.0.1:3306/ruanjianlaowang"

userId="laowang"

password="laowang">

connectionURL="jdbc:mysql://127.0.0.1:3306/ruanjianlaowang"

userId="laowang"

password="laowang">

enableDeleteByPrimaryKey="true"

enableSelectByPrimaryKey="true"

enableUpdateByPrimaryKey="true"

enableCountByExample="false"

enableDeleteByExample="true"

enableSelectByExample="true"

enableUpdateByExample="true">

说明:

(1),用于指定数据库连接;

(2)指定entity目录;

(3)指定Mapper接口目录;

(4)指定xml文件类目录;

(5)

(6)这里有个点,

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)

说明:

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

extends="com.laowang.lwcrud.db.mapper.UserMapper.BaseResultMap">

extends="com.laowang.lwcrud.db.mapper.UserMapper.BaseResultMap">

2.4 总结

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用 SAP UI5 FileUploader 控件上传本地文件试读版
下一篇:python中回车与换行符
相关文章

 发表评论

暂时没有评论,来抢沙发吧~