package com.liuwei.crm.dao.hibernate;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import com.liuwei.crm.dao.EmployeeDao;
import com.liuwei.crm.model.Employee;
@Repository("employeeDao")
public class EmployeeDaoHibernate extends HibernateDaoSupport implements
EmployeeDao {
public Employee login(Employee e) {
String HQL = "from Employee e where e.name='"+e.getName()+"' and e.password='"+e.getPassword()+"'" ;
List<Employee> list = getHibernateTemplate().find(HQL);
Employee employee = null;
if (list.size() > 0)
employee = list.get(0);
else
employee = null;
return employee;
}
public void create(Employee e) {
getHibernateTemplate().save(e);
}
public void delete(Long id) {
Employee e = (Employee)getHibernateTemplate().get(Employee.class, id);
getHibernateTemplate().delete(e);
}
public Employee selectOne(Long id) {
return (Employee) getHibernateTemplate().get(Employee.class, id);
}
public void update(Employee e) {
getHibernateTemplate().update(e);
}
//计算总记录数
public int getAllRecords() {
//String HQL="FROM Employee where name like '%a%'";//根据关键字查询得到总记录数
return getHibernateTemplate().find("FROM Employee").size();
}
public List<Employee> findEmployees(int startRecord, int offset) {
System.out.println(startRecord+","+offset+" +++++++++++");
//String HQL="FROM Employee e where name like '%a%' order by e.id";//根据关键字得到一定数量的用户
Query query = getSession().createQuery("FROM Employee");
query.setFirstResult(startRecord);
query.setMaxResults(offset);
return query.list();
//Hibernate分页时可能会遇到的问题:
// 1.分页查询的时候多点几次上一页或下一页就卡住了。解决办法:spring过滤器要放到struts核心控制器前面
// 2.遇到"Turn your Session into FlushMode.
// COMMIT/AUTO or remove 'readOnly' marker from transaction definition."时怎么办?
// 解决办法:在applicationContext.xml文件中手动配置事务策略,配置如下:
// <!-- 基本事务定义 -->
// <tx:advice id="txAdvice" transaction-manager="transactionManager">
// <tx:attributes>
// <tx:method name="save*"/>
// <tx:method name="update*"/>
// <tx:method name="remove*"/>
// <tx:method name="delete*"/>
// <tx:method name="create*"/>
// <!-- other methods are set to read only -->
// <tx:method name="*" read-only="true"/>
// </tx:attributes>
// </tx:advice>
//
// <aop:config proxy-target-class="true">
// <aop:pointcut id="managerOperation" expression="execution(** com.liuwei.crm.service.*.*(..))"/>
// <aop:advisor advice-ref="txAdvice" pointcut-ref="managerOperation"/>
// </aop:config>
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SSH框架做的增删改查的例子 (163个子文件)
EmployeeDaoHibernate.class 3KB
SelectAllAction.class 3KB
EmployeeAction.class 2KB
EmployeeManagerImpl.class 2KB
Page.class 2KB
Employee.class 2KB
EmployeeManager.class 552B
EmployeeDao.class 540B
.classpath 10KB
org.eclipse.wst.jsdt.ui.superType.container 49B
openjpa-1.2.0.jar 11.17MB
toplink-essentials.jar 2.33MB
struts2-core-2.0.11.jar 2.22MB
jruby.jar 2.19MB
groovy-1.5.5.jar 2.19MB
hibernate3.jar 2.15MB
jasperreports-2.0.5.jar 1.87MB
aspectjweaver.jar 1.82MB
jgroups-2.2.8.jar 1.54MB
iText-2.0.7.jar 1.15MB
itext-1.3.jar 1.09MB
xerces-2.6.2.jar 987KB
db-ojb-1.0.4.jar 917KB
poi-3.0.1.jar 888KB
freemarker-2.3.8.jar 784KB
jxl.jar 704KB
c3p0-0.9.1.2.jar 596KB
jboss-jmx.jar 578KB
jboss-common.jar 570KB
commons-collections-3.2.jar 558KB
jboss-cache.jar 505KB
spring-beans.jar 473KB
proxool-0.8.3.jar 465KB
javassist.jar 460KB
spring-context.jar 458KB
mysql-connector-java-3.1.13-bin.jar 446KB
xwork-2.0.4.jar 445KB
antlr-2.7.6.jar 433KB
quartz-all-1.6.0.jar 426KB
jboss-archive-browsing.jar 404KB
spring-webflow-1.0.jar 397KB
spring-webmvc.jar 393KB
mysqldriver.jar 388KB
standard.jar 384KB
velocity-1.5.jar 383KB
log4j-1.2.15.jar 383KB
ibatis-2.3.0.677.jar 375KB
spring-orm.jar 364KB
jmxri.jar 357KB
backport-util-concurrent.jar 320KB
spring-aop.jar 318KB
cglib-nodep-2.1_3.jar 317KB
spring-jdbc.jar 310KB
dom4j-1.6.1.jar 307KB
commons-httpclient.jar 298KB
ibatis-sqlmap-2.jar 298KB
spring-core.jar 279KB
cglib-2.1.3.jar 276KB
bsh-2.0b4.jar 275KB
hessian-3.1.3.jar 267KB
hibernate-annotations.jar 259KB
commons-lang.jar 237KB
spring-tx.jar 222KB
jaxen-1.1-beta-7.jar 222KB
jboss-system.jar 218KB
ehcache-1.2.3.jar 203KB
jmxremote_optional.jar 202KB
serp-1.13.1.jar 201KB
spring-hibernate.jar 190KB
commons-beanutils.jar 184KB
spring-jms.jar 184KB
spring-web.jar 183KB
spring-test.jar 176KB
jmxremote.jar 172KB
concurrent-1.3.2.jar 167KB
commons-digester.jar 164KB
ognl-2.6.11.jar 164KB
junit-4.4.jar 158KB
spring-webmvc-portlet.jar 146KB
jotm.jar 121KB
xml-apis.jar 121KB
commons-dbcp.jar 119KB
hibernate-entitymanager.jar 114KB
velocity-tools-view-1.4.jar 113KB
aspectjrt.jar 112KB
oscache-2.1.jar 112KB
jamon-2.4.jar 105KB
jaas.jar 102KB
spring-dao.jar 93KB
spring-javaconfig.jar 92KB
spring-context-support.jar 91KB
xapool.jar 90KB
spring-binding-1.0.jar 85KB
ibatis-common-2.jar 83KB
commons-validator.jar 82KB
commons-io.jar 82KB
jdo2-api.jar 81KB
jdo2.jar 74KB
persistence.jar 69KB
hibernate-commons-annotations.jar 65KB
共 163 条
- 1
- 2
benny_jeung
- 粉丝: 2
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 形状检测32-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rar
- qwewq23132131231
- 2024年智算云市场发展与生态分析报告
- 冒泡排序算法解析及优化.md
- MySQL中的数据库管理语句-ALTER USER.pdf
- 论文复现:结合 CNN 和 LSTM 的滚动轴承剩余使用寿命预测方法
- 2018年最新 ECshop母婴用品商城新版系统(微商城+微分销+微信支付)
- 形状分类31-YOLO(v5至v11)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
- 常见排序算法概述及其性能比较
- 前端开发中的JS快速排序算法原理及实现方法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页