ibatis判断用户名已被注册功能实现:
1.注意这里id 设置为Integer ,因为当数据库中没有这条记录时候返回null,如果对int型的id 进行判断,会报错。
Integer id = (Integer)sqlMapClient.queryForObject("user.isUsernameExist", username);
2.这里判断时候,不能写id.equals(null),会报空指针异常,因为当id为空时是没有equals方法的。另外要注意String 类型变量中null和“”是有区别的。
if(id==null){//用户名没有被注册}
3.配置文件的写法
<select id="isUsernameExist" parameterClass="String" resultClass="int">
select ID from USER where USERNAME=#username#
</select>
4.若resultMap为
则所有使用到resultMap地方都得给所有column(这里是5个)复制,否则就会出现resultmap的映射错误,如下: