有如下两个点总结:
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
相关推荐
总结起来,本文介绍了如何结合Log4j和Ibatis来输出SQL日志。通过调整Log4j的配置,开发者可以方便地查看并理解应用程序中的数据库操作,从而提高代码的可维护性和性能。在实际开发中,合理地使用日志记录能够极大地...
Ibatis .net框架多数据源配置是针对在同一个应用程序中需要连接并操作多个数据库场景的一种解决方案。Ibatis是一个流行的持久层框架,它允许开发者将SQL语句与Java或.NET代码解耦,提供了一种灵活的方式来处理数据库...
WAS 上 log4j 日志不能...解决 WAS 上 log4j 日志不能输出(ibatis)sql 语句的问题需要改变 WAS 的默认 LogFactory 实现类,使其使用 log4j 框架下的 LogFactory 实现类,并且需要正确配置 log4j.properties 文件。
2. **配置Log4j**:在项目的类路径下创建一个名为`log4j.properties`的文件,并配置如下内容来开启iBatis的日志输出: ```properties # 设置root logger级别为DEBUG log4j.rootLogger=DEBUG, stdout, D # 输出到...
Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...
总结来说,Spring、Struts和iBATIS的集成能够为复杂的企业级应用提供强大的数据访问和事务控制能力。通过合理的设计和配置,我们可以实现数据读写分离,优化系统性能,同时确保事务的正确性和一致性。在这个过程中,...
总结,IBatis.net通过XML配置文件和.NET接口,实现了数据库操作的灵活性和可维护性。其强大的数据库适配能力,使得开发者能够专注于业务逻辑,而不是繁琐的数据库操作代码。通过熟练掌握这些配置和使用方法,开发者...
通过上述解析,我们可以看出ibatis配置文件在ibatis框架中的核心地位,它不仅定义了数据源和事务管理策略,还指定了SQL映射文件的位置,使得ibatis能够根据配置正确地执行SQL语句,完成数据库操作。
1. **创建XML配置文件**:在项目中创建一个名为`mybatis-config.xml`的文件,这是iBATIS的全局配置文件,用于定义数据源、事务管理器等。同时,也需要为每个Mapper创建单独的XML文件,如`UserMapper.xml`,其中包含...
配置了JNDI数据源之后,接下来就是配置ibatis的`SqlMapClient` Bean,这个Bean负责读取ibatis的配置文件,建立与ibatis之间的桥梁。 ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....
Struts2、Spring和iBatis是Java Web开发中三个重要的框架,它们分别负责MVC模式中的Action控制、依赖注入及持久层操作。本话题主要探讨如何将这三个框架整合在一起,实现一个高效、灵活的Web应用程序,并利用拦截器...
ibatis优点总结 ibatis优点总结
本文将深入探讨其中一个流行的选择——iBATIS,以及其在传智播客教程中的优点总结。 iBATIS,全称为“互联网应用程序基础工具包”(Internet Basics for Architecture with Transactions and SQL),是由Apache ...
【ibatis学习总结】 在Java应用中,ORM(对象关系映射)框架是连接数据库与业务逻辑的关键。相比像Hibernate和Apache OJB这样的...通过深入理解iBATIS的原理和配置,开发者能够更有效地构建和维护数据驱动的Java应用。
iBATIS2.0是一个基于Java的持久层框架,它主要负责将SQL查询与应用程序的业务逻辑解耦,使得开发者可以更加专注于SQL的编写和优化,而无需关心数据访问的底层细节。iBATIS并不像Hibernate那样是完全的对象关系映射...
`SqlMapConfig.xml` 是ibatis的核心配置文件,用于配置全局环境、事务管理器、数据源以及SQL映射文件等。 ```xml ${driver}"/> ${url}"/> ${username}"/> ${password}"/> ``` - **properties**...
总结来说,"spring+ibatis配置实例"是一个完整的Java Web项目,它展示了如何利用Spring框架进行服务层和控制层的构建,结合iBatis进行数据访问。通过学习这个实例,开发者可以更好地理解Spring和iBatis的整合使用,...
总结起来,Ibatis通过XML文件实现了SQL语句的映射,为Java开发者提供了灵活且易于维护的数据操作手段。在实际项目中,结合MySQL和JDBC,Ibatis能够很好地完成数据的CRUD操作,是现代Web应用中常用的持久层解决方案。
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...