文档章节

Spring+Hibernate泛型DAO组件的自动注册

Jnoee
 Jnoee
发布于 2015/02/24 16:38
字数 292
阅读 69
收藏 1
点赞 0
评论 0

#1. 泛型DAO类 泛型DAO类目前用得相当广泛,它封装了针对Entity的基本数据操作,例如:CURD、分页查找等等。想了解详细代码,这里有一个参考 Dao.java

#2. 自动注册DAO组件 有了泛型DAO类以后,还需要在Spring的配置文件中为每个Entity配置一个bean组件,这样才可以被注入使用。这一步比较繁琐,可以利用Spring的BeanFactoryPostProcessor扩展接口来实现自动注册DAO组件。例如,有一个Entity类User,就会自动注册一个userDao组件;有一个Entity类UserSettings,就会自动注册一个userSettingsDao组件。在Service中根据名称约定就可以直接注入这些DAO组件:

@Service
public class UserService {
    @Resource
    private Dao<User> userDao;
    ...
}

想了解详细代码,这里有一个参考 DaoRegister.java

© 著作权归作者所有

共有 人打赏支持
Jnoee
粉丝 4
博文 8
码字总数 5282
作品 0
深圳
架构师
一个SpringJDBC的泛型DAO和通用业务层组件

1说明一下 最近要做一个系统,这个系统是基于Spring的。这篇博客减少了一些无关的代码。这个比较简单容易看懂。另外一些一对多多对多等等没有贴出来,但大体是一样的,基于反射机制去实现,并...

蜡笔小小小新 ⋅ 2016/01/04 ⋅ 0

web项目脚手架--Rapid Framework

基于spring,struts(struts2),hibernate的web项目脚手架 一个类似 ruby on rails 的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个...

匿名 ⋅ 2009/04/28 ⋅ 4

使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAO

对于大多数开发人员,为系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复标识为 “代码味道”,但我们大多数都已经学会忍受它。其实有解决方案。可以...

蜡笔小小小新 ⋅ 2015/10/10 ⋅ 0

对Java泛型的简单理解,并对Hibernate Dao重构

引用维基百科的定义: 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义) 在程序编码中一些包...

空谷幽兰_ ⋅ 2012/11/21 ⋅ 0

基于MyBatis和Spring泛型DAO的三层架构

1 介绍 项目整合了Spring和SpringMVC,MyBatis,在这里已经整合过了:http://my.oschina.net/ChiLin/blog/689022 这里是在已经整合的基础上改进DAO和Service。。。 这里只补充一下Spring和M...

蜡笔小小小新 ⋅ 2016/06/11 ⋅ 0

@Repository、@Service、@Controller 和 @Component

@Repository、@Service、@Controller 和 @Component 将类标识为Beanspring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据...

上班不要玩手机 ⋅ 2016/11/14 ⋅ 0

@Repository、@Service、@Controller 和 @Component

@Repository、@Service、@Controller 和 @Component 将类标识为Bean Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数...

Orehs ⋅ 2014/08/07 ⋅ 0

MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)

(本文示例工程源代码下载地址:http://down.51cto.com/data/1975295) 在上一篇博文的最后,介绍了使用@PostConstruct注解标注StudentDao的init方法,这样在Spring完成依赖注入后此方法即会...

NashMaster2011 ⋅ 2015/01/14 ⋅ 0

hibernate dao 泛型问题

现在写的基础 Dao 都是 泛型, 然后针对每个表 写个Dao 把 泛型对象传递过去 public class BaseHibernateDaoImpl implements IBaseOperation { *** public class UserDaoImpl extends BaseHib......

光石头 ⋅ 2010/06/13 ⋅ 20

Autofac正式发布2.1版,IoC依赖注入容器

经过了2年多的开发,设计和试验,Autofac发布了第二版,针对1.4版本进行了重组,提供了更好的开发体验,你可以到这里下载正式的版本。 2.1版本也带来许 多新特性: 组件发现:Autofac 2可以从...

红薯 ⋅ 2010/04/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HiSDP —— 高效的C++软件开发平台

目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的。 缘由 当决定采用C++编程语言去开发一个软件时,紧接着所面临...

阿里云云栖社区 ⋅ 11分钟前 ⋅ 0

zookeeper-3.4.12 下载与安装教程

一、zookeeper下载地址 http://mirrors.hust.edu.cn/apache/zookeeper/ 二、启动教程 把压缩包放在指定目录下 第三: 进入 conf文件夹底下 zoo_sample.cfg 文件名改成 zoo.cfg 第四步: 进入b...

泉天下 ⋅ 12分钟前 ⋅ 0

Oracle 中文日期转换

SELECT TO_date('2011年11月11日', 'yy"年"mm"月"dd"日"') FROM DUAL; 1. Oracle无法识别中文格式,所以添加双引号。 2. 后面的格式是指字符串在转换前的格式,而不是指转换后的格式。...

江戸川 ⋅ 13分钟前 ⋅ 0

MySell:API Spring Boot

起步 类目 商品 订单

BeanHo ⋅ 16分钟前 ⋅ 0

Spring方法拦截器MethodInterceptor

参考资料 1、Spring方法拦截器MethodInterceptor 2、Sharding JDBC源码分析-JdbcMethodInvocation类的作用

哎小艾 ⋅ 19分钟前 ⋅ 0

正则表达式

元字符 元字符,又叫字符集,就是用一些特殊符号表示特定种类的字符或位置。 匹配字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 匹配...

wangchen1999 ⋅ 19分钟前 ⋅ 0

数据库数据导入Elasticsearch案例分享

基于bboss持久层和bboss elasticsearch客户端实现数据库数据导入es案例分享(支持各种数据库和各种es版本) 1.案例对应的源码 https://gitee.com/bboss/bboss-elastic/blob/master/bboss-el...

bboss ⋅ 20分钟前 ⋅ 0

动手---sbt(2)

参考 https://blog.csdn.net/leishangwen/article/details/46225587 建立一个chisel_max目录,文件内容如后面所述,现在开始执行命令: joe@joe-Aspire-Z3730:/media/sdb4/download/scala$ c......

whoisliang ⋅ 26分钟前 ⋅ 0

纯js实现最简单的文件上传(后台使用MultipartFile)

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> <script type="text/javascript"> //图片上传 var xhr......

孟飞阳 ⋅ 31分钟前 ⋅ 0

iOS宇宙大战游戏、调试工具、各种动画、AR相册、相机图片编辑等源码

iOS精选源码 日期时间选择器,swift Space Battle 宇宙大战 SpriteKit游戏源码 LLDebugTool - 便捷的IOS调试工具(新增截屏功能) 相机扫描or长按识别二维码、FMDB、键盘动态高度、定位等 动画...

sunnyaigd ⋅ 32分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部