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

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

Mybatis如何自動生成數據庫表的實體類

瀏覽:148日期:2023-10-19 08:18:30
第一步引入jar

Mybatis如何自動生成數據庫表的實體類

第二步,配置文本文件

Mybatis如何自動生成數據庫表的實體類

# 數據庫驅動jar 路徑 本地創庫的包drive.class.path=C:/Users/Administrator/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar# 數據庫連接參數jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.1.188:3306/sxhy_user?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=rhzh# 包路徑配置model.package=com.fishing.personal.common.entityxml.mapper.package=com.fishing.personal.common.dao.mappertarget.project=src/main/java第三步配置文件

Mybatis如何自動生成數據庫表的實體類

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE generatorConfigurationPUBLIC '-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN''http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd'><!-- 配置Run As Maven build : Goals 參數 : mybatis-generator:generate -Dmybatis.generator.overwrite=true --><!-- 配置 tableName,使用 Run As Maven build 生成 dao model 層 --><!-- maven執行命令:mybatis-generator:generate --><generatorConfiguration> <!-- 配置文件路徑 --> <properties url='${mybatis.generator.generatorConfig.properties}'/> <!--數據庫驅動包路徑 --> <classPathEntry location='${drive.class.path}'/><!--上下文配置、核心配置屬性介紹defaultModelType: conditional:*這是默認值*,這個模型和下面的hierarchical類似,除了如果那個單獨的類將只包含一個字段,將不會生成一個單獨的類。 因此,如果一個表的主鍵只有一個字段,那么不會為該字段生成單獨的實體類,會將該字段合并到基本實體類中。 flat:該模型為每一張表只生成一個實體類。這個實體類包含表中的所有字段。**這種模型最簡單,推薦使用。** hierarchical:如果表有主鍵,那么該模型會產生一個單獨的主鍵實體類,如果表還有BLOB字段, 則會為表生成一個包含所有BLOB字段的單獨的實體類, 然后為所有其他的字段生成一個單獨的實體類。 MBG會在所有生成的實體類之間維護一個繼承關系。--> <context targetRuntime='MyBatis3' defaultModelType='flat'> <!-- 自動為表名加上前后綴,防止表名中出現空格發生異常(mysql=`) --> <property name='beginningDelimiter' value='`'/><property name='endingDelimiter' value='`'/><!--關閉注釋 --><commentGenerator><!-- 阻止生成注釋 --> <property name='suppressAllComments' value='false'/> <!-- 阻止生成注釋包含時間戳 --> <property name='suppressDate' value='true'/></commentGenerator><!-- 自定義注釋生成類,為以上節點添加type屬性 --><!-- <commentGenerator type='com.package.abel533.mybatis.generator.MyCommentGenerator'/> --><!--數據庫連接信息 --><jdbcConnection driverClass='${jdbc.driver}' connectionURL='${jdbc.url}' userId='${jdbc.username}'password='${jdbc.password}'></jdbcConnection><!--生成的model 包路徑 --><javaModelGenerator targetPackage='${model.package}' targetProject='${target.project}'><!-- 是否根據catalog和schema來生成子包 --> <property name='enableSubPackages' value='ture'/> <!-- 是否使用構造方法入參 --> <property name='trimStrings' value='true'/> <!-- 是否對字符串進行trim操作 --> <property name='trimStrings' value='false' /></javaModelGenerator><!--生成xml mapper文件 路徑 --><sqlMapGenerator targetPackage='${xml.mapper.package}' targetProject='${target.project}'><!-- 是否根據catalog和schema來生成子包 --> <property name='enableSubPackages' value='ture'/></sqlMapGenerator><!-- 生成的Dao接口 的包路徑 --><!--type屬性介紹:(僅用于mybatis3)ANNOTATEDMAPPER:基于注解的Mapper接口,不會有對應的XML映射文件MIXEDMAPPER:XML和注解的混合形式,(上面這種情況中的)SqlProvider注解方法會被XML替代。XMLMAPPER:所有的方法都在XML中,接口調用依賴XML文件。--> <!-- <javaClientGenerator type='XMLMAPPER' targetPackage='${dao.package}' targetProject='${target.project}'>是否根據catalog和schema來生成子包 <property name='enableSubPackages' value='ture'/></javaClientGenerator> --><!-- 對應數據庫表名 --><table tableName='user_client' modelType='flat'> <!-- 配置所有到方法的根接口 --> <property name='rootInterface' value='com.rhzh.client.core.generic.GenericDao&lt;Object, Integer&gt;' /> <!-- 配置主鍵 --> <generatedKey column='id' sqlStatement='Mysql' identity='true'/></table><!-- 手動配置table --><!--<table tableName='數據庫表名' domainObjectName='自動生成的實體類名' ....更多見參考文檔>配置表的主鍵以及所使用的sql語法<generatedKey column='id' sqlStatement='Mysql'/>....更多見參考文檔</table>--> </context></generatorConfiguration>第四步配置MAVEN

Mybatis如何自動生成數據庫表的實體類

第五步配置MAVEN的插件

Mybatis如何自動生成數據庫表的實體類

第六步,啟動

Mybatis如何自動生成數據庫表的實體類

Mybatis自動生成xml的配置

idea通過數據庫直接生成mybatis的xml和實體文件,很簡單,一共分三步

1.配置generatorConfig.xml

2.配置pom

3.配置命令 mybatis-generator:generate -e

1.配置generatorConfig.xml

以下會自動生成entity,mapper,和xml文件

mapper上是沒有@Mapper注解的呦

<!--<?xml version='1.0' encoding='UTF-8'?>--><!DOCTYPE generatorConfigurationPUBLIC '-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN' 'http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd'><generatorConfiguration> <!--classPathEntry:數據庫的JDBC驅動,換成你自己的驅動位置 可選 --> <classPathEntry location='F:aaaRepositoryjavarepositorymysqlmysql-connector-java8.0.17mysql-connector-java-8.0.17.jar'/> <context id='mysql'> <commentGenerator><property name='suppressDate' value='true' /><property name='suppressAllComments' value='true' /> </commentGenerator> <jdbcConnection connectionURL='jdbc:mysql://localhost:3306/aaa?serverTimezone=GMT%2B8' driverClass='com.mysql.cj.jdbc.Driver' password='root' userId='root' /> <javaTypeResolver><property name='forceBigDecimals' value='false' /> </javaTypeResolver> <javaModelGenerator targetPackage='com.aaa.bbb.entity' targetProject='src/main/java' ><property name='constructorBased' value='false'/> </javaModelGenerator> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'/> <javaClientGenerator targetPackage='com.aaa.bbb.mapper' targetProject='src/main/java' type='XMLMAPPER' > </javaClientGenerator> <table tableName='ccc' enableCountByExample='false' enableUpdateByExample='false' enableDeleteByExample='false' enableSelectByExample='false'> </table> </context></generatorConfiguration>

“context” 的內容必須匹配按照下面的順序配置 ?號的可以沒有

(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+2.配置pom

<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>3.命令 mybatis-generator:generate -e

Mybatis如何自動生成數據庫表的實體類

運行上邊的命令就行了,實體是駝峰形式的,也可以修改配置和數據庫一樣

public class Ccc{ private Integer id; private String identifyCode; public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getIdentifyCode() {return identifyCode; } public void setIdentifyCode(String identifyCode) {this.identifyCode = identifyCode; }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 深圳市简易检测技术有限公司| 楼承板-开闭口楼承板-无锡海逵楼承板 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家| 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 液氮罐(生物液氮罐)百科-无锡爱思科| 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! |