素描画-亚搏体育开户-亚搏体育手机

现在在素描画-亚搏体育开户-亚搏体育手机根据Spring Boot/Spring MVC开发素描画-亚搏体育开户-亚搏体育手机的架构,在存储上,一般有两种挑选,要么JPA、要么Mybatis,个人对JPA有成见,不喜欢Hibernate,所以就选了Mybatis,已然根据Mybatis开发,手写SQL是不行少的,关于增修正查,咱们会写许多的mapper对应的XM标签17L文件,例如:

对每一个刺进、删去、查询、修正操作,都要写一大堆对应的SQL,假如是字段比较少还好说,假如一个架构师规划比较反常的表,有百八十个字标签1段,那么程序员将不胜其烦,并且也十分简单犯错。当然,现在也有许多快速开发渠道,能够主动生成这些SQL,不需要开发人员自己去写,也有一些Mybatis插件,例如Mybatis Plus之类的,也能够自己做相似的工作,不过,一个insert对应Mybatis的一个XML文件的一个办法,也是我不喜欢的,我标签17是一个比较懒的人;其次代码,包含SQL写的越多,犯错概率越大,大神也相同。最好一行代码都不写,当然犯错概率也就等于0了。

一行代码都不写,当然是恶作剧的话。那么已然是低代码开发,怎么做到尽量少写添加、删去、修正、查询SQL呢?查询现在我还做不到不写,由于查询太特性化了,特别素描画-亚搏体育开户-亚搏体育手机是报表;添加、删去、修正这三种操作,经过架构,我仍是能够做到零标签10素描画-亚搏体育开户-亚搏体育手机代码的。零代码的机制便是通素描画-亚搏体育开户-亚搏体育手机过Mybatis主素描画-亚搏体育开户-亚搏体育手机持SQL注入这个特性。咱们能够写四种根本操作的结构根柢:

fi标签11nd:对应查询单条记载,query对应查询多条记载,insert、update、remove别离对应添加、修正、删去操作。写完这个根本的mapper,咱们就再也不需要写任何其他Mapper了,一切事务的的增修正查,对应这一个基类mapper 就能够了,一切的SQL动态注入到Mapper就能够了。

那么,虽然是动态注入,mapper不必写了,insert、update、remove这三种操作不仍是相同需要写sql句子吗?仅仅换了一个当地罢了?这儿,我做了一个经过entity主动生成insert、delet标签17e、update的sql的东西类,然后再把主动生成的SQL动态注入到Mapper。这样,咱们就不必再重视恼人的一个操作,有必要写一个ma素描画-亚搏体育开户-亚搏体育手机pper对应的SQL了。对应的DAO如下所示:

近期我也会把这段代码开源,会放在github和gitee上,github地址如下:https://github.com/dajiaoyun ,现在还没放上去,欢迎重视。

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注