`
wfzhanga
  • 浏览: 70563 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ibatis最简单的配置

阅读更多
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主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...

    maven整合ibatis的简单例子

    接下来,我们需要配置iBatis的核心文件`mybatis-config.xml`,它定义了数据源、事务管理器等核心配置。例如: ```xml ;serverTimezone=UTC"/&gt; ``` 然后,创建`SqlSessionFactory`对象,它...

    ibatis 配置文件详解

    ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 二、ibatis配置文件解析 ibatis的核心配置文件是`SqlMapConfig.xml...

    ibatis简单CRUD例子

    Ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **Ibatis的主要特点** 1. **简洁的API设计**:Ibatis提供了简单易用的...

    最简单的ibatis

    **Ibatis简介** Ibatis,一个轻量级的Java持久层框架,主要处理数据库操作,由MyBatis之父Clinton Begin在2003年创建。它的设计目标是简化Java开发中的数据...Ibatis的简单易用性使其成为Java Web开发中的热门选择。

    Ibatis的 简单示例

    通过这个简单的示例,我们可以了解到iBATIS如何配置数据源、设置行为以及定义SQL映射。在实际项目中,可以根据需求进行更复杂的配置,如使用连接池、配置缓存策略、处理复杂查询等。同时,iBATIS还支持动态SQL,使得...

    ibatis教程,ibatis帮助文档

    它不仅是最简单的持久化框架,还带来了架构级的性能提升。SQL语句与程序代码分离,提高了代码的可重用性和团队分工的明确性,同时增强了项目的移植性。 三、iBATIS与Hibernate的对比 1. 映射关系:Hibernate提供了...

    ibatis和hibernate的简单介绍

    1. **简单的配置和使用**:ibatis配置相对简单,只需要配置基本的连接信息和SQL语句即可开始使用。 2. **灵活性高**:由于SQL语句是在XML文件中定义的,因此可以非常方便地进行修改和优化。 3. **支持动态SQL**:...

    最简单的ibatiS实现增删改查

    【标题】:“最简单的ibatis实现增删改查” 在Java开发中,iBATIS(现更名为MyBatis)是一个非常流行的持久层框架,它允许开发者编写SQL语句并与Java对象进行映射,从而简化了数据库操作。本教程将向您展示如何在...

    springMVC整合ibatis 配置详细

    总结来说,SpringMVC与iBatis的整合主要涉及数据库连接配置、SqlSessionFactory与SqlSessionTemplate的设置、Mapper接口的扫描以及在Controller中的使用。这个过程使得我们在开发过程中能够充分利用Spring的依赖注入...

    最简单的iBatis入门例子.rar

    这个“最简单的iBatis入门例子.rar”压缩包文件显然是为了帮助初学者快速理解和上手iBatis。 在学习iBatis之前,首先需要理解什么是持久层框架。持久层是应用程序中负责数据存储的部分,它处理与数据库的交互。...

    ibatis配置文件

    其中`SIMPLE`是最简单的数据源实现,适合简单应用;`DBCP`基于Apache的DBCP库,支持连接池管理;`JNDI`则通过JNDI服务来查找数据源。 - **`&lt;property&gt;`元素**:用于设置数据源的各种属性。 - **`JDBC.Driver`**:...

    ibatis最新最全开发指南

    接着,你可以开始构建基础代码,创建 SqlMapConfig.xml 文件,这是 Ibatis 的核心配置文件,用于定义数据源、事务管理器以及 SqlMapClient 的配置。 在配置完成后,你可以开始编写 SqlMap 客户端的代码。`...

    Ibatis.net+ oracle 简单事例

    1. **配置数据库连接**:在Ibatis.net 的配置文件中,需要设置Oracle 数据源的相关信息,包括数据库URL、用户名、密码以及驱动类名,例如`oracle.jdbc.driver.OracleDriver`。 2. **Mapper XML 文件**:编写XML文件...

    ibatis配置文件、映射文件详解

    在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它运行时参数等。下面将对这个文件中的关键元素进行详细的解析。 ##### ...

Global site tag (gtag.js) - Google Analytics