亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

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

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

第二步,配置文本文件

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

# 數(shù)據(jù)庫驅(qū)動jar 路徑 本地創(chuàng)庫的包drive.class.path=C:/Users/Administrator/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar# 數(shù)據(jù)庫連接參數(shù)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如何自動生成數(shù)據(jù)庫表的實(shí)體類

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

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

第五步配置MAVEN的插件

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

第六步,啟動

Mybatis如何自動生成數(shù)據(jù)庫表的實(shí)體類

Mybatis自動生成xml的配置

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

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:數(shù)據(jù)庫的JDBC驅(qū)動,換成你自己的驅(qū)動位置 可選 --> <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” 的內(nèi)容必須匹配按照下面的順序配置 ?號的可以沒有

(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如何自動生成數(shù)據(jù)庫表的實(shí)體類

運(yùn)行上邊的命令就行了,實(shí)體是駝峰形式的,也可以修改配置和數(shù)據(jù)庫一樣

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; }}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产精品videossex激情 | 色视频免费观看高清完整 | 国产亚洲欧美一区二区 | 国产在线看片网站 | 久久精品一区二区国产 | 成人羞羞视频在线看网址 | 五月天婷婷综合 | 九九视频九九热 | 国产主播专区 | 国产精品一区二区在线播放 | yjizz视频国产网站在线播放 | 日韩乱淫 | 欧美h网| 国产肥老妇免费视频 | 日韩一级黄色大片 | 国产一级免费在线观看 | 久久香蕉国产线看观看式 | 亚洲乱码国产乱码精品精98 | 青青热久久综合网伊人 | 国产在线观看青草视频 | 黄色永久免费网站 | 欧美久久久久久久一区二区三区 | 色婷婷久久综合中文网站 | 精品国产免费一区二区三区 | 色综合久久久久久 | 香蕉视频在线观 | 亚洲欧美日韩高清专区一区 | 欧美成人观看免费版 | 一级毛毛片毛片毛片毛片在线看 | 亚洲精品国产综合99久久一区 | 亚洲一区精品视频在线 | 婷婷六月天在线 | 1024成线在人免费视频 | 日本a级特黄特黄刺激大片 日本a黄 | 最新欧美一级视频 | 色视频在线观看在线播放 | 黄页视频在线观看免费 | 网红主播大秀一区二区 | 免费日本一区 | 国产美女免费视频 | 污香蕉视频在线观看 |