怎么利用泛型封装通用的service层


这篇“怎么利用泛型封装通用的service层”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么利用泛型封装通用的service层”文章吧。身为一名开发人员,大家都知道,我们经常会在项目中大量的编写许多重复的代码,比如说像这种代码,简单,但是写多了,可能也会容易出错,那么我们能不能直接编写一套完整的,通用的方法呢,这样既不用重复编写,还不用出错,说道通用的方法,泛型是个不错的选择.基础架构:spring-boot+spring mvc+spring jpa.jpa是个好东西,个人感觉它最大的好处是不需要自己手动建表.还能在修改了表字段以后,自动给你添加上上去,它不像mybatis,业务改了之后,还需要调整sql语句,好了,废话不多说,上代码:继承BaseEntity.BaseEntity在项目里面,是所有实体类的最顶层.里面是封装了一些通用的属性.1.BaseEntity2.WebVisitRecordEntity首先建立一个顶层的api接口。所有通用的api方法,可以放在这里(ResultBean是一个封装了一个结果的数据类,里面包含了定义执行是否成功,执行返回的数据,执行错误提示的消息)既然是要定义通用的api,那么不仅仅只是一套接口,我们需要在定义一个可以实现BaseApi的BaseServiceImpl,之后的所有实现类,都可以继承这个BaseServiceImpl.java的泛型,给了我们的项目很好的扩展性,而顶层BaseEntity也给了我很好的实现方案,将BaseEntity作为泛型的入口1.基本时限BaseApi2.使用jpa作为BaseServiceImpl的属性.继承BaseApi,定义实现类,继承BaseServiceImpl.并实现自己的api到这里,代码已经结束. 测试一下,构建下controller层. 并进行测试三次测试都已经成功,但是我们真实的项目不可能这么简单.所以我们再次测试下扩展性等等,不知道你们发现没有,上面的代码有一段是错误的.我在controller层的属性不是api,而是实现类…….虽然不影响,但是就无法扩展了…此处做修正1.免费云主机域名 WebVisitRecordApi2. WebVisitRecordServiceImpl3. WebVisitRecordController4.测试以上就是关于“怎么利用泛型封装通用的service层”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: css3如何实现没有上下边的列表间隔线

这篇“css3如何实现没有上下边的列表间隔线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3如何实现没有上下边的列表间隔线”文章吧。效果图…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/15 17:35
下一篇 03/15 17:35

相关推荐