有如下两个点总结:
1,如果检索自定义对象,在数据库表中找不到匹配数据,将返回什么呢?
public UserInfo getUser4Login(Map<String, String> map){ UserInfo user = null; SqlMapClient sqlClient = CommonsDAO.getClient(); try { // TODO 调试确认,如果没有检索到数据,返回的是什么?非空代码有必要吗?强转出错不考虑,因为所有代码的返回类型是我来约束的 Object obj = sqlClient.queryForObject("selUser4Login", map); if(null != obj){ user = (UserInfo)obj; } } catch (SQLException e) { e.printStackTrace(); } return user; }
经过调试确认,将返回的是空。所以,务必进行非空判断,而不是直接强转,否则,可能出现空指针异常。
2,如果要让控制台显示iBatis的SQL日志,怎么配置呢?
以web项目开发为例,在src根目录下添加log4j.properties文件,其中包含如下内容:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug,stdout
相关推荐
ibatis学习 ibatis总结 ibatis ibatis ibatis
WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf
ibatis配置ibatis配置ibatis配置ibatis配置ibatis配置 以及相关资料
ibatis优点总结 ibatis优点总结
传智播客ibatis教程_ibatis优点总结.
ibatis技术总结,ibatis技术总结ibatis技术总结
ibatis学习总结,oracle 学习总结,大数据量处理
介绍Ibatis框架中需要同时连接多个资料库的方法,包括.net和Java两种
在ibatis日志信息中打印SQL语句的方法(个人总结)
ibatis 数据缓存,帮你了解ibatis的数据缓存机制。
ibatis用xml配置文件配置的使用,基本包括了ibatis遇到的所有问题
ibatis 配置文件详解
NULL 博文链接:https://javatea.iteye.com/blog/2116542
09_ibatis教程_ibatis优点总结.zip 09_ibatis教程_ibatis优点总结.zip
iBatis_SqlMap的配置总结,非常有用。
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
ibatis学习总结文档,帮助快速入门.
学会ibatis 中sqlMap配置
ibatis的错误总结