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
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
相关文章推荐
- Mybatis查询到多条记录但是映射到list集合只有一条或者条数不对
- Mybatis查询记录条数的实例代码
- Mybatis 查询int类型数据,返回记录条数为0时报错问题解决
- 查询指定条数的记录
- 查询数据库每张表记录条数
- 获得查询数据库结果集的记录条数
- MyBatis查询无记录时的返回值(备忘用)
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- PHP查询数据库中满足条件的记录条数(二种实现方法)
- MyBatis多条件分页查询,返回总记录数
- Mybatis学习记录(四)--高级查询和缓存
- 一对多的两个表,查询主表的信息和主表在子表中的记录条数
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- DBA用于查询当前数据库表格记录条数的脚本
- PHP查询数据库中满足条件的记录条数(二种实现方法)
- 用于查询当前数据库中所有表格的记录条数的脚本
- Mybatis学习记录(四)--高级查询和缓存
- 用于查询当前数据库中所有表格的记录条数
- 用于查询当前数据库中所有表格的记录条数的脚本
- 用于查询当前数据库中所有表格的记录条数的脚本