1) 关于ibatis的jar包:
ibatis2.3以后,只需要一个集成的jar文件就可以了.
2) 数据库的配置
<?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" />
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="oracle.jdbc.driver.OracleDriver" />
<property name="JDBC.ConnectionURL"
value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="JDBC.Username" value="wind" />
<property name="JDBC.Password" value="rainbow" />
<property name="Pool.MaximumActiveConnections" value="10" />
<property name="Pool.MaximumIdleConnections" value="5" />
<property name="Pool.MaximumCheckoutTime" value="120000" />
<property name="Pool.TimeToWait" value="500" />
<property name="Pool.PingQuery"
value="select 1 from sample" />
<property name="Pool.PingEnabled" value="false" />
<property name="Pool.PingConnectionsOlderThan" value="1" />
<property name="Pool.PingConnectionsNotUsedFor" value="1" />
</dataSource>
</transactionManager>
<sqlMap resource="com/wind/maps/User.xml" />
</sqlMapConfig>
3) ibatis实体类的映射:
注意点:
1. like中%的配置异常;
2. 使用<isNotEmpty prepend=" AND " property="filedName"></isNotEmpty>时,后面必须有条件,如果不存在,可加 1=1 ;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<typeAlias alias="user" type="com.wind.pojo.User" />
<select id="getAllUser" resultClass="user">
select username,password,rolename from t_user ,t_role where
t_user.roleid=t_role.id
</select>
<select id="getLikeUser" parameterClass="user" resultClass="user">
select username,password,rolename from t_user ,t_role where
t_user.roleid=t_role.id
<isNotEmpty prepend=" AND " property="username">
username like '%'||#username#||'%'
</isNotEmpty>
<isNotEmpty prepend=" AND " property="password">
password = #password#
</isNotEmpty>
</select>
<insert id="insertUser" parameterClass="user">
INSERT INTO t_user1 (id, username, password, roleid) VALUES
(SEQ_USERID.NEXTVAL, #username#, #password#, #roleid# )
</insert>
<delete id="deleteUser" parameterClass="java.lang.Integer">
delete from t_user1 where id=#value#
</delete>
</sqlMap>
4) sqlMap的获取
reader = Resources.getResourceAsReader("com/maps/SqlMapConfig.xml");
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
5) 相关的调用:
List<User> result = null;
try {
sqlMap.startTransaction();
result =sqlMap.queryForList("getAllUser", null);
// sqlMap.insert("insertUser", user);
// sqlMap.update("updateUser", user);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
for(User u : result) {
System.out.println(u.getUsername()+" "+u.getPassword()+" "+u.getRolename());
}
分享到:
相关推荐
这个"最简单的iBatis入门例子"将引领我们逐步理解并掌握iBatis的核心概念和基本用法。 首先,我们需要了解iBatis的基本架构。iBatis主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...
接下来,我们需要配置iBatis的核心文件`mybatis-config.xml`,它定义了数据源、事务管理器等核心配置。例如: ```xml ;serverTimezone=UTC"/> ``` 然后,创建`SqlSessionFactory`对象,它...
ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 二、ibatis配置文件解析 ibatis的核心配置文件是`SqlMapConfig.xml...
Ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **Ibatis的主要特点** 1. **简洁的API设计**:Ibatis提供了简单易用的...
**Ibatis简介** Ibatis,一个轻量级的Java持久层框架,主要处理数据库操作,由MyBatis之父Clinton Begin在2003年创建。它的设计目标是简化Java开发中的数据...Ibatis的简单易用性使其成为Java Web开发中的热门选择。
通过这个简单的示例,我们可以了解到iBATIS如何配置数据源、设置行为以及定义SQL映射。在实际项目中,可以根据需求进行更复杂的配置,如使用连接池、配置缓存策略、处理复杂查询等。同时,iBATIS还支持动态SQL,使得...
它不仅是最简单的持久化框架,还带来了架构级的性能提升。SQL语句与程序代码分离,提高了代码的可重用性和团队分工的明确性,同时增强了项目的移植性。 三、iBATIS与Hibernate的对比 1. 映射关系:Hibernate提供了...
1. **简单的配置和使用**:ibatis配置相对简单,只需要配置基本的连接信息和SQL语句即可开始使用。 2. **灵活性高**:由于SQL语句是在XML文件中定义的,因此可以非常方便地进行修改和优化。 3. **支持动态SQL**:...
【标题】:“最简单的ibatis实现增删改查” 在Java开发中,iBATIS(现更名为MyBatis)是一个非常流行的持久层框架,它允许开发者编写SQL语句并与Java对象进行映射,从而简化了数据库操作。本教程将向您展示如何在...
总结来说,SpringMVC与iBatis的整合主要涉及数据库连接配置、SqlSessionFactory与SqlSessionTemplate的设置、Mapper接口的扫描以及在Controller中的使用。这个过程使得我们在开发过程中能够充分利用Spring的依赖注入...
这个“最简单的iBatis入门例子.rar”压缩包文件显然是为了帮助初学者快速理解和上手iBatis。 在学习iBatis之前,首先需要理解什么是持久层框架。持久层是应用程序中负责数据存储的部分,它处理与数据库的交互。...
其中`SIMPLE`是最简单的数据源实现,适合简单应用;`DBCP`基于Apache的DBCP库,支持连接池管理;`JNDI`则通过JNDI服务来查找数据源。 - **`<property>`元素**:用于设置数据源的各种属性。 - **`JDBC.Driver`**:...
接着,你可以开始构建基础代码,创建 SqlMapConfig.xml 文件,这是 Ibatis 的核心配置文件,用于定义数据源、事务管理器以及 SqlMapClient 的配置。 在配置完成后,你可以开始编写 SqlMap 客户端的代码。`...
1. **配置数据库连接**:在Ibatis.net 的配置文件中,需要设置Oracle 数据源的相关信息,包括数据库URL、用户名、密码以及驱动类名,例如`oracle.jdbc.driver.OracleDriver`。 2. **Mapper XML 文件**:编写XML文件...
在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它运行时参数等。下面将对这个文件中的关键元素进行详细的解析。 ##### ...