您的位置:首页 > 数据库 > MySQL

mybatis查询记录条数

2017-08-17 19:52 891 查看
这几天在学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过渡一下
UserMapper中函数参数传值到sql中,用了@param
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SSM mybatis mysql 框架