这几天在学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查询记录条数的实例代码,希望对大家有所帮助
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论