ibatis查询bug 注意事项
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>
作者:wangyang2698341
补充:软件开发 , 其他 ,