首页 / JAVA / java – dao层中的多个方法
java – dao层中的多个方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – dao层中的多个方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1013字,纯文字阅读大概需要2分钟。
内容图文
![java – dao层中的多个方法](/upload/InfoBanner/zyjiaocheng/773/05dec1a9da4949f7923678f8cb77eafe.jpg)
目前我正计划重构一个用spring spring写的旧代码库.
我在dao层看到了很多方法,它们解决了同样的目的.
例如,我有user_info表
在dao-layer中有很多方法
getUserInfoById(String userId);
getUserInfoByName(String name);
getUserInfoByIdAndName(String userId,String name)
而这样的例子不胜枚举.
我知道这是非常糟糕的做法.
我认为像我这样的解决方案只有一个方法getUserInfo(用户用户)
在这个方法里面我将封装查询结构
query.with(user.username).with(user.userId)…
我不知道是不是正确的解决方案……
有什么建议?任何从非常基本的东西解释这个概念的页面的链接也是值得赞赏的.
解决方法:
经过激烈的浏览,我发现spring-jpa集成here
我唯一创建的是每个实体的接口. spring本身处理DAO层的创建并处理该实体上的所有操作,并且还支持批量操作.我们可以在该接口中添加我们的自定义方法spring jpa将实现这些方法.不需要编写任何与DAO层相关的代码.
示例示例:
@Repository
public interface UserRepository extends PagingAndSortingRepository<UserCore, Serializable>, JpaSpecificationExecutor<UserCore> {
}
我们也可以从DAO方法返回java流,如here所述
它也有规范支持,类似于hibernate中的条件.
内容总结
以上是互联网集市为您收集整理的java – dao层中的多个方法全部内容,希望文章能够帮你解决java – dao层中的多个方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。