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

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

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

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

實現(xiàn)功能:根據(jù)數(shù)據(jù)庫中的表,自動生成model、dao和對應(yīng)的xml文件。xml中實現(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ù)庫--> <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> <!--可移動--> <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> <!-- 數(shù)據(jù)庫驅(qū)動--> <classPathEntry location='E:ideaMavenMavenRepositorymysqlmysql-connector-java8.0.22mysql-connector-java-8.0.22.jar' /> <context targetRuntime='MyBatis3Simple'> <!--beginningDelimiter和endingDelimiter:指明數(shù)據(jù)庫的用于標記數(shù)據(jù)庫對象名的符號,比如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等來對應(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ù)庫,sqlStatement--> <!--sqlStatement 不同的數(shù)據(jù)庫配置 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代碼示例

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

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 神马影院-实时更新秒播| 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 福建自考_福建自学考试网 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 |