- 浏览: 470862 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chexiazi:
一样的xml代码 报这个错 <ns1:XMLFault ...
CXF 通过用户名和密码进行验证 -
di1984HIT:
谢谢啊 ~~~
通过JavaCompiler进行编译java文件(转载) -
aa00aa00:
'%${userName}%' 这种是可以的,是可以模糊查询的 ...
mybatis 模糊查询 -
一棵杨柳的地盘:
我把你的代码不了一遍 但是汇报错首先:static { ...
CXF 通过用户名和密码进行验证 -
shangmin1990:
转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件
spring与ibates整合,使用的spring版本是3.0.5,在整合的过程中遇到的最大的问题,不是代码的问题,而是jar包缺少的问题,发现spring3.0.5好多依赖包都没有提供,而且还需要很多依赖包。
配置ibates实际上和配置hibernate差不多,就是事物、dataSource、sqlMapClient等的配置。
为了简单我是在一个配置文件中配置了所有的配置,如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd" default-autowire="byName">
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation"><value>classpath:sqlMapConfig.xml</value></property>
</bean>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 配置哪些类的方法需要进行事务管理 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.ibatis.manager.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
<bean id="userDAO" class="com.ibatis.dao.impl.UserDAOImpl">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</beans>
下面是sqlMapConfig.xml的配置,因为dataSourse移到了spring中配置,所以该文件配置就非常简单。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
errorTracingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false" />
<sqlMap resource="com/ibatis/sample/User.xml" />
</sqlMapConfig>
下面是UserDAO的代码和hibernate类似,这里是通过SqlMapClientDaoSupport得到getSqlMapClientTemplate来对数据库进行操作。
package com.ibatis.dao.impl;
import java.util.List;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import com.ibatis.dao.UserDAO;
import com.ibatis.sample.User;
public class UserDAOImpl extends SqlMapClientDaoSupport implements UserDAO{
public List<User> select() {
SqlMapClientTemplate sqlclient=super.getSqlMapClientTemplate();
return (List<User>)sqlclient.queryForList("getUser", "w%");
}
}
以下是测试代码:
package com.ibatis.test;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.ibatis.dao.UserDAO;
import com.ibatis.sample.User;
import com.ibatis.sqlmap.client.SqlMapClient;
public class Test {
@SuppressWarnings("unchecked")
public static List<User> getUser() {
// 首先初始化iBatis获得一个SqlMapClient对象
// String resource = "com/ctgusec/zhupan/maps/SqlMapConfig.xml";
ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");
UserDAO userdao=(UserDAO)context.getBean("userDAO");
List<User> users = userdao.select();
return users;
}
public static void main(String[] args) {
List<User> user = getUser();
for (int i = 0; i < user.size(); i++)
{
// System.out.println(((User)user.get(i)).getName());
System.out.println(user.get(i).getName());
}
}
}
实际上只要理解aop等,和了解hibernate的使用,使用ibatis不是什么困难的事情,废话就不说那么多了,直接把代码上传上去以备份,在公司上网太慢了,代码插入没有打开,只能这么慢了
- IbatisSpring.rar (10.8 KB)
- 下载次数: 252
- lib.rar (5.9 MB)
- 下载次数: 528
发表评论
-
java 位运算总结
2018-10-23 11:14 0<div class="iteye-blog- ... -
java sort 排序中的自然序排序总结
2018-10-23 11:07 5821<div class="iteye-blo ... -
Java内存分析工具
2012-11-24 11:16 2256Java运行时数据区包含:Method area, heap, ... -
转 StringUtils.isBlank()函数(分享一下)
2012-02-15 10:23 2992StringUtils的isBlank与isEmply ... -
CXF和Spring整合,并且添加拦截器
2012-02-03 18:02 9320上一篇文章已经写了spring和cxf的整合,这篇文章主要写怎 ... -
CXF和Sprining整合
2012-02-03 15:58 1655cxf是webservice的一个框架,这里记录一下Sprin ... -
(转)CXF和Spring整合,并且添加拦截器
2012-02-03 11:01 11首先,CXF和spring整合需要准备如下jar包文件: ... -
jquery 使用ajax 提交整个表单的数据
2012-01-06 14:52 5926在使用Struts开发项目的时候发现很爽的一件事就是可以不使用 ... -
struts2 通配符
2011-12-31 16:25 1293在使用struts2时,如果想定义action的话可以这样做 ... -
Maven Web项目部署到Tomcat下
2011-12-30 17:28 19550通过Maven来搭建项目是 ... -
velocity与servlet的整合
2011-12-28 21:07 1466第一天学习velocity,参考别人的blog写了一个与Se ... -
ibatis 入门
2011-12-28 12:48 1273昨天学习了一下ibatis ... -
转 JTA简介
2011-12-26 17:47 1067Java Transaction API(Java事务 ... -
转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件
2011-12-23 16:03 23393很多人不知道怎么用 IntelliJ IDEA 编辑器 ... -
转 IntelliJ IDEA 使用基础篇 Java IDE编辑器
2011-12-23 15:02 8525IntelliJ IDE ... -
转在CXF中用JAXB数据绑定支持Map类型
2011-12-05 16:38 5243一些java类型不能自然映射成xml,例如,HashMap ... -
cxf wsdltojava 构造方法报错
2011-12-05 14:23 1327I'm marking this as "n ... -
spring 事物通过<tx 标签配置
2011-11-28 00:42 31020配置文件如下: <?xml version=" ... -
(转)Struts2学习笔记--Internationalization
2011-11-21 18:13 1344Struts2 的国际化 ======== ... -
单例模式
2011-11-18 20:47 1020单例模式(SINGLETON):单例模式确保某一个类只有一个实 ...
相关推荐
### ibatis与Spring框架整合详解 #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单...
通过以上步骤,iBATIS与Spring的整合完成,实现了DAO层的数据库操作以及声明式事务管理。这种方式极大地提高了代码的可维护性和事务处理的灵活性。在实际开发中,根据项目需求,还可以进一步配置如异常处理、缓存...
iBatis和Spring整合 iBatis和Spring整合
Spring 3.2 与 iBatis 的整合是Java企业级开发中常见的一种技术组合,它结合了Spring的依赖注入和事务管理能力以及iBatis的SQL映射框架的灵活性。这种整合允许开发者将业务逻辑与数据访问层解耦,提高了代码的可维护...
在这个特定的案例中,我们关注的是"Ibatis Spring Struts"的整合。这三个框架分别是:Ibatis(一个轻量级的持久层框架),Spring(一个全面的企业级应用开发框架),以及Struts(一个用于构建MVC(Model-View-...
Struts2+iBATIS+Spring整合是Java Web开发中一种常见的技术栈组合,这三种框架协同工作,可以构建出高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,管理前端...
在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何相互配合,实现项目的集成。 Struts2作为MVC(Model-View-Controller)架构的实现,主要负责处理用户请求,控制应用的流程。它提供...
标题 "mybatis、ibatis、spring各种整合方式" 涉及的是在Java开发中将MyBatis、iBatis与Spring框架集成的各种方法。MyBatis和iBatis(后更名为MyBatis)是两个流行的持久层框架,而Spring是一个全面的企业级应用框架...
在IT领域,iBATIS和Spring的整合是一个常见的实践,特别是在构建基于Java的企业级应用时。iBATIS是一个优秀的持久层框架,它简化了数据库操作,而Spring则是一个全面的框架,提供了依赖注入、事务管理等多种功能。接...
"Ibatis+Spring整合"是指将这两个框架集成到同一个项目中,以利用它们的优势互补,实现更高效、更灵活的数据访问层。下面我们将详细探讨这个整合过程中的关键知识点。 首先,集成Ibatis和Spring的第一步是引入相关...
struts2+ibatis+spring框架整合
Struts2、iBatis和Spring的整合是一个常见的企业级应用框架组合,它们各自负责不同的职责,协同工作以实现高效且灵活的Java Web应用程序。以下将详细解释这些知识点: 1. **Struts2**:Struts2是一个基于MVC设计...
标题 "ibatis与spring整合实例(附源码)" 暗示了本文将探讨如何在实际项目中结合使用这两个流行的Java开发框架——iBatis和Spring。iBatis是一个SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,而Spring则...
Ibatis和Spring整合例子,实现增删改查功能.
在Struts2和Spring的整合中,iBatis作为数据访问层,负责与数据库的交互。 **Spring** 框架是企业级Java应用的核心框架,它提供了一个全面的DI(Dependency Injection,依赖注入)和AOP(Aspect Oriented ...
在软件开发过程中,将ORM框架(如ibatis)与应用框架(如Spring)进行整合可以极大地提高开发效率和系统的可维护性。本文将详细介绍如何实现ibatis与Spring框架的完全整合,包括数据库配置、实体类设计、DAO层实现、...
这个项目实例对于初学者来说是一份宝贵的资源,通过实际操作,可以更好地理解和掌握Spring3与iBatis的整合应用。记得仔细阅读项目文档,理解每一个配置和代码的作用,这将对你的编程技能提升大有裨益。
Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活和易于维护。将两者整合可以实现松...