`

iBATIS与SSH的集成与多态的数据映射

阅读更多
iBATIS与SSH的集成与多态的数据映射:
iBATIS_Spring_Struts2_01:环境搭建(SSH用到哪些jar包,以及配置文件的修改):
环境搭建:

* Tomcat6
* Java SE5
* Java EE5
* Mysql5
* iBATIS 2.3.0
* Spring 2.5.6
* Struts 2.1.8

-----------------------------------
Struts2.1.8依赖包:
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging.jar
log4j-1.2.11.jar
struts2-spring-plugin-2.1.8.jar

Spring 2.5.6依赖包:
spring.jar
aspectjrt.jar
aspectjweaver.jar
commons-dbcp.jar
commons-pool.jar
commons-beanutils.jar

iBATIS依赖包:
ibatis-2.3.0.677.jar
mysql-connector-java-3.1.13-bin.jar

-----------------------------------------
将applicationContext-common.xml中关于hibernate的配置删除
使用DataSourceTransactionManager来管理事务
- 需注入dataSource属性
将sqlMapClient的创建交给Spring完成(配置SqlMapClientFactoryBean)
- 需注入configLocation和dataSource属性
sqlMap的配置文件(sqlMapConfig.xml)中关于数据源的配置需删除


iBATIS_Spring_Struts2_02:测试Spring + iBATIS的开发环境

测试Spring + iBATIS的开发环境

* 创建数据库表、实体类和相应的映射文件
- 注意需在sqlMapConfig.xml配置文件中加上User.xml映射文件的定义
* 确定层次结构
* 编写UserDao和UserManager接口
* 实现UserDao
- 定义BaseDao(需继承SqlMapClientDaoSupport)以便统一注入SqlMapClient
* 实现UserManager
- 凡是要持久化数据,均交给DAO层的对象去处理
* 测试UserManager,及其事务管理策略的正确性(在抛出异常的时候是否能回滚)
* 如何用iBATIS动态生成SQL语句?
* 如果希望iBATIS在运行的时候,能够打印出最终的SQL语句,可以修改log4j.properties文件,加上:
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.PreparedStatement=debug
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics