资源简介
该客户关系管理系统是基于J2EE技术进行开发,主要采用JAVA语言作为开发语言,基于MVC的设计思想,利用J2EE网页制作技术完成前台静态页面和动态页面的设计,同时利用JDBC技术完成前台页面和后台MySQL数据库的连接操作,最终完成一个客户关系管理系统。
代码片段和文件信息
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-20 09:54 JAVA客户关系管理系统源码\
文件 1023 2015-01-06 10:39 JAVA客户关系管理系统源码\.classpath
文件 1041 2015-03-13 09:52 JAVA客户关系管理系统源码\.project
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\.settings\
文件 503 2015-01-06 10:12 JAVA客户关系管理系统源码\.settings\.jsdtscope
文件 364 2015-01-06 10:12 JAVA客户关系管理系统源码\.settings\org.eclipse.jdt.core.prefs
文件 631 2015-03-13 09:52 JAVA客户关系管理系统源码\.settings\org.eclipse.wst.common.component
文件 345 2015-01-06 10:12 JAVA客户关系管理系统源码\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-01-06 10:12 JAVA客户关系管理系统源码\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-01-06 10:12 JAVA客户关系管理系统源码\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\resources\
文件 3743 2015-01-14 14:17 JAVA客户关系管理系统源码\resources\applicationContext-action.xm
文件 1102 2015-01-06 10:43 JAVA客户关系管理系统源码\resources\applicationContext-dao.xm
文件 2512 2015-01-14 14:17 JAVA客户关系管理系统源码\resources\applicationContext-service.xm
文件 3372 2015-01-09 15:51 JAVA客户关系管理系统源码\resources\applicationContext.xm
文件 378 2015-03-13 18:53 JAVA客户关系管理系统源码\resources\jdbc.properties
文件 1941 2015-01-12 17:09 JAVA客户关系管理系统源码\resources\struts.xm
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\cn\
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\cn\itsource\
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\cn\itsource\crm\
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\cn\itsource\crm\dao\
文件 4419 2015-01-14 16:28 JAVA客户关系管理系统源码\src\cn\itsource\crm\dao\ba
目录 0 2015-03-13 09:03 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\
文件 388 2015-01-10 17:05 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\Cat.hbm.xm
文件 310 2015-01-10 17:05 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\Cat.java
文件 992 2015-01-12 15:48 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\Customer.hbm.xm
文件 2655 2015-01-12 16:00 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\Customer.java
文件 751 2015-01-14 14:18 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\CustomerTraceHistory.hbm.xm
文件 1996 2015-01-14 09:05 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\CustomerTraceHistory.java
文件 737 2015-01-14 14:18 JAVA客户关系管理系统源码\src\cn\itsource\crm\domain\CustomerTransferHistory.hbm.xm
............此处省略626个文件信息
- 上一篇:jsp+servlet+mysql员工管理系统
- 下一篇:学生信息管理系统毕业设计
评论
共有 条评论