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}
)
)
- 查询 常用区间的基础数据
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)领取