七 联系人

联系人管理:

联系人实体类:

package com.mycrm.domain;
/**
 * 联系人的实体
 * @author jt
 *CREATE TABLE `cst_linkman` (
  `lkm_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '联系人编号(主键)',
  `lkm_name` varchar(16) DEFAULT NULL COMMENT '联系人姓名',
  `lkm_cust_id` bigint(32) NOT NULL COMMENT '客户id',
  `lkm_gender` char(1) DEFAULT NULL COMMENT '联系人性别',
  `lkm_phone` varchar(16) DEFAULT NULL COMMENT '联系人办公电话',
  `lkm_mobile` varchar(16) DEFAULT NULL COMMENT '联系人手机',
  `lkm_email` varchar(64) DEFAULT NULL COMMENT '联系人邮箱',
  `lkm_qq` varchar(16) DEFAULT NULL COMMENT '联系人qq',
  `lkm_position` varchar(16) DEFAULT NULL COMMENT '联系人职位',
  `lkm_memo` varchar(512) DEFAULT NULL COMMENT '联系人备注',
  PRIMARY KEY (`lkm_id`),
  KEY `FK_cst_linkman_lkm_cust_id` (`lkm_cust_id`),
  CONSTRAINT `FK_cst_linkman_lkm_cust_id` FOREIGN KEY (`lkm_cust_id`) REFERENCES `cst_customer` (`cust_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
 */
public class LinkMan {
    private Long lkm_id;
    private String lkm_name;
    private String lkm_gender;
    private String lkm_phone;
    private String lkm_mobile;
    private String lkm_email;
    private String lkm_qq;
    private String lkm_position;
    private String lkm_memo;
    
    //一个联系人只能对应一个客户,一个客户对应多个联系人。
    //客户与联系人是一对多的关系,在多的一方放置一的一方的对象,一的一方放置多的一方的集合
    private Customer customer;

联系人映射文件:

客户实体类:

客户映射文件:

Spring管理联系人:

业务层进行PageBean的设置与封装:

持久层统计个数,获取分页查询列表集合:

表现层:模型驱动,设置分页参数,将PageBean压入值栈:

public class LinkManAction  extends ActionSupport implements ModelDriven<LinkMan>{
    //模型驱动
    public LinkMan linkMan = new LinkMan();
    
    @Override
    public LinkMan getModel() {
        return linkMan;
    }
    
    //注入Service
    private LinkManService linkManService;

    public void setLinkManService(LinkManService linkManService) {
        this.linkManService = linkManService;
    }
    
    /**
     * 分页参数
     */
    private Integer currPage = 1;
    private Integer pageSize = 3;
    
    
    public void setCurrPage(Integer currPage) {
        if(currPage == null){
            currPage =1;
        }
        this.currPage = currPage;
    }


    public void setPageSize(Integer pageSize) {
        if(pageSize == null){
            pageSize = 3;
        }
        this.pageSize = pageSize;
    }


    /**
     * 查询联系人列表
     * @return
     */
    public String findAll(){
        //创建离线条件查询
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(LinkMan.class);
        //设置条件
        //调用业务层
        PageBean<LinkMan> pageBean =  linkManService.findAll(detachedCriteria,currPage,pageSize);
        ActionContext.getContext().getValueStack().push(pageBean);
        return "findAll";    
    }

JSP:分页显示联系人列表

to_page函数实现数值改变,通过表单提交来改变分页参数

 迭代器遍历list集合显示联系人数据:

 通过to_page函数实现分页查询功能:首页不显示前一页,尾页不显示后一页

猜你喜欢

转载自www.cnblogs.com/ltfxy/p/10372264.html