1.jsp
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">部门名称</label>
<div class="layui-input-inline">
<input type="text" name="name" lay-verify="required|checkName" placeholder="请输入部门名称" autocomplete="off"
class="layui-input">
</div>
</div>
</div>
2.js
//用户名查重 form.verify({ checkName:function(value, item) { var html=$.ajax({ url:"/department/checkName", data:{"name":value,"id":$("input[name='id']").val()}, async:false }).responseText; if(html=='false'){ return "用户名重复"; } } });
3.Controller
//查名字
@RequestMapping("/checkName")
@ResponseBody
public Boolean checkName(String name,Long id){
try {
if (id==null){
Department department = departmentService.findByUsername(name);
return department==null;
}else {
Department department = departmentService.findOne(id);
if (department.getName().equals(name)){
return true;
}else {
department = departmentService.findByUsername(name);
return department==null;
}
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
4.Service
接口
//验证名字 Department findByUsername(String name);
实现
@Autowired private DepartmentMapper departmentMapper; @Override public Department findByUsername(String name) { return departmentMapper.findByUsername(name); }
5.mapeer
//验证名字 Department findByUsername(String name);
6.Mapper.xml
<!--查名字--> <select id="findByUsername" resultMap="BaseResultMap" parameterType="java.lang.String"> select * from t_department where name = #{name} </select>