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

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

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

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

實現功能:根據數據庫中的表,自動生成model、dao和對應的xml文件。xml中實現通用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數據庫--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--druid數據源--> <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> <!--可移動--> <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 這個配置)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> <!-- 數據庫驅動--> <classPathEntry location='E:ideaMavenMavenRepositorymysqlmysql-connector-java8.0.22mysql-connector-java-8.0.22.jar' /> <context targetRuntime='MyBatis3Simple'> <!--beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號; --> <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中的類型,默認使用JavaTypeResolverDefaultImpl; 注意一點,默認會先嘗試使用Integer,Long,Short等來對應DECIMAL和 NUMERIC數據類型; --> <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,注意不同的數據庫,sqlStatement--> <!--sqlStatement 不同的數據庫配置 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代碼示例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲一级二级 | 日韩大片免费在线观看 | 久久91精品国产一区二区 | 黄色三级视频在线播放 | ak福利午夜在线观看 | 色婷婷婷丁香亚洲综合不卡 | 久99久女女精品免费观看69堂 | 黄色网络免费 | 另类免费视频 | 国产91网站在线观看 | 中文字幕 日韩在线 | 亚洲图色在线 | 国产在线观看免费一级 | 99久热在线精品视频播 | jizzxxxx中国 | 欧美国产成人在线 | 毛片特黄 | 国产手机在线观看视频 | 优女视频免费观看 | 91香蕉视频色 | 青草资源视频在线高清观看 | 亚洲欧美专区精品久久 | wwww欧美| 欧美一级性生活视频 | 九九久久国产精品 | 亚洲国产精品一区二区首页 | 欧美一级高清黄图片 | 狠狠色噜噜狠狠狠狠2022 | 国产在线视频www片 国产在线视频www色 | 久热香蕉视频 | 啪啪自拍视频 | 黄色一级生活片 | 色片免费看 | 国产成人综合亚洲欧美在 | 国产日韩欧美在线一区二区三区 | 国产精品99久久久久久宅男 | 亚洲在线视频观看 | 国产一区二区三区在线看 | 热re99久久国产精品 | 日本黄色毛片 | 亚洲精品成人久久久影院 |