SSH与SSM学习之SSH实现CRM练习03——客户列表03_CustomerDao
2017-12-01 00:47
417 查看
SSH与SSM学习之SSH实现CRM练习03客户列表03_CustomerDao
一CustomerDao
1 CustomerDao
2 CustomerDaoImpl
二Spring配置中添加CustomerDao的配置
三源码下载
一CustomerDao
1 CustomerDao
2 CustomerDaoImpl
二Spring配置中添加CustomerDao的配置
三源码下载
SSH与SSM学习之SSH实现CRM练习03——客户列表03_CustomerDao
一、CustomerDao
根据前面的分析,我们需要提供两个方法,如下1.1 CustomerDao
package com.qwm.ssh_crm.dao; import com.qwm.ssh_crm.domain.Customer; import org.hibernate.criterion.DetachedCriteria; import java.util.List; /** * @author:qiwenming * @date:2017/11/5 0005 0:53 * @description: */ public interface CustomerDao { //查询总记录数 Integer getTotalCount(DetachedCriteria dc); //查询分页数据 List<Customer> getPageList(DetachedCriteria dc, int start, Integer pageSize); }
1.2 CustomerDaoImpl
package com.qwm.ssh_crm.dao.impl; import com.qwm.ssh_crm.dao.CustomerDao; import com.qwm.ssh_crm.domain.Customer; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Projections; import org.springframework.orm.hibernate5.support.HibernateDaoSupport; import java.util.List; /** * @author:qiwenming * @date:2017/11/5 0005 0:55 * @description: */ public class CustomerDaoImpl extends HibernateDaoSupport implements CustomerDao { @Override public Integer getTotalCount(DetachedCriteria dc) { //1.设置查询条件 //2.查询 //3.清空设置的聚合函数 //4.判断返回 dc.setProjection(Projections.rowCount()); List<Long> list = (List<Long>)getHibernateTemplate().findByCriteria(dc); dc.setProjection(null); if(list!=null && list.size()>0){ return list.get(0).intValue(); } return null; } @Override public List<Customer> getPageList(DetachedCriteria dc, int start, Integer pageSize) { List<Customer> list = (List<Customer>) getHibernateTemplate().findByCriteria(dc,start,pageSize); return list; } }
二、Spring配置中添加CustomerDao的配置
书写好上面的Dao以后,在 Spring的配置文件中如下添加配置<bean name="customerDao" class="com.qwm.ssh_crm.dao.impl.CustomerDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean>
三、源码下载
https://github.com/wimingxxx/ssh_crm相关文章推荐
- SSH与SSM学习之SSH实现CRM练习02——客户列表02_PageBean
- SSH与SSM学习之SSH实现CRM练习04——客户列表04_CustomerService
- SSH与SSM学习之SSH实现CRM练习06——客户列表06_页面和测试
- SSH与SSM学习之SSH实现CRM练习05——客户列表05_CustomerAction
- SSH与SSM学习之SSH实现CRM练习17——添加客户拜访记录和列表
- SSH与SSM学习之SSH实现CRM练习01——客户列表01_客户列表分析
- SSH与SSM学习之SSH实现CRM练习14——联系人列表
- SSH与SSM学习之SSH实现CRM练习09——新增客户
- SSH与SSM学习之SSH实现CRM练习10——编辑客户和删除客户
- SSH与SSM学习之SSH实现CRM练习08——数据字典表
- SSH与SSM学习之SSH实现CRM练习11——文件上传
- SSH与SSM学习之SSH实现CRM练习12——文件上传原理
- SSH与SSM学习之SSH实现CRM练习15——注册登录
- SSH与SSM学习之SSH实现CRM练习16——登录校验拦截器
- SSH与SSM学习之SSH实现CRM练习07——BaseDao封装
- SSH与SSM学习之SSH实现CRM练习13——添加联系人
- JAVAEE学习——struts2_03:OGNL表达式、OGNL与Struts2的结合和练习:客户列表
- 学习SSH时的练习demo,实现分页和登录等简单功能
- ssh_crm:客户行业统计功能,使用easyUI,开发用户列表,用户注册,用户登陆,解决json字符串问题
- ssh_crm:客户列表、BaseDao封装