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

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

Spring boot整合Mybatis-plus過程解析

瀏覽:61日期:2023-09-13 10:22:27

Mybatis初期使用比較麻煩,需要很多配置文件、實(shí)體類、dao層映射、還有很多其他的配置。初期開發(fā)使用generator可以根據(jù)表結(jié)構(gòu)自動(dòng)生產(chǎn)實(shí)體類、dao層代碼,這樣是可以減輕一部分開發(fā)量;后期mybatis進(jìn)行大量的優(yōu)化,現(xiàn)在可以使用注解版本,自動(dòng)管理dao層和配置文件。

maven 依賴 注意:本文使用的是mysql,數(shù)據(jù)庫依賴就不展示了

<!-- 引入mvbatie -plus starter--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>2.3</version> </dependency> <!-- 模板引擎 mybatis使用code生成代碼需要 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency>

代碼模版引擎需要velocity或freemarker(mybatis-plus默認(rèn)使用velocity,兩者任選其一),這里使用velocity

代碼生成器

public static void main(String[] args) {CodeGeneration codeGeneration = new CodeGeneration();codeGeneration.execute();}/** * * @ClassName: CodeGeneration * @Description: 代碼生成器 */public void execute() {AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();//生成的代碼路徑(系統(tǒng)路徑)gc.setOutputDir('/Users/wangxiaowei/wxw/eclipseWorkSpace/study/src/main/java');gc.setFileOverride(true);gc.setActiveRecord(false);// 不需要ActiveRecord特性的請(qǐng)改為falsegc.setEnableCache(false);// XML 二級(jí)緩存gc.setBaseResultMap(true);// XML ResultMapgc.setBaseColumnList(false);// XML columListgc.setAuthor('wxw');// 作者// 自定義文件命名,注意 %s 會(huì)自動(dòng)填充表實(shí)體屬性!gc.setControllerName('%sController');gc.setServiceName('%sService');gc.setServiceImplName('%sServiceImpl');gc.setMapperName('%sDao');gc.setXmlName('%sMapper');mpg.setGlobalConfig(gc);// 數(shù)據(jù)源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setDbType(DbType.MYSQL);dsc.setDriverName('com.mysql.jdbc.Driver');dsc.setUsername('xxx');//數(shù)據(jù)庫用戶名dsc.setPassword('xxx');//密碼//數(shù)據(jù)庫路徑dsc.setUrl('jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true');mpg.setDataSource(dsc);// 策略配置StrategyConfig strategy = new StrategyConfig();strategy.setTablePrefix(new String[] { '' });// 此處可以修改為您的表前綴strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略// 需要生成的表的名稱,這里app_user_info即為表名strategy.setInclude(new String[] { 'app_user_info',});strategy.setSuperServiceClass(null);strategy.setSuperServiceImplClass(null);strategy.setSuperMapperClass(null);mpg.setStrategy(strategy);// 包配置PackageConfig pc = new PackageConfig();pc.setParent('com.wang.study');//父包,下面的子包均在這父包之下pc.setController('controller');//上面生成的controller類 放到controller子包pc.setService('service');//上面生成的service 放到service子包,下面類似pc.setMapper('dao');pc.setEntity('pojo');pc.setXml('mapper');mpg.setPackageInfo(pc);// 執(zhí)行生成mpg.execute();}

mybatis 基礎(chǔ)配置(這里使用的properties)

#數(shù)據(jù)源spring.datasource.url=jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=utf-8spring.datasource.username =xxxspring.datasource.password =xxxspring.datasource.type =com.alibaba.druid.pool.DruidDataSource#mapper文件mybatis-plus.mapper-locations=classpath:com/wang/study/mapper/*.xml#數(shù)據(jù)庫表對(duì)應(yīng)的實(shí)體類所在包mybatis-plus.type-aliases-package=com/wang/study/pojo#日志 打印sqllogging.level.com.wang.study.dao=debug

mybatis-plus 分頁,在配置類里添加以下配置

/** * mybatis-plus分頁插件<br> * 文檔:http://mp.baomidou.com<br> */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); paginationInterceptor.setDialectType('mysql'); return paginationInterceptor; }

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 东莞海恒试验仪器设备有限公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 上海道勤塑化有限公司| 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 韦伯电梯有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 刘秘书_你身边专业的工作范文写作小秘书 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 |