资源简介
SpringMVC实战-雇员薪资管理系统,Spring2.5+Hibernate3.3+Struts1.3
代码片段和文件信息
package com.pc.basic;
import java.io.Serializable;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.classic.Session;
import org.springframework.transaction.annotation.Transactional;
//配置注解@Transactional用处是让spring的事务管理器接管该Service的事务
@Transactional
public abstract class BasicService implements BasicServiceInter {
// 当给某个属性增加了@Resource后,spring会启用byName的方式注入属性值
@Resource
private SessionFactory sessionFactory;
@Override
public object executeUniqueQuery(String hql object[] parameters) {
// TODO Auto-generated method stub
Query query = this.sessionFactory.getCurrentSession().createQuery(hql);
// 给?赋值
if(parameters != null && parameters.length > 0) {
for(int i = 0; i < parameters.length; i++) {
query.setParameter(i parameters[i]);
}
}
return query.uniqueResult();
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public object findById(Class clazz Serializable id) {
// TODO Auto-generated method stub
return this.sessionFactory.getCurrentSession().load(clazz id);
}
@Override
public List executeQuery(String hql object[] parameters) {
// TODO Auto-generated method stub
Query query = this.sessionFactory.getCurrentSession().createQuery(hql);
// 注入?
if(parameters != null && parameters.length > 0) {
for(int i = 0; i < parameters.length; i++) {
query.setParameter(i parameters[i]);
}
}
return query.list();
}
@Override
public List executeQueryByPage(String hql object[] parameters
int pageNow int pageSize) {
// TODO Auto-generated method stub
Query query = this.sessionFactory.getCurrentSession().createQuery(hql);
// 注入?
if(parameters != null && parameters.length > 0) {
for(int i = 0; i < parameters.length; i++) {
query.setParameter(i parameters[i]);
}
}
// 分页
// 设置起始记录
query.setFirstResult((pageNow - 1) * pageSize);
// 设置每页记录数
query.setMaxResults(pageSize);
return query.list();
}
@Override
public void add(object object) {
// TODO Auto-generated method stub
this.sessionFactory.getCurrentSession().save(object);
}
@Override
public void executeUpdate(String hql object[] parameters) {
Query query = this.sessionFactory.getCurrentSession().createQuery(hql);
// 注入?
if(parameters != null && parameters.length > 0) {
for(int i = 0; i < parameters.length; i++) {
query.setParameter(i parameters[i]);
}
}
}
@Override
public int queryPageCount(String hql object[] parameters int pageSize) {
// 获取rowCount
int pageRow = Integer.parseInt(this.executeUniqueQuery(hql parameters).toString());
// 分页总页数算法,pageSize - 1相当于最大余数
return (pageRow + pageSize - 1) / pageSize;
}
@Override
public void deleteById(Class clazzS
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-02-25 20:54 MySSH\
文件 4205 2016-02-27 15:40 MySSH\.classpath
目录 0 2016-02-29 20:53 MySSH\.myeclipse\
文件 288 2016-02-25 20:54 MySSH\.myme
文件 1748 2016-02-27 15:02 MySSH\.project
目录 0 2016-02-25 20:54 MySSH\.settings\
文件 665 2016-02-28 22:08 MySSH\.settings\.jsdtscope
文件 364 2016-02-25 20:54 MySSH\.settings\org.eclipse.jdt.core.prefs
文件 453 2016-02-25 20:54 MySSH\.settings\org.eclipse.wst.common.component
文件 252 2016-02-25 20:54 MySSH\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-02-28 22:08 MySSH\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-02-28 22:08 MySSH\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2016-02-28 21:01 MySSH\WebRoot\
目录 0 2016-02-25 20:54 MySSH\WebRoot\me
文件 36 2016-02-25 20:54 MySSH\WebRoot\me
目录 0 2016-02-29 19:18 MySSH\WebRoot\WEB-INF\
文件 1291 2016-02-28 14:59 MySSH\WebRoot\WEB-INF\addEmployeeUI.jsp
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\
文件 4472 2016-02-28 15:56 MySSH\WebRoot\WEB-INF\classes\applicationContext.xm
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\basic\
文件 3517 2016-02-29 19:50 MySSH\WebRoot\WEB-INF\classes\com\pc\basic\BasicService.class
文件 725 2016-02-29 19:49 MySSH\WebRoot\WEB-INF\classes\com\pc\basic\BasicServiceInter.class
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\domain\
文件 1474 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\domain\Department.class
文件 719 2016-02-27 20:07 MySSH\WebRoot\WEB-INF\classes\com\pc\domain\Department.hbm.xm
文件 2437 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\domain\Employee.class
文件 1407 2016-02-27 21:15 MySSH\WebRoot\WEB-INF\classes\com\pc\domain\Employee.hbm.xm
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\service\
目录 0 2016-02-28 21:18 MySSH\WebRoot\WEB-INF\classes\com\pc\service\imp\
............此处省略108个文件信息
- 上一篇:FINEMOTOR扬声器仿真软件
- 下一篇:完美验证码识别系统
评论
共有 条评论