- 浏览: 1229227 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
Spring中配置: <!--定义dataSource --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property> <property name="url"><value>jdbc:oracle:thin:@10.101.2.12:1521:appora</value></property> <property name="username"><value>authority</value></property> <property name="password"><value>authority</value></property> </bean> <!--定义sqlMap配置文件及数据源使用 --> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <!-- <property name="configLocation" value="com/eclink/mapping/sqlMapConfig.xml"/>--> <property name="configLocation" value="classpath:/com/eclink/mapping/sqlMapConfig.xml"/> <property name="dataSource" ref="dataSource"/> <!-- <property name="lobHandler" ref="lobHandler"/> --> </bean> <!--dao注入sqlMapClient --> <bean id="firmDao" class="com.eclink.dao.authentication.FirmDAO" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="sqlMapClient"> <ref bean="sqlMapClient"></ref> </property> </bean> <!--service注入dao --> <bean id="firmService" class="com.eclink.service.authentication.impl.FirmServiceImpl" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="firmDao"> <ref bean="firmDao"></ref> </property> <property name="roleDao"> <ref bean="roleDao"></ref> </property> <property name="userService"> <ref bean="userService"></ref> </property> <property name="roleService"> <ref bean="roleService"></ref> </property> <property name="employeeDao"> <ref bean="employeeDao"></ref> </property> </bean> 使用: 在FirmService中定义FirmDao属性并有方法 public Organization getOrgById(int id)throws Exception { Organization firm =null; try{ firm =firmDao.getOrgById(id); }catch(Exception e){ log.error("Error in getOrgById",e); throw e ; } return firm; } 在FirmDao中继承Spring.jar中的SqlMapClientDaoSupport,实际上通过getSqlMapClient()方法返回sqlMapClient. public class FirmDAO extends SqlMapClientDaoSupport{ public Organization getOrgById(Integer firmId)throws Exception{ try{ return (Organization)getSqlMapClient().queryForObject("authentication.getOrgById",firmId); }catch(SQLException e){ log.error("Error occur in the method getOrgById:"+e) ; throw e ; } } } 注意:sqlMap配置文件如下:引入authentication_sqlmap.xml了 <sqlMapConfig> <sqlMap resource="com/eclink/mapping/authentication_sqlmap.xml"/> </sqlMapConfig> 在authentication_sqlmap.xml中定义authentication.getOrgById的语句如下: <select id="authentication.getOrgById" resultMap="OrgInfo" parameterClass="int"> SELECT ID, PARENT_ORG, ORG_NAME, ORG_TYPE, NAME_CN, NAME_EN, LINKMAN, TELEPHONE, FAX, ADDRESS, REGISTER_DATE, ORG_CODE,IS_SYSTEM FROM UT_ORGANIZATION where id=#value# </select> 在ibatis配置文件中: 定义: <typeAlias alias="Organization" type="com.eclink.vo.authentication.Organization"/> 和 <resultMap id="OrgInfo" class="Organization"> <result property="id" column="id"/> <result property="orgCode" column="ORG_CODE"/> <result property="nameEn" column="NAME_EN"/> <result property="nameCn" column="NAME_CN"/> <result property="orgName" column="ORG_NAME"/> <result property="linkMan" column="LINKMAN"/> <result property="telephone" column="TELEPHONE"/> <result property="fax" column="FAX"/> <result property="address" column="ADDRESS"/> <result property="registerDate" column="REGISTER_DATE" javaType="date"/> <result property="parentId" column="PARENT_ORG"/> <result property="orgType" column="ORG_TYPE"/> <result property="isSystem" column="IS_SYSTEM"/> </resultMap>
发表评论
-
IBATIS resultClass为hashMap时的缓存问题
2012-01-16 15:25 1343http://hi.baidu.com/sgqiang5566 ... -
Ibatis读写CLOB数据
2012-01-10 11:20 1279Ibatis读写CLOB数据 注意:需要更新ORACLE数据 ... -
IBATIS调用存储过程
2011-12-16 10:30 881http://www.iteye.com/topic/8422 ... -
Ibatis select in 的处理
2011-11-16 19:48 1810如下: 在ibatis中如何使用in条件select * f ... -
使用ibator快速生成代码
2011-11-08 18:38 613相关链接: ibator使用说明:http://ibatis ... -
spring 3 和mybatis 3集成,并用junit4进行测试
2011-11-04 14:01 1464转:spring 3 和mybatis 3集成,并用junit ... -
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource的解决方法
2011-11-03 16:17 2746用Myeclipse开发struts时,配置struts-co ... -
ibatis快速入门及与spring整合事务管理
2011-11-03 10:18 1608ibatis学习(一)--ibatis ... -
iBATIS是什么?
2009-08-05 22:40 938http://developer.51cto.com/art/ ... -
iBATIS动态查询的实现浅析
2009-08-05 22:46 1095http://developer.51cto.com/art/ ... -
IBatis 怎样直接执行SQL语句
2009-08-05 22:50 1187http://blog.tanggaowei.com/2009 ... -
iBATIS实现的一个例子
2009-08-05 22:51 841http://www.builder.com.cn/2007/ ... -
选择Hibernate还是iBATIS
2009-08-05 22:54 1343http://robbin.iteye.com/blog/24 ... -
我为什么选择 iBatis 而不是 Hibernate(对于正在选型的人的建议)
2009-08-05 22:56 867http://jiming.iteye.com/blog/41 ... -
ibatis教程入门示例
2009-08-05 23:07 2816http://www.javah.net/ibatis/200 ... -
iBatis学习方法及入门总结
2009-08-05 23:09 1592http://www.javah.net/ibatis/200 ... -
iBATIS SQL Maps 入门教程
2009-08-05 23:29 986http://nchc.dl.sourceforge.net/ ...
相关推荐
1. **MessageBoard**:这可能是项目中的一个模块,比如一个论坛或者消息板,用于展示如何在实际应用中使用IBatis进行数据操作。它可能包括控制器、视图和模型类,展示了C#和Mvc框架的应用。 2. **DB**:这通常表示...
通过学习和理解这个小项目,初学者可以深入掌握如何在实际项目中使用iBatis进行数据库操作,以及如何与Oracle数据库进行集成。同时,这也提供了一个良好的实践平台,帮助理解ORM框架的工作原理和数据库交互的过程。
使用iBATIS时,首先需要在项目中引入iBATIS库,然后创建数据库配置文件(如`sqlmap-config.xml`),在此文件中定义数据源和事务管理器。接着,编写SQL Map文件,其中包含具体的SQL查询和存储过程。在Java代码中,...
Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的...通过这个整合项目实例,开发者可以学习到如何在实际项目中有效利用这三个框架,提高开发效率,同时理解松耦合和模块化的开发思想。
在"struts2+spring+ibatis"项目中,首先需要配置三个框架的依赖和整合,通常在`pom.xml`文件中添加对应的Maven依赖。接着,创建Struts2的配置文件(如`struts.xml`),定义Action及其对应的Action方法。然后,在...
- 安装与配置:指导如何在.NET项目中引入iBatis .NET,以及如何设置配置文件。 - 数据库映射:讲解如何创建XML映射文件或使用注解来定义SQL语句和结果集映射。 - SQL命令:详细介绍如何编写动态SQL,包括条件判断、...
总的来说,通过对`iBatisTest`项目的分析,我们可以全面了解iBatis框架如何处理CRUD操作,以及如何在实际项目中应用。通过源代码阅读,不仅可以加深对iBatis的理解,也能提高我们在实际开发中的应用能力。
在这个示例项目中,我们将探讨Ibatis的核心概念,包括SQL映射文件、动态SQL、事务管理以及如何将Ibatis与Spring框架整合,以实现更高效的数据访问。 首先,让我们从Ibatis的配置开始。在项目中,通常会有一个主配置...
5. **Java 与 SQL 结合**:iBatis 允许你在 SQL 语句中使用 Java 表达式,使动态 SQL 成为可能。例如,根据条件动态拼接 WHERE 子句,或者在 SQL 语句中使用 Java 变量。 6. **异常处理**:在实际开发中,你可能会...
在本项目中,iBatis通过XML配置文件或者注解定义SQL语句,与数据库进行交互,如用户的注册、查询和删除操作,都是通过iBatis执行对应的SQL实现的。 MySQL数据库存储了所有用户信息,如用户名、密码等。在项目中,你...
然后,在Java项目中添加这些库,配置log4j.properties以开启SQL日志输出。接着,新建主配置文件sqlMapConfig.xml,配置事务源,例如使用JDBC事务。创建对应的POJO对象和映射文件(如Employee.xml),并将映射文件在...
在这个“Struts2+Spring+iBatis项目实战”中,我们将深入探讨这三个框架的核心概念、整合方式以及在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它...
在本项目中,Spring被用来整合ibatis和其他组件。 ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
在.NET中使用iBATIS时,首先需要安装iBATIS.NET库。可以通过NuGet包管理器或者直接下载源码编译来获取。在VS2008项目中,添加对iBATIS.NET的引用,这样就可以开始配置和使用了。 接着,我们看压缩包内的"数据库.txt...
对于那些想要了解或深入掌握iBATIS,特别是想在实际项目中使用iBATIS存储过程的开发者来说,这是一份非常宝贵的学习资料。 **iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库...
在 Spring + iBATIS 的项目中,iBATIS 负责以下功能: 1. **SQL 映射**:通过 XML 文件或注解方式定义 SQL 语句,与 Java 代码解耦。 2. **数据访问对象(DAO)**:iBATIS 提供的接口和动态代理机制,使得业务逻辑...
开发指南会深入讲解如何初始化iBatis环境,包括设置配置文件、创建SqlMap文件、设计Mapper接口以及如何在Java代码中使用这些组件。此外,还会介绍如何处理结果集、执行批量操作、使用缓存机制等高级特性。 **iBatis...
在本项目中,iBatis负责处理与数据库的交互,通过XML或注解定义SQL语句,实现了数据访问层与业务逻辑层的分离。它可以动态地构建SQL,支持多种数据库,灵活度高。 项目实例中的"TestIbatis"可能是用于测试iBatis...
在本项目中,我们将深入探讨iBatis的基本概念、配置、映射文件以及如何在实际应用中使用它。 一、iBatis简介 iBatis最初由Clinton Begin创建,后来成为了Apache Software Foundation的一个顶级项目。它不是一个完整...
9. **动态SQL**:Ibatis的一个强大特性是支持动态SQL,可以在XML映射文件中使用条件标签(如`if`、`choose`、`when`、`otherwise`)根据参数值动态生成SQL语句。 10. **插件机制**:Ibatis提供了插件功能,允许...