国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Springboot通用mapper和mybatis-generator代碼示例

瀏覽:2日期:2023-04-05 09:58:43

實(shí)現(xiàn)功能:根據(jù)數(shù)據(jù)庫(kù)中的表,自動(dòng)生成model、dao和對(duì)應(yīng)的xml文件。xml中實(shí)現(xiàn)通用mapper中CURD功能

1、引入依賴

<properties> <mybatis.generator.version>1.3.7</mybatis.generator.version> <tk.mybatis.version>4.1.5</tk.mybatis.version> </properties> <dependencies> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <!--通用mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>${tk.mybatis.version}</version> </dependency> <!--mybatis-generator--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>${mybatis.generator.version}</version> </dependency> <!--mysql數(shù)據(jù)庫(kù)--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--druid數(shù)據(jù)源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependencies> <build> <plugins> <!--配置Maven中 mybatis-generator 插件--> <!--加入tk.mybatis的依賴--> <plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>${mybatis.generator.version}</version><configuration> <!--可移動(dòng)--> <verbose>true</verbose> <!--可覆蓋--> <overwrite>true</overwrite></configuration><dependencies> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>${tk.mybatis.version}</version> </dependency></dependencies> </plugin> </plugins> </build>

2、配置通用mapper

方式1:配置要掃描的mapper

@SpringBootApplication@MapperScan(basePackages = 'com.liang.mapper')public class MyappApplication { public static void main(String[] args) { SpringApplication.run(MyappApplication.class, args); }}

方式2:掃描的mapper

@Configurationpublic class MybatisConfig { @Bean(name = 'mapperScannerConfigurer') public MapperScannerConfigurer MapperScannerConfigurer1() { MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); mapperScannerConfigurer.setBasePackage('com.liang.mapper'); Properties properties = new Properties(); properties.setProperty('notEmpty', 'false'); properties.setProperty('IDENTITY', 'MYSQL'); properties.setProperty('mappers', Mapper.class.getName()); mapperScannerConfigurer.setSqlSessionFactoryBeanName('sqlSessionFactory'); mapperScannerConfigurer.setProperties(properties); return mapperScannerConfigurer; }}

3、application.yaml中配置mybatis

#Mybatis(注意不是 mybatis.config-location 這個(gè)配置)mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.liang.pojo configuration-properties: { notEmpty: false, IDENTITY: ’MYSQL’, mappers: 'tk.mybatis.mapper.common.Mapper' }

4、添加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> <!-- 數(shù)據(jù)庫(kù)驅(qū)動(dòng)--> <classPathEntry location='E:ideaMavenMavenRepositorymysqlmysql-connector-java8.0.22mysql-connector-java-8.0.22.jar' /> <context targetRuntime='MyBatis3Simple'> <!--beginningDelimiter和endingDelimiter:指明數(shù)據(jù)庫(kù)的用于標(biāo)記數(shù)據(jù)庫(kù)對(duì)象名的符號(hào),比如ORACLE就是雙引號(hào),MYSQL默認(rèn)是`反引號(hào); --> <property name='beginningDelimiter' value='`'></property> <property name='endingDelimiter' value='`'></property> <!-- 生成的Java文件的編碼 --> <property name='javaFileEncoding' value='utf-8'/> <!--添加Tk-mapper插件--> <plugin type='tk.mybatis.mapper.generator.MapperPlugin' > <property name='mappers' value='tk.mybatis.mapper.common.Mapper'/> </plugin> <jdbcConnection driverClass='com.mysql.cj.jdbc.Driver' connectionURL='jdbc:mysql://localhost:3306/temp_db?serverTimezone=Asia/Shanghai&amp;characterEncoding=utf-8&amp;useUnicode=true&amp;useSSL=false' userId='root' password='123456'> </jdbcConnection> <!-- java類型處理器 用于處理DB中的類型到Java中的類型,默認(rèn)使用JavaTypeResolverDefaultImpl; 注意一點(diǎn),默認(rèn)會(huì)先嘗試使用Integer,Long,Short等來(lái)對(duì)應(yīng)DECIMAL和 NUMERIC數(shù)據(jù)類型; --> <javaTypeResolver > <property name='forceBigDecimals' value='false' /> </javaTypeResolver> <!--生成entity類存放位置--> <javaModelGenerator targetPackage='com.liang.pojo' targetProject='src/main/java'> <property name='enableSubPackages' value='false' /> <property name='trimStrings' value='true' /> </javaModelGenerator> <!--生成映射文件存放位置 --> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'> <property name='enableSubPackages' value='true' /> </sqlMapGenerator> <!--生成Dao類存放位置--> <javaClientGenerator type='XMLMAPPER' targetPackage='com.liang.mapper' targetProject='src/main/java'> <property name='enableSubPackages' value='true' /> </javaClientGenerator> <!--要生成的Table,注意不同的數(shù)據(jù)庫(kù),sqlStatement--> <!--sqlStatement 不同的數(shù)據(jù)庫(kù)配置 http://mybatis.org/generator/configreference/generatedKey.html--> <table domainObjectName='School2' tableName='t_school'> <!--<generatedKey column='id' sqlStatement='MySql' identity='true' />--> <generatedKey column='id' sqlStatement='SELECT LAST_INSERT_ID() AS id' identity='true' /> </table> </context></generatorConfiguration>

5、完成

Springboot通用mapper和mybatis-generator代碼示例

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久只有精品视频 | 日韩在线视频网址 | 日本特黄特色大片免费视频网站 | 欧美一级毛片100部 欧美一级毛片aaaaa | 夜夜爱夜夜爽夜夜做夜夜欢 | 婷婷三级| 国产欧美日韩综合精品无毒 | 亚洲性影院 | 欧美精品一区二区三区免费观看 | 久久精品国产精品亚洲20 | 欧美午夜免费毛片a级 | 97久久免费视频 | 久久亚洲欧美成人精品 | 国产理论在线观看 | 国产精品无圣光一区二区 | 欧美黄www免费 | 国产一区二区三区不卡在线观看 | 日韩黄色免费观看 | 国产乱子伦片免费观看中字 | 午夜成人在线视频 | 成人免费毛片网站 | 免费区欧美一级毛片精品 | 成人黄色免费网址 | 69交性视频| 久久久久欧美情爱精品 | 亚洲一区二区三区精品视频 | 亚洲综合久久综合激情久久 | 久久久免费视频观看 | 国产国语高清在线视频二区 | 一级片aaaa| 欧美日韩视频一区二区 | 免费一级a毛片免费观看欧美大片 | 成人97 | 黄色三级三级三级 | 俄罗斯极品美女毛片免费播放 | 久草福利资源网站免费 | 精品热99| 亚洲欧美综合一区二区三区四区 | 亚洲精品国产一区二区三 | 久久久99精品免费观看精品 | 久久依人 |