用到的工具:内网穿透 maven插件 Mybatis Genetator插件 微信测试接口
功能如下
1.业主注册会员 成功后返回主页 ,失败后提示
身份证号校验格式18位 省份,城市,小区 三级联动(3表操作) 选中省份 通过省份 对应id查找旗下所有的市区 , 通过市区对应id查找 市区的小区 详细地址 在js 页面拼接成
address 拼接过程
#xxoo 对应的是 jsp 的 id属性 #id .class (小数点对应的是class)
2.填写
通过下拉框选中姓名 两表 选中废品类型
2. 订单列表 就是显示 多个表的信息 4个表left join 一下 对数据起别名 sql 语句 要注意
其他的类似,没什么好说的
活用 session 把输入的数据存入session
@RequestMapping(value = "/bindingWeixin.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
public int bindingWeixin(Collector collector, HttpSession session, String tel, HttpServletRequest request) {
request.getSession().setAttribute("tel", tel);
collector.setTel(tel);
String openID = (String) session.getAttribute("openid");
collector.setOpenid(openID);
if (cm.updatrBytel(collector) > 0) {
return 200;
} else {
return 500;
}
}
要使用的时候,再把数据取出
if (select != null && select.equals("mine")) {
String tel = (String) session.getAttribute("tel");
if (tel == null) {
return "no_pessiom";
}
字符串判断为空用 xxxx==null
小坑点
alert("提示内容");
相当于手动关闭
延迟关闭
自动延迟加载
js页面注意点
把jsp传的进行处理 和传值
js 的 名字属性设置 要和实体对应 和jsp页面的值一致
$.ajax({
type : "post",
url : url,
data : {"code" : code},
dataType : "json",
success : function(data) {
var options = '<option value="">-请选择-</option>';
if(data && data.length > 0){
if(id == 'housing_estate_code'){
for(var i = 0; i < data.length; i++){
options += '<option value="' + data[i].code + '">' + data[i].name + '</option>';
}
}else{
for(var i = 0; i < data.length; i++){
options += '<option value="' + data[i].areaCode + '">' + data[i].areaName + '</option>';
}
}
}
不要再前端计算 对于计算类 全部放在后台 或者 前台后端都计算
修改 语句 写parameterType 参数类型
查找 所有语句 用 resultMap (里面包含了封装的所用实体属性)
查找 总数 写清楚返回值类型 restultType 一般为Intenger 或int 看 dao层方法 怎么写 不一致会报错
添加语句 用 parameterType 一般写domain.xxxx