保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

SpringBoot2。X集成mybatisplus高效开发

  前言
  本文将介绍mybatsplus的常用实例,简化常规的CRUD操作。mybatisplus
  MyBatisPlus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。常用实例1。项目搭建1。1pom。xmldependenciesdependencygroupIdorg。springframework。bootgroupIdspringbootstarterwebartifactIddependencydependencygroupIdmysqlgroupIdmysqlconnectorjavaartifactIdscoperuntimescopedependencydependencygroupIdorg。springframework。bootgroupIdspringbootstartertestartifactIdscopetestscopeexclusionsexclusiongroupIdorg。junit。vintagegroupIdjunitvintageengineartifactIdexclusionexclusionsdependency!热部署模块dependencygroupIdorg。springframework。bootgroupIdspringbootdevtoolsartifactIdoptionaltrueoptional!这个需要为true热部署才有效dependencydependencygroupIdcom。baomidougroupIdmybatisplusbootstarterartifactIdversion3。3。0versiondependencydependencies1。2application。yamlspringsettingspring:datasource:url:jdbc:mysql:127。0。0。1:3306dbtest?useUnicodetruecharacterEncodingUTF8useSSLfalseusername:rootpassword:zwqh02581。3实体类UserEntityTableName(valuetuser)publicclassUserEntity{TableId(valueid,typeIdType。AUTO)privateLongid;privateStringuserName;privateStringuserSex;publicLonggetId(){returnid;}publicvoidsetId(Longid){this。idid;}publicStringgetUserName(){returnuserName;}publicvoidsetUserName(StringuserName){this。userNameuserName;}publicStringgetUserSex(){returnuserSex;}publicvoidsetUserSex(StringuserSex){this。userSexuserSex;}}
  TableName指定数据库表名,否则默认查询表会指向userentity;TableId(valueid,typeIdType。AUTO)指定数据库主键,否则会报错。1。4Dao层UserDao
  继承BaseMapper,T表示对应实体类publicinterfaceUserDaoextendsBaseMapperUserEntity{}1。5启动类
  在启动内添加MapperScan就不用再UserDao商用Mapper注解。SpringBootApplicationMapperScan(cn。zwqh。springboot。dao)publicclassSpringBootMybatisPlusApplication{publicstaticvoidmain(String〔〕args){SpringApplication。run(SpringBootMybatisPlusApplication。class,args);}}1。6分页插件配置ConfigurationpublicclassMybatisPlusConfig{mybatisplus分页插件BeanpublicPaginationInterceptorpaginationInterceptor(){PaginationInterceptorpagenewPaginationInterceptor();page。setDialectType(mysql);returnpage;}}2。示例2。1新增新增用户UserEntityusernewUserEntity();user。setUserName(朝雾轻寒);user。setUserSex(男);userDao。insert(user);2。2修改根据id修改用户UserEntityusernewUserEntity();user。setUserName(朝雾轻晓);user。setUserSex(男);user。setId(25L);userDao。updateById(user);根据entity条件修改用户UserEntityusernewUserEntity();user。setUserSex(女);userDao。update(user,newQueryWrapperUserEntity()。eq(username,朝雾轻寒));2。3查询根据id查询用户UserEntityuseruserDao。selectById(id);根据entity条件查询总记录数intcountuserDao。selectCount(newQueryWrapperUserEntity()。eq(usersex,男));根据entity条件,查询一条记录,返回的是实体QueryWrapperUserEntityqueryWrappernewQueryWrapperUserEntity();UserEntityusernewUserEntity();user。setUserName(朝雾轻寒);user。setUserSex(男);queryWrapper。setEntity(user);useruserDao。selectOne(queryWrapper);
  如果表内有两条或以上的相同数据则会报错,可以用来判断某类数据是否已存在根据entity条件查询返回第一个字段的值(返回id列表)QueryWrapperUserEntityqueryWrappernewQueryWrapperUserEntity();UserEntityusernewUserEntity();user。setUserSex(男);queryWrapper。setEntity(user);ListObjectobjsuserDao。selectObjs(queryWrapper);根据map条件查询返回多条数据MapString,ObjectmapnewHashMapString,Object();map。put(username,username);map。put(usersex,sex);ListUserEntitylistuserDao。selectByMap(map);根据entity条件查询返回多条数据(List)MapString,ObjectmapnewHashMapString,Object();map。put(usersex,男);ListUserEntitylistuserDao。selectList(newQueryWrapperUserEntity()。allEq(map));根据entity条件查询返回多条数据(ListMapString,Object)MapString,ObjectmapnewHashMapString,Object();map。put(usersex,男);ListMapString,ObjectlistuserDao。selectMaps(newQueryWrapperUserEntity()。allEq(map));根据ID批量查询ListLongidsnewArrayListLong();ids。add(1L);ids。add(2L);ids。add(3L);ListUserEntitylistuserDao。selectBatchIds(ids);
  主键ID列表(不能为null以及empty)分页查询PageUserEntitypageuserDao。selectPage(newPage(1,5),newQueryWrapperUserEntity()。eq(usersex,男));复制代码PageMapString,ObjectpageuserDao。selectMapsPage(newPage(1,5),newQueryWrapperUserEntity()。eq(usersex,男));
  需先配置分页插件bean,否则分页无效。如有pagehelper需先去除,以免冲突。
  newPage(1,5),1表示当前页,5表示页面大小。2。4删除根据id删除用户userDao。deleteById(1);根据entity条件删除用户userDao。delete(newQueryWrapperUserEntity()。eq(id,1));根据map条件删除用户MapString,ObjectmapnewHashMapString,Object();map。put(username,zwqh);map。put(usersex,男);userDao。deleteByMap(map);根据ID批量删除ListLongidsnewArrayListLong();ids。add(1L);ids。add(2L);ids。add(3L);userDao。deleteBatchIds(ids);
  主键ID列表(不能为null以及empty)小结
  本文介绍了mybatisplus相关的Mapper层CRUD接口实现,其还提供了Service层CRUD的相关接口,有兴趣的小伙伴可以去使用下。mybatisplus真正地提升了撸码效率。
  其他学习要点:mybatisplus条件构造器lamda表达式常用注解

送东阳马升序读后感E度网专稿未经允许不得转载我读完这篇文章后,惊异的是古人与现代的我们在学习态度和从师尊师方面的差异。仔细思虑起来,我觉得我们值得学习的除了类似于ldquo;悬梁刺股rdq……高考英语词语辨析because的区别高考英语词语辨析:because与becauseof的区别1。because是连词,其后接句子;becauseof是复合介词,其后接名词、代词、动名词、what从句等。如……青春征文升起心中的太阳我曾想,倘若有一天我能攀爬上太阳,那里一定充满着希望。于是,我开始梦想爬上太阳,可是,太阳远在天边,进在眼前,既真实,又是那么的虚无辽远,这该怎么爬。我幻想着有一条……求职自我推荐信为达到谋求一份职业的目的而写的自荐信需要展示自己才华。以下是小编整理的求职自我推荐信,希望对你有帮助。求职自我推荐信【篇一】尊敬的领导:您好!我是XXXX大学……母爱伴我成长作文600字母爱是世界上最美好的爱。古人说:谁言寸草心,报得三春晖。这句话形容母爱的伟大,是妈妈用她的爱养大了我。妈妈她用自己的爱为我做了许许多多的事。记得有一次,在一个夜晚,……金秋作文500字(通用7篇)在我们平凡的日常里,许多人都写过作文吧,作文是一种言语活动,具有高度的综合性和创造性。怎么写作文才能避免踩雷呢?以下是小编收集整理的金秋作文500字(通用7篇),希望对大家有所……中科营商大数据科技(北京)有限公司核心价值观为什么热爱,务实,创新,专业,是中科营商大数据科技(北京)有限公司的核心价值观?热爱,是干一行,爱一行的源动力,没有热爱,成就不了事业。没有热爱,你做事就是小时工思维。热……韩媒三星LG春节前向合作公司提前支付20亿美元货款韩国《中央日报》1月26日报道,三星25日表示,包括三星电子在内的11个子公司计划最多提前15天支付1。1万亿韩元(约9。18亿美元)规模的合作公司货款。三星从2004年开始就……与理想有关的600字作文五篇篇一:不一样的理想从小到大,我有过许许多多的理想,这些理想激发着我前进、前进、再前进!上幼儿园大班的时候,有一天,爸爸问我我的理想是什么,我便对爸爸说:我的理想是当……登长城小学作文范文俗话说:不到长城非好汉,登长城便成了我们这次暑期北京旅游的必选项目。8月5日,爸爸、妈妈带着我搭乘地铁来到了成都东站,坐上飞快的复兴号动车,开启了为期7天的北京西安之旅。……重拾文明品学网专稿未经允许不得转载当春汛的潮水涌上古老的堤岸,冬季连接着春天的气息。你,将怎样?当大雨席卷了昏红深沉的落日,夏日淹沉了春天的风景。你,将怎样?当校园里……三星手机是怎样失去中国市场的?三星是如何失去中国市场的?三星的产品确实是不错。但是三星对中国市场的态度,让中国人无法接受,三星手机的电池门事件。因为手机电池爆炸。针对各个国家的态度完全不一样,对美国市场他可……
星链计划明摆着就是洲际导弹防御系统,为什么大家都对它视而不见星链计划就是美国军方出资打着民用的军事行为,马斯克就算卖再多电动车也玩不起,何况买电动车不怎么赚钱,国内一些无脑网民认为星链计划是给他们上网用的,舔得不亦乐乎,他们开心就好,至……有关大连之旅的范文300字今年的上海特别热,妈妈说带我们到北方去避暑,今天我们就要出发去的大连了。在机场我们的登机牌上的登机口被写错了,还好爸爸去看了一下,要不然我们就登不了机了。下面是小编给大家带来的……中兴手机系统如何?中兴最近要发布Axon40系列手机,经管除了早年的V880外,一直没有在用过中兴的手机,不过中兴发布的手机一直都很有性价比,在配置上也都要比小米来的猛,硬件更新早一些,比如屏下……五年级下册第二单作文童年的发现童年的发现,是那麽令人留恋。小编收集了童年的发现作文,欢迎阅读。第一篇:童年的发现童年,是一条路。我们走这一条路时,会迸发出一串串美好的音符,也会碰撞出智慧的火花h……小学生满分作文春节趣事在爆竹声中,我们迎来了中国人最盛大的节日春节,家家喜气洋洋,挂上红红的灯笼,贴上红红的春联,忙忙碌碌正月初一,又是一个快乐的日子。以往我都是起得最晚的人,可今天我争……运动会开幕式有感作文4篇运动会开幕式有感作文1今天下午,我们子路小学开了一个春季运动会开幕式。2:30,我们班一听到学校播放音乐就出去排队。我们排着整齐的对列,迫不及待地来到操场,站在升国……高中作文我的语文老师我读着史铁生的散文,零碎地想起了在我成长之初教过我语文的老师们的模样。它们像晃晃悠悠的老银杏还未凋零的那几年,有着清晰的脉络。在我印象里,小学的语文老师是个女老师,总爱穿……闲忆儿时岁月初一作文450字站在绿草茂密的大堤上,对着前方滔滔江水,我尽情的叫唤着,呐喊着,回声里遂想起曾经的那片芦苇荡。淡出记忆的往事让我忘却了在苇荡中,我如此这般的疯狂的,尽情的呐喊过多少次了。……我爱你,春雨作文300字【第1篇】我爱你,春雨作文丝丝凉意,丝丝春雨,它给人们带来了勃勃生机。我爱你,春雨。早上到楼下,外边哗啦啦、哗啦啦,我们迎来了20年的第一场春雨。春雨从天而降,就像……傲傲的枣树作文从前,有一只公鸡叫傲傲。他和朋友们齐心协力盖了一座新房子,但不让任何人参观,大家都在它背后说:傲傲真小气!春天,傲傲种了一棵枣树。夏天,枣树开花了,它数了数一共有36朵。枣花黄……夕颜黄昏盛开翌朝凋谢悄然含英寂静零落绯红可爱孤芳自赏欣欣向荣素白无芬纤细如女子轻眉娇娜似倩女腰肢柔嫩得不堪一握雅洁像飞雪飘然素丽若青……有关妈妈的作文有哪些我的好妈妈我的妈妈高高身材,不胖不瘦,额头上有几丝浅浅的皱纹,脸上常常挂着微笑。妈妈为人善良,她从小就教导我做人要诚实,待人要宽厚,从小就来培养我好的品德。记得有件……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网