Mybatis查询记录条数的实例代码
2017-08-18 08:30
633 查看
这几天在学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重名 ublic 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查询记录条数的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Mybatis查询到多条记录但是映射到list集合只有一条或者条数不对
- Mybatis 查询int类型数据,返回记录条数为0时报错问题解决
- mybatis查询记录条数
- mybatis 一对一、一对多和多对多查询实例代码
- MyBatis代码实例系列-10:MyBatis通过PageHelper插件实现分页查询
- mybatis interceptor 处理查询参数及查询结果的实例代码
- Android Okhttp请求查询购物车的实例代码
- MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码
- nodejs之mysql简单查询实例测试代码
- 招商银行设计缺陷可以查询其他用户信用卡消费&还款记录(附测试代码)
- MyBatis代码实例系列-04:MyBatis多表映射实例(一对多、多对一和多对多)
- Mybatis学习记录(四)--高级查询和缓存
- MyBatis中的in条件查询的用法代码示例
- SQL Server 2012 多表连接查询功能实例代码
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- Mybatis结果集自动映射的实例代码
- sqlserver 树形结构查询单表实例代码
- mybatis 一对多分页查询数据条数不匹配解决
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- mybatis in查询实例