电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Mybatis插件之自動生成不使用默認的駝峰式操作

瀏覽:130日期:2023-10-21 12:59:38

數據庫里面表的字段中帶有“”_“下劃線,我們知道插件默認的是將這些帶有下劃線的字段默認的變成“優美的駝峰式”的。表是肯定不能動的,實體類的字段也是非常多,改起來非常麻煩,所以就研究了下面這種依靠代碼來實現的方式。

修改配置文件:

<?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> <classPathEntry location='E:mysql-connector-java-5.1.29.jar' /> <context targetRuntime='MyBatis3'> <commentGenerator> <property name='suppressAllComments' value='true' /> <property name='suppressDate' value='true' /> </commentGenerator> <jdbcConnection driverClass='com.mysql.jdbc.Driver' connectionURL='jdbc:mysql://172.16.14.40:3306/zhu' userId='zhu' password='zhu' /> <javaTypeResolver> <property name='forceBigDecimals' value='false' /> <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer true,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --> </javaTypeResolver> <javaModelGenerator targetPackage='com.tt.domain' targetProject='MybatisT/src/main/java'> <property name='enableSubPackages' value='true' /> <property name='trimStrings' value='true' /> </javaModelGenerator> <sqlMapGenerator targetPackage='com.tt.domain' targetProject='MybatisT/src/main/resources'> <property name='enableSubPackages' value='false' /> </sqlMapGenerator> <table tableName='zlpg_value' enableSelectByExample='false' enableDeleteByExample='false' enableCountByExample='false' selectByExampleQueryId='true' enableUpdateByExample='false'> <property name='useActualColumnNames' value='true'/> <!-- <generatedKey column='ID' sqlStatement='oracle' identity='true' /> --> </table> </context></generatorConfiguration>

<property name='useActualColumnNames' value='true'/>

補充知識:Mybatis逆向生成,設置不使用小駝峰命名

實際項目中,需要將JSON對象儲存下來,但Mybatis逆向生成插件會將數據庫中帶 下劃線_ 的字段生成為小駝峰命名的屬性。只需要在 generatorConfig.xml 中加入

<!--使用實際的字段名-->

<property name='useActualColumnNames' value='true'/>

就可以生成實際字段名的實體類。

package com.sbk.pojo;public class BoxPushedData { private String camera_name; private Integer channel; private Integer device_id; private String img_id; //省略...}

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='X:xxxxxxxmysql-connector-java-8.0.17.jar'/> <context targetRuntime='MyBatis3'> <commentGenerator> <!-- 是否去除自動生成的注釋 true:是 : false:否 --> <property name='suppressAllComments' value='true'/> </commentGenerator> <!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --> <jdbcConnection driverClass='com.mysql.cj.jdbc.Driver' connectionURL='jdbc:mysql://localhost:3306/dbname' userId='root' password='123456'> </jdbcConnection> <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --> <javaTypeResolver> <property name='forceBigDecimals' value='false'/> </javaTypeResolver> <!-- targetProject:生成PO類的位置 --> <javaModelGenerator targetPackage='com.sbk.pojo' targetProject='src/main/java'> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name='enableSubPackages' value='false'/> <!-- 從數據庫返回的值被清理前后的空格 --> <property name='trimStrings' value='true'/> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 如果maven工程只是單獨的一個工程,targetProject='src/main/java' 若果maven工程是分模塊的工程,targetProject='所屬模塊的名稱',例如: targetProject='ecps-manager-mapper', targetProject='src/main/resources' 下同--> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name='enableSubPackages' value='false'/> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type='XMLMAPPER'targetPackage='com.sbk.mapper'targetProject='src/main/java'> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name='enableSubPackages' value='false'/> </javaClientGenerator> <!-- 指定數據庫表 %通配--> <table schema='' tableName='talbe_name'> <!--使用實際的字段名--> <property name='useActualColumnNames' value='true'/> </table> </context></generatorConfiguration>

以上這篇Mybatis插件之自動生成不使用默認的駝峰式操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家| 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体| 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 |