好好编程-物流项目17【客户管理-新增客户】

UserMapper接口定义

List queryUserByRoleName(String roleName);

UserMapper.xml中实现

select *

from t_user

where user_id in (

select user_id from t_user_role where role_id = (

select role_id from t_role where role_name = #{param1}

)

)

  1. 查询 常用区间的基础数据

IBasicService定义

/**

  • 根据大类名称查询对应的小类

  • @param parentName

  • @return

*/

public List getBasicDataByParentName(String parentName);

实现

/**

  • 根据大类名称 查询该大类所属的所有的小类

*/

@Override

public List getBasicDataByParentName(String basicCommonInterval) {

return basicMapper.getBasicDataByParentName(basicCommonInterval);

}

BasicDataMapper接口

List getBasicDataByParentName(String basicCommonInterval);

BasicDataMapper.xml

select *

from t_basicdata

where parent_id in (

select base_id from t_basicdata where base_name = #{param1}

)

controller层处理

@Controller

@RequestMapping(“/customer”)

public class CustomerController {

@Resource

private ICustomerService customerService;

@RequestMapping(“/customerUpdate”)

public String customerUpdate(Integer id,Model model){

customerService.getUpdateInfo(id, model);

return “customer/customerUpdate”;

}

}

3.页面处理

添加页面效果

在这里插入图片描述

jsp页面内容:

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

无标题文档

位置:

    • 首页
    • 客户管理
    • 新增客户信息

      •  男

         女

      • <c:forEach items=“${ users}” var=“user”>

        ${user.realName }

        </c:forEach>

      • <c:forEach items=“${ intervals}” var=“interval”>

        ${interval.baseName }

        </c:forEach>

      • <input name=“” type=“submit”

        class=“btn” value=“确认保存” />

        4.保存数据

        提交数据保存

        service层

        public void addCustomer(Customer customer);

        service实现

        @Override

        public void addCustomer(Customer customer) {

        customerMapper.insertSelective(customer);

        }

        controller

        @RequestMapping(“/saveOrUpdate”)

        public String saveOrUpdate(Customer customer) throws IOException{

        if(customer.getCustomerId()!=null && !“”.equals(customer.getCustomerId())){

        // 更新

        }else{

        // 添加

        customerService.addCustomer(customer);

        }

        return “success”;

        }

        测试

        最后

        光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性

        Java面试宝典2021版

        最常见Java面试题解析(2021最新版)

        2021企业Java面试题精选

        找小编(vip1024c)领取
        ddCustomer(customer);

        }

        return “success”;

        }

        测试

        最后

        光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性

        Java面试宝典2021版

        [外链图片转存中…(img-lp7wQOkL-1721726878941)]

        [外链图片转存中…(img-oeec8Zg9-1721726878942)]

        最常见Java面试题解析(2021最新版)

        [外链图片转存中…(img-yBxvTp4d-1721726878942)]

        [外链图片转存中…(img-JT1wv49j-1721726878943)]

        2021企业Java面试题精选

        [外链图片转存中…(img-VEyMRrjR-1721726878943)]

        [外链图片转存中…(img-64iz9dV7-1721726878944)]

        找小编(vip1024c)领取

      • 13
        点赞
      • 20
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值