通用的Java DAO类详解编程语言
2023-06-13 09:20:28 时间
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;
import org.jb.common.dao.CommonDAO;
import org.jb.common.util.PageResult;
import org.jb.y272.team0.entity.SalaryStandard;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class CommonDAOHibImpl extends HibernateDaoSupport implements CommonDAO {
* (非 Javadoc)
* @see y2ssh.dlc.chp2.dao.CommonDAO#add(java.lang.Object)
public Serializable add(Object o) {
Serializable ret = super.getHibernateTemplate().save(o);
return ret;
* (非 Javadoc)
* @see y2ssh.dlc.chp2.dao.CommonDAO#get(java.lang.Class,
* java.io.Serializable)
public Object get(Class clazz, Serializable id) {
Object ret = super.getHibernateTemplate().get(clazz, id);
return ret;
* (非 Javadoc)
* @see y2ssh.dlc.chp2.dao.CommonDAO#del(java.lang.Class,
* java.io.Serializable)
public void del(Class clazz, Serializable id) {
super.getHibernateTemplate().delete(this.get(clazz, id));
* (非 Javadoc)
* @see y2ssh.dlc.chp2.dao.CommonDAO#update(java.lang.Object)
public void update(Object o) {
super.getHibernateTemplate().update(o);
* (非 Javadoc)
* @see y2ssh.dlc.chp2.dao.CommonDAO#search(java.lang.String)
public List list(String hql) {
List ret = super.getHibernateTemplate().find(hql);
return ret;
public List listOrderBy(String hql)
List ret = super.getHibernateTemplate().find(hql);
return ret;
* (非 Javadoc)
* @see org.jb.common.dao.CommonDAO#listByPage(java.lang.String,
* org.jb.common.util.PageResult)
@SuppressWarnings("unchecked")
public void listByPage(String hql, PageResult pageResult) {
if (null == hql) {
return;
Query query = this.getSession().createQuery(hql);
query.setFirstResult(pageResult.getFirstRec());
query.setMaxResults(pageResult.getPageSize());
List ret = query.list();
pageResult.setList(ret);
String queryString = "";
if (hql.toUpperCase().indexOf("SELECT") != -1) {
int i = query.getQueryString().toUpperCase().indexOf("FROM");
queryString = "Select count(*) " + hql.substring(i, hql.length());
} else {
queryString = "Select count(*) " + hql;
// 去掉ORDER BY 的部分
int j = queryString.toUpperCase().lastIndexOf("ORDER");
if (j != -1) {
queryString = queryString.substring(0, j);
Query cquery = this.getSession().createQuery(queryString);
cquery.setCacheable(true);
if(cquery.iterate().hasNext()){
int recTotal = ((Integer) cquery.iterate().next()).intValue();
pageResult.setRecTotal(recTotal);
@SuppressWarnings("unchecked")
public List SalaryStandard getStandards(final Date beginTime,
final Date endTime, final SalaryStandard standard) {
List SalaryStandard list = super.getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session s)
throws HibernateException {
Criteria c = s.createCriteria(SalaryStandard.class);
if (standard.getStandardId() != null standard.getStandardId()!="") {
c.add(Restrictions.like("standardId", standard
.getStandardId(), MatchMode.ANYWHERE));
if (standard.getDesigner() != null standard.getDesigner()!="") {
c.add(Restrictions.like("designer", standard
.getDesigner(), MatchMode.ANYWHERE));
if (beginTime != null) {
c.add(Restrictions.ge("registTime", beginTime));
if (endTime != null) {
c.add(Restrictions.le("registTime", endTime));
return c.list();
});
return list;
}
10267.html
cjava相关文章
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- java在线播放_Java实现视频在线播放flv视频
- Java 动态代理深入解析详解编程语言
- java.util.Date和java.sql.Date的区别和相互转化详解编程语言
- java处理Excel文件—excel文件的创建,删除,写入,读取详解编程语言
- Java实现敏感词检测的代码详解编程语言
- 在java代码中将图片转变为base64位代码 并且在浏览器下展示base64编码的图片详解编程语言
- Java实现的快速排序算法详解编程语言
- java通过XPath解析xml节点详解编程语言
- JAVA环境变量配置详解(Windows)编程语言
- Java学习笔记之三十四超详解Java多线程基础编程语言
- Java学习笔记之二十六深入理解Java匿名内部类详解编程语言
- Java学习笔记之二十四对Java多态性的一点理解详解编程语言
- Java 继承Thread类和实现Runnable接口的区别详解编程语言
- java 字符串替换函数replace ,如何同时替换多个字符串详解编程语言
- Java 基本数据类型总结一详解编程语言
- Java RSA (SHA1withRSA)签名和验签详解编程语言
- Java的对象初始化过程详解编程语言
- java 线程安全 synchronized详解编程语言
- Java常见的几种内存溢出及解决方案详解编程语言
- Java多线程超详解编程语言
- Java获取客户端真实IP地址详解编程语言
- 【Java】使用BlockingQueue实现生产者-消费者模式详解编程语言
- 保证java的jar包在后台运行详解编程语言
- java IO流文件的读写具体实例详解编程语言
- 将任意自然数分解为质数的乘积(Java实现)详解编程语言
- 极速搭建Java连接SqlServer数据库(java连接sqlserver)
- MySQL与Java的结合:实现强大的数据持久化功能(mysql与java)
- Linux下开发靠谱的Java应用(linux基于java)