- 浏览: 1989536 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
package com.bjdream.common; import java.io.Serializable; import java.sql.SQLException; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class BaseDao extends HibernateDaoSupport implements IBaseDao { /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#add(java.lang.Object) */ public void add(Object obj) { getHibernateTemplate().save(obj); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#update(java.lang.Object) */ public void update(Object obj) { getHibernateTemplate().update(obj); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#del(java.lang.Object) */ public void del(Object obj) { getHibernateTemplate().delete(obj); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#findAll(java.lang.Class) */ public List findAll(Class c) { return getHibernateTemplate().loadAll(c); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#findById(java.lang.Class, java.io.Serializable) */ public Object findById(Class c, Serializable id) { return getHibernateTemplate().get(c, id); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#loadById(java.lang.Class, java.io.Serializable) */ public Object loadById(Class c, Serializable id) { return getHibernateTemplate().load(c, id); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#delById(java.lang.Class, java.io.Serializable) */ public void delById(Class c, Serializable id) { del(findById(c, id)); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#bulkUpdateOrDel(java.lang.String, java.lang.Object) */ public void bulkUpdateOrDel(String hql, Object... obj) { getHibernateTemplate().bulkUpdate(hql, obj); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#queryPage(java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.Object) */ public List queryPage(final String hql, final Integer page, final Integer size, final Object... obj) { return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); if (obj != null) { for (int i = 0; i < obj.length; i++) { query.setParameter(i, obj[i]); } } if (page != null && size != null) { query.setFirstResult((page - 1) * size).setMaxResults(size); } return query.list(); } }); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#findByHql(java.lang.String, java.lang.Object) */ public List findByHql(String hql, Object... obj) { return getHibernateTemplate().find(hql, obj); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#findBySql(java.lang.String, java.lang.Object) */ public List findBySql(final String sql, final Object... obj) { return getHibernateTemplate().executeFind(new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { SQLQuery squery = session.createSQLQuery(sql); if (obj != null) { for (int i = 0; i < obj.length; i++) { squery.setParameter(i, obj); } } return squery.list(); } }); } /* (non-Javadoc) * @see com.bjdream.common.IBaseDao#findMaxMin(java.lang.String, java.lang.Object) */ public Object findMaxMin(final String hql,final Object... obj) { return getHibernateTemplate().execute(new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); if(obj!=null){ for (int i = 0; i < obj.length; i++) { query.setParameter(i, obj[i]); } } return query.uniqueResult(); } }); } }
发表评论
-
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
通过 ServletContextEvent 获取spring的applicationContext文件所在的路径
2012-01-09 13:33 13784public class UserStatusLi ... -
通过WebApplicationContextUtils工具类获取ApplicationContext对象.
2011-12-18 21:03 10232通过WebApplicationContextUtils工具类 ... -
Spring中二级缓存的配置
2011-12-18 20:40 22311.首先,在spring的hibernate配置里(app ... -
springframework java.lang.ClassNotFoundException
2011-12-11 23:49 2570springframework java.lang. ... -
java.lang.ClassNotFoundException: org.apache.commons.collections.map.LinkedMap
2011-12-11 23:23 3275下面这个错误是少了commons-collections.ja ... -
net.fckeditor.connector.ConnectorServlet java.lang.ClassNotFoundException: net.
2011-11-17 14:56 2522今天在整合struts2+ibatis2.16+spring2 ... -
log4j文件日志配置
2011-11-16 19:03 2868下面是一段最常见的日志配置模板: #输出到控制条to co ... -
Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1
2011-11-14 21:27 1569问题链接: http://www.iteye.com/pro ... -
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStore
2011-11-14 14:34 14801Exception in thread "main& ... -
获取容器中WEB-INF或者classes目录下的配置文件
2011-11-04 17:07 5833获取Tomcat容器中WEB-INF路径下的文件. 在Ser ... -
解决spring配置文件没有提示的问题。
2011-11-03 00:16 2761我们使用eclipse编辑spring ... -
The reference to entity "characterEncoding" must end with the ';' delimiter
2011-10-06 12:44 2179在配置Spring 的数据源的时候,想把url配置下面加一个 ... -
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
2011-10-06 12:31 6102在配置Spring文件的时候..从别的文件中复制过来的头文件。 ... -
java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
2011-10-05 22:59 12865本人在整合Struts2+Hibernate3.32+Spri ...
相关推荐
使用baseDao封装基本的增删改查的方法,包括分页查询等功能
在JavaScript开发中,数据库访问对象(DAO,Database Access Object)是一种常见的设计模式,用于封装对数据库的操作,从而实现业务逻辑与数据存储的解耦。BaseDAO.js是这样一个基础框架,它为开发者提供了一个便捷...
总之,`BaseDao`接口及其实现是Java中数据访问层设计的一个常见模式,用于封装数据库操作,提供通用的方法供业务逻辑调用。这样的设计有助于减少代码重复,提高代码质量,同时也便于更换不同的数据库引擎。
通过继承或实现`BaseDao`,其他具体的DAO类可以复用这些通用方法,减少代码重复,并保持良好的封装和单一职责原则。 例如,`BaseDao`可能包含以下方法: ```java public interface BaseDao<T> { void insert(T ...
3. **BaseDao封装**:BaseDao是一般用于数据访问层的基类,它包含了通用的CRUD操作。在这个项目中,BaseDao可能已经定义了如`save()`, `update()`, `delete()`, `findById()`, `findAll()`等方法,以供其他特定的DAO...
使代码简洁而且重用性大我们必须写一个工具类来封装这些属性,但是这样还有一个缺点就是下一次你开发项目又要重新写,因此我们需要将我们的工具类进行封装每次要使用就直接导入即可,这样就十分的方便,也方便维护
文档中提到了`BaseDao`类,尽管没有给出具体实现,但通常在DAO(Data Access Object)设计模式中,此类会包含更具体的数据库操作,比如查询方法,以及对ResultSet的处理,进一步抽象出对数据库的读写操作,将数据库...
2. **BaseDao类**: 这是一个抽象出的基类,封装了数据库操作的通用逻辑,包括连接获取、SQL语句执行以及结果集处理等,目的是提高代码的复用性和可维护性。 3. **Connection对象**: JDBC的核心接口,代表与数据库的...
在IT行业中,数据库操作是应用程序的核心部分,而`BaseDao`的封装则是一种常见的设计模式,用于简化数据库访问层(DAO)的实现。这个模式的主要目的是提高代码的可复用性和可维护性,减少重复的SQL操作代码。下面...
- 查询结果被封装成Map列表返回。 2. **查询所有记录(queryAll)** - **方法定义**:`public List, Object>> queryAll(String tableName, String keyName)` - **作用**:查询表中的所有记录,并按照指定字段...
BaseDao是一种设计模式,它通常被用来作为数据库访问对象(DAO)的基础,用于封装数据库的基本CRUD(创建、读取、更新、删除)操作。这种模式可以提高代码复用性,降低业务逻辑与数据访问层的耦合度。 首先,我们来...
Mybatis通用DAO设计封装主要涉及的是在Java开发中如何高效地使用Mybatis框架进行数据库操作。Mybatis是一款轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。通过提供自定义SQL、存储...
`BaseDAO` 的封装则是一种常见的设计模式,用于简化数据访问对象(DAO)的实现,使得业务代码更加简洁、可维护。 `dbutils` 主要包含以下几个核心概念和功能: 1. **QueryRunner**: QueryRunner类是dbutils的主要...
本篇文章将介绍一个基于JDBC封装的`BaseDao`实例,该实例提供了一个通用的DAO(Data Access Object)模板,可以应用于多种实体类的操作。 首先,`BaseDao`泛型类被定义为`<T>`,表示它可以处理任何类型的对象。类中...
本篇将深入探讨如何利用注解和反射机制来封装一个支持一对多查询的 `BaseDao`。 首先,我们需要了解注解(Annotation)。注解是Java提供的一种元数据,它为编译器和工具提供了信息,可以用于代码验证、代码生成、...
1. **DAO(Data Access Object)**:DAO模式是数据库访问层的通用设计,用于封装对数据库的操作,使业务逻辑与数据访问逻辑分离。 2. **BaseDao的作用**:BaseDao通常包含一些通用的数据库操作,如增删查改的基本...
基于hibernate封装的BaseDao,有完整的增删改查,分页,执行hql sql 方法 约 20个方法,详情地址 https://blog.csdn.net/qq_41861261/article/details/85595872
"基于JDBC封装的BaseDao实例"是一个常见的设计模式,用于简化数据库操作,提高代码复用性,降低耦合度。BaseDao通常作为基类,提供通用的数据库操作方法,比如增删查改(CRUD)等。 首先,我们需要了解JDBC的基本...