24小时服务热线: 11456541816
欧洲杯竞猜app下载官方 Case
欧洲杯竞猜app下载官方
联系我们
哈尔滨市欧洲杯竞猜app下载官方有限公司
电话: 11456541816
邮箱: admin@snazzyink.com
地址: 黑龙江省哈尔滨市红古区中高大楼15号
综合支吊架
产品名称: 2020年,再来个更惊讶的事儿:欧洲杯竞猜app下载
发布日期:date('Y-m-d',this
  • 说明
本文摘要:欧洲杯竞猜app下载,欧洲杯竞猜app下载官方,setName"Donghuang";依据属性查看单独对象finalUseruser=mapper依据属性查看单独对象finalUseruser=mapper升级根据Entity依据ID升级finalUseruser=mapper

配备

2020年,再来个更惊讶的事儿也不是哪些惊讶的事儿。MyBatis是个很奇妙的架构,能让各种各样奇妙的人搞出更奇妙的事儿,您懂您是什么意思,随意到代码托管服务平台检索,一大堆龙啊虎啊的都出来。为何又要再创造发明一个MyBatis的衍化架构,主要是那么多年出来,自身小结的一些社会经验,和大伙儿共享一下。

早两年就想开源系统了,怎奈一直推迟爽。TigonMyBatis介绍TigonMyBatis为Spring工程项目中MyBatis的Mapper出示提高,关键有下列特性编码又少又壮,决不做不必要的事儿仅需Mapper承继插口,完成增删,无附加配备,爽到没女友用完即走,-,能够在源码中寻找更详尽的单元测试卷。Talkischeep,.;importlombok.Getter;importlombok.Setter;;importlombok.ToString;;.mybatis.Table;.mybatis.NotUpdate;GetterSetterToStringTable"tb_user"publicclassUserimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateIntegerid;NotUpdateprivateStringaccount;privateStringmobile;privateStringname;privateGendergender;privateStringpassword;privateDatebirthDate;privateStringcity;privateStringavatar;privateBooleanactive;privateStringremark;privateStringcreatedBy;privateDatecreatedAt;privateStringupdatedBy;privateDateupdatedAt;publicenumGender{MALE,FEMALE}}.mybatis.mapper;;.mybatis.BaseMapper;.annotations.Mapper;.;MapperpublicinterfaceUserMapperextendsBaseMapper{}引入Mapper对象AutowiredprivateUserMappermapper;I.插进finalUseruser=newUser;user.setName"Donghuang";user.setAccount"donghuang";user.setMobile"137647788xx";user.setPasswordRandomStringUtils.randomAlphanumeric16;user.setGender;user.setBirthDateDateUtils.parseDate"1994-04-04";user.setCity"Shanghai";user.setActivetrue;user.setRemark"UncleDonghuang";user.setCreatedBy"donghuang";user.setCreatedAtnewDate;//singleinsertmapper.insertuser;finalUseruser1=newUser;user1.setName"Gemily";user1.setAccount"gemily";user1.setMobile"15770780xxx";user1.setPasswordRandomStringUtils.randomAlphanumeric16;user1.setGender;user1.setBirthDateDateUtils.parseDate"1990-06-06";user1.setCity"Hangzhou";user1.setActivetrue;user1.setCreatedBy"donghuang";user1.setCreatedAtnewDate;finalUseruser2=newUser;user2.setName"Luffy";user2.setAccount"luffy";user2.setMobile"137647799xx";user2.setPasswordRandomStringUtils.randomAlphanumeric16;user2.setGender;user2.setBirthDateDateUtils.parseDate"1997-07-07";user2.setCity"Eastsea";user2.setActivetrue;user2.setRemark"Luffy";user2.setCreatedBy"donghuang";user2.setCreatedAtnewDate;//batchinsertmapper.insertArrays.asListuser1,user2;II.查看依据ID查看单独对象finalIntegerid=1154;finalUseruser=mapper.findid;依据属性查看单独对象finalUseruser=mapper.findnewSearch"account","donghuang".eq"mobile","137647788xx";依据属性查看目录finalListusers=mapper.listnewSearch.between"birth_date",DateUtils.parseDate"1982-04-04",DateUtils.parseDate"1994-04-04".eq"gender",.asc"birth_date".limit42;Search对象适用的APIandAndanotherSearchascOrderASCbetweenBetweentwovaluesbuildBuildquerycriterioncontainsValuecontainsstringdescOrderDSCendsWithValueendswithstringeqEqaulsgtGreaterthangteEqaulsorgreaterthaninInvaluesisNullValueisnulllikeValuelikelimitReturnrowslimitltLessthanlteEqaulsorlessthanneNotequalsnotInNotinvaluesnotNullValueisnotnulloffsetReturnrowsoffsetorOranotherSearchorderByOrderbystartsWithValuestartswithstringIII.升级根据Entity依据ID升级finalUseruser=mapper.find1;user.setName"东皇大爷";user.setUpdatedBy"SYS";user.setUpdatedAtnewDate;mapper.updateuser;根据Map升级finalMapupdate=newHashMap6;update.put"name","东皇大爷";update.put"updatedBy","SYS";update.put"updatedAt",newDate;mapper.updateupdate,1;//OR//mapper.updateupdate,newSearch"id",1;//mapper.updateupdate,newSearch1;升级列入NULL//UpdateremarktoNULLofid274228mapper.setNull"remark",274229;//UpdateremarktoNULLofid1154Lmapper.setNull"remark",newSearch"id",1154;//UpdateallremarkstoNULL.BECAREFUL!!!mapper.setNull"remark",newSearch;1;根据Search对象删掉数据信息mapper.deletenewSearch"id",1;V.杂类除开上边说到的一些基本增删实际操作,也有一些基本功能,如TransientUseGeneratedKeysNoPrimaryKeyNotUpdateWhenNullRawValue等注释,插进、升级前回调函数,及其适用拓展自定的方式等。

配备表明SpringBoot项目,不用别的实际操作,引进依靠就可以Spring项目,..,BaseQuery,Insert,Update,DeleteMapper基本原理TigonMyBatis并不更改MyBatis有关作用,所做的仅仅在程序流程运行期内检验业务流程Mapper插口,假如承继了有关BaseMapper.java,则引入有关方式MappedStatement,实际逻辑性参照源代码,超简单,超孩子气。别的在前面应用Search的事例中,大家必须一些User的属性常量字符串数组,例如finalUseruser=mapper.findnewSearch"account","donghuang";能够将这种常量界定在User类中,如publicstaticfinalStringACCOUNT="account";应用全过程中能够应用属性常量,如finalUseruser=mapper.findnewSearchUser.ACCOUNT,"donghuang";还可以应用Lombok的FieldNameConstants注释转化成,仅仅这一注释还处在实验环节,有一定不稳定风险性。最终为何要有这一项目,实际上这种编码自己从2014年就相继在写在使用 ,在自身参加的一些项目里默默奉献。

有想过开源系统,怎奈一直忙着修福报,除此之外很重要的一点是,感觉计划方案并不健全,或是较为长较为臭。开源系统界早已有很多MyBatis有关的项目了,包含官方网荣誉出品的mybatis-dynamic-sql,这东西把我可恶心想吐坏掉。

04

配备

近期触碰的项目里有在使用 ,看见那一坨一坨的彻底没驱动力碰的废弃物编码,全世界都在看大家的嘲笑,Java何时变为那样了,让玩PHP,玩C,玩GO,玩Ruby的同学们如何对待大家,哎握草。奇幻2020年就快告一段落,经常熬夜把推迟了很多年的待办事宜做一个了断,事后假如也有活力,我能考虑到把转化成编码的逻辑性一并释放出。


本文关键词:欧洲杯竞猜app下载官方,事儿,属性,1154

本文来源:欧洲杯竞猜app下载-www.snazzyink.com


下一篇:sleuthv1:欧洲杯竞猜app下载官方

邮箱:admin@snazzyink.com   电话:11456541816