核心提示:这几天在学SSM框架,今天在SSM框架中根据某个条件查询mysql数据库中的记录条数,碰到一些问题,记录一下User.xmlselect id=userNameValidate parameterTy...
这几天在学SSM框架,今天在SSM框架中根据某个条件查询mysql数据库中的记录条数,碰到一些问题,记录一下
User.xml
<select id="userNameValidate" parameterType="String" resultType="Integer"> select count(*) from user where username like #{value} </select> <select id="nickNameValidate" parameterType="String" resultType="Integer"> select count(*) from user where nickname like #{value} </select>UserMapper.java
// 验证 nickname 是否重复 public Integer nickNameValidate(@Param("value")String value); // 验证 username 是否重复 // 防止查询不到值为空,用Integer public Integer userNameValidate(@Param("value")String value);
UserService.java
int nameValidate(String name,String value);UserServiceImpl.java
// 验证是否重名:userName、nickName,返回该名字数量,0 没重名,1重名 public int nameValidate(String name,String value) { Integer Validate ; System.out.println("impl:"+name +"==="+value); if(name.equals("userName")) Validate = userMapper.userNameValidate(value); else Validate = userMapper.nickNameValidate(value); if(Validate == null) return 0; return Validate.intValue(); }主要碰到的问题是,count查询的记录如果为null,int无法接收,因此用Integer过渡一下