资源简介
JAVA技术入门后框架学习,适合初学者到进阶联系。数据库Mysql,项目导入MyEclipse后直接运行,数据库在项目中
代码片段和文件信息
package cn.itsource.crm.dao;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.itsource.crm.query.baseQuery;
import cn.itsource.crm.utils.PageResult;
public class baseDao extends HibernateDaoSupport {
public void save(T t) {
getHibernateTemplate().save(t);
}
public void update(T t) {
getHibernateTemplate().update(t);
}
/**
*
* @param Serializable
* id:Hibernate主键类型只要实现Serializable接口就可以使用 LongString
*/
public void delete(Class entityClass Serializable id) {
T t = get(entityClass id);
if (t != null)
getHibernateTemplate().delete(t);
}
public T get(Class entityClass Serializable id) {
return getHibernateTemplate().get(entityClass id);
}
public List getAll(Class entityClass) {
return getHibernateTemplate().loadAll(entityClass);
// return getHibernateTemplate().find(“from “ + entityClass.getName());
}
public PageResult findPageResult(final baseQuery baseQuery) {
// System.out.println(“hql:“ + baseQuery.getHql());
// System.out.println(“countHql:“ + baseQuery.getCountHql());
// System.out.println(“param:“ + baseQuery.getParamList());
// 获取到原生Hibernate.Session对象做查询
// 单例是否对应一个请求
// getSession();// 单例
// getSessionFactory().openSession();// 多例
// getSessionFactory().getCurrentSession();// 单例
// 上面获取的session都必须自己关闭都不用
// 下面都会自动关闭session.由spring关闭的
// getHibernateTemplate().executeFind(action)// 多例
// getHibernateTemplate().executeWithNewSession(action)// 多例
/******************** 必须使用Native的 *********************/
// getHibernateTemplate().executeWithNativeSession(action)// 单例
// 1.count查询
Long count = getHibernateTemplate().executeWithNativeSession(
new HibernateCallback() {
// 由spring把session注入进来
public Long doInHibernate(Session session)
throws HibernateException SQLException {
// counthql
Query query = session.createQuery(baseQuery
.getCountHql());
// 加入条件
builderParam(query baseQuery.getParamList());
return (Long) query.uniqueResult();
}
});
if (count.intValue() == 0) {
return new PageResult();
}
int currentPage = baseQuery.getCurrentPage();
int pageSize = baseQuery.getPageSize();
int totalCount = count.intValue();
final PageResult pageResult = new PageResult(currentPage
pageSize totalCount);
// 2.*查询
List rows = getHibernateTemplate().executeWithNativeSession(
new HibernateCallback>() {
public List doInHibernate(Session session)
throws HibernateException SQLException {
// hql
Q
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1023 2015-01-06 10:39 Crm-demo_ssh\.classpath
文件 1041 2015-03-13 09:52 Crm-demo_ssh\.project
文件 503 2015-01-06 10:12 Crm-demo_ssh\.settings\.jsdtscope
文件 364 2015-01-06 10:12 Crm-demo_ssh\.settings\org.eclipse.jdt.core.prefs
文件 631 2015-03-13 09:52 Crm-demo_ssh\.settings\org.eclipse.wst.common.component
文件 345 2015-01-06 10:12 Crm-demo_ssh\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-01-06 10:12 Crm-demo_ssh\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-01-06 10:12 Crm-demo_ssh\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 521426 2015-10-16 14:18 Crm-demo_ssh\itsource_crm.sql
文件 3743 2015-01-14 14:17 Crm-demo_ssh\resources\applicationContext-action.xm
文件 1102 2015-01-06 10:43 Crm-demo_ssh\resources\applicationContext-dao.xm
文件 2512 2015-01-14 14:17 Crm-demo_ssh\resources\applicationContext-service.xm
文件 3372 2015-01-09 15:51 Crm-demo_ssh\resources\applicationContext.xm
文件 378 2015-03-13 18:53 Crm-demo_ssh\resources\jdbc.properties
文件 1941 2015-01-12 17:09 Crm-demo_ssh\resources\struts.xm
文件 4419 2015-01-14 16:28 Crm-demo_ssh\src\cn\itsource\crm\dao\ba
文件 388 2015-01-10 17:05 Crm-demo_ssh\src\cn\itsource\crm\domain\Cat.hbm.xm
文件 310 2015-01-10 17:05 Crm-demo_ssh\src\cn\itsource\crm\domain\Cat.java
文件 992 2015-01-12 15:48 Crm-demo_ssh\src\cn\itsource\crm\domain\Customer.hbm.xm
文件 2655 2015-01-12 16:00 Crm-demo_ssh\src\cn\itsource\crm\domain\Customer.java
文件 751 2015-01-14 14:18 Crm-demo_ssh\src\cn\itsource\crm\domain\CustomerTraceHistory.hbm.xm
文件 1996 2015-01-14 09:05 Crm-demo_ssh\src\cn\itsource\crm\domain\CustomerTraceHistory.java
文件 737 2015-01-14 14:18 Crm-demo_ssh\src\cn\itsource\crm\domain\CustomerTransferHistory.hbm.xm
文件 1650 2015-01-14 09:05 Crm-demo_ssh\src\cn\itsource\crm\domain\CustomerTransferHistory.java
文件 744 2015-01-09 09:21 Crm-demo_ssh\src\cn\itsource\crm\domain\Department.hbm.xm
文件 1545 2015-01-09 15:18 Crm-demo_ssh\src\cn\itsource\crm\domain\Department.java
文件 932 2015-01-12 11:10 Crm-demo_ssh\src\cn\itsource\crm\domain\Employee.hbm.xm
文件 3061 2015-01-12 10:49 Crm-demo_ssh\src\cn\itsource\crm\domain\Employee.java
文件 451 2015-01-10 11:16 Crm-demo_ssh\src\cn\itsource\crm\domain\Permission.hbm.xm
文件 826 2015-01-10 11:15 Crm-demo_ssh\src\cn\itsource\crm\domain\Permission.java
............此处省略673个文件信息
相关资源
- 《Java EE企业级应用开发教程Spring+Sp
- Spring实战第4版高清完整版PDF-
- 购物网站源码+数据库
- 毕设:基于javaweb的宿舍管理系统
- 基于Andriod Stdio大学生兼职招聘APP
- maven+ssm 实现java版视频上传预览
- jsp+springmvc+mysql实现的校园失物招领管
- java 商城系统
- Spring 开发指南
- Redis.jar包
- spring 整合activemq实现自定义动态消息
- SpringMVC+xfire1.2.6webService
- javassist-3.15.0-GA.jar
- 轻量级JavaEE企业应用实战第5版 光盘
- 轻量级Java EE企业应用实战 第4版李刚
- Spring4从入门到精通_尚硅谷_佟刚 51c
- struts2.3.7所有jar包
- Struts2+Spring整合所需jar包
- ssm实现增删改查
- Struts2所需jar包
- Spring_jdbc模板相关jar包连接文件版本:
- Struts2手动搭建所有的jar包及相应的
- java_分段上传_断点续传_超大附件上传
- spring boot+mybatis开发java web网页版电子
- spring-boot-中文文档.pdf
- 双鱼林jsp成绩管理系统
- com.springsource相关jar
- javaEE上传文件
- 网上商城系统 Hibernate Java JSP Struts S
- 仿知乎-Spring+SpringMVC+MyBatis+FreeMarker+
评论
共有 条评论