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

ibatis简单例子

    博客分类:
  • Java
阅读更多

1,引用必须jar包:ibatis2-common-2.1.7.597.jar  ibatis2-sqlmap-2.1.7.597.jar  commons-logging-1.1.1.jar  

     jdbc驱动jar包:ojdbc14.jar 或者classes12.jar (jar包位于:%ORACLE_HOME%jdbc\lib)

 

2,配置sqlMapConfig.xml 和 sqlMap.xml

   sqlMapConfig.xml配置如下:

<?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"  //是否使用高速缓存,默认true

        enhancementEnabled="true"  //是否使用cglib优化,默认true,cglib是运行时代码生成库,与延迟加载配合使用。

lazyLoadingEnabled="true"  //是否延迟加载,默认true

maxRequests="32"           //最大请求数,已废弃

maxSessions="10"           //最大会话线程数,已废弃

maxTransactions="5"        //最大事务数,已废弃

useStatementNamespaces="false" /> //在引用已映射语句时是否需要限定名,默认false

 

       <!-- 事务管理器 -->

<transactionManager type="JDBC"> 

<dataSource type="SIMPLE">

<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver" />

<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />

<property name="JDBC.Username" value="***" />

<property name="JDBC.Password" value="***" />

</dataSource>

</transactionManager>

<sqlMap resource="ibatis/sqlMap.xml" /> <!-- 对各SqlMap 文件的引用 -->

<properties resource="db.properties"/> <!-- 配置属性文件 使用方法如: ${driver}-->

</sqlMapConfig> 

    sqlMap.xml配置如下:

    <?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>

<resultMap id="RM-LINEPAY-TXN-TYPE" class="com.fan.ibatis.TxnTypeDO"> 

<result property="id" column="ID" javaType="long" jdbcType="NUMBER" nullValue="0"/>

<result property="txnType" column="TXN_TYPE" javaType="java.lang.String" jdbcType="VARCHAR2"/>

<result property="enable" column="ENABLE" javaType="java.lang.String" jdbcType="CHAR"/>

<result property="gmtCreate" column="GMT_CREATE" javaType="java.util.Date" jdbcType="TIMESTAMP(6)"/>

<result property="gmtModified" column="GMT_MODIFIED" javaType="java.util.Date" jdbcType="TIMESTAMP(6)"/>

       </resultMap>

       <select id="MS-TXN-TYPE-GET-ALL" resultMap="RM-TXN-TYPE" parameterClass="string">

<![CDATA[

  select * from  txn_type where scencs_code=#scencsCode#

]]>

</select>

</sqlMap> 

 

3,编写测试类SampleSqlMapClinet.java

   public static void main(String[] args) throws IOException, SQLException {

String resource = "ibatis/sqlMapConfig.xml";

Reader reader = Resources.getResourceAsReader(resource);

SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

List list = sqlMap.queryForList("MS-TXN-TYPE-GET-ALL", "1001");

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}

  }

3
1
分享到:
评论

相关推荐

    ibatis简单实例

    **Ibatis简单实例** 在"IbatisTest"这个简单实例中,我们通常会经历以下步骤: 1. **引入依赖**: 在项目中引入Ibatis的jar包,包括核心库mybatis-x.x.x.jar和相关数据库驱动。 2. **配置SqlMapConfig.xml**: 配置...

    使用的iBatis 简单例子

    在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库交互。 首先,iBatis的核心组件包括XML配置文件、SQL映射文件以及SqlSessionFactory。XML配置文件用于定义数据源、事务管理器等...

    iBATIS简单例子

    **标题:“iBATIS简单例子”** iBATIS是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而避免了Java代码与SQL的耦合,提高了开发效率。在这个简单的例子中,我们将深入理解iBATIS的基本...

    webwork+spring+ibatis简单实例

    这个"webwork+spring+ibatis简单实例"提供了如何整合这三个框架来创建一个功能完整的应用程序的示例。以下是关于这三个框架及其整合方式的详细说明: **WebWork**: WebWork是一个轻量级的MVC(模型-视图-控制器)...

    用Velocity改装的jquery+json+springMVC+ibatis简单例子

    在这个“用Velocity改装的jquery+json+springMVC+ibatis简单例子”中,我们探讨的是一个集成多种技术的Web应用程序开发示例。这个项目利用了Velocity作为模板引擎,jQuery作为前端JavaScript库,JSON作为数据交换...

    ibatis简单例子程序

    **Ibatis简介** ...通过这个简单的Ibatis例子程序,你可以一步步实践上述知识点,从而更好地理解和掌握Ibatis框架的运用。在实践中不断摸索和积累,将有助于提升你在数据库操作和持久层开发方面的技能。

    spring+struts2+ibatis简单例子

    1. **配置Spring**:设置Spring的配置文件,定义Bean的实例化规则,包括Struts2的Action类、Service层接口及其实现、iBatis的SqlSessionFactory和Mapper接口。 2. **配置Struts2**:配置struts.xml文件,定义Action...

    ibatis简单CRUD例子

    **Ibatis的简单例子** 在提供的"simple_example"中,可能包含了以下内容: 1. `User`类:代表数据库中的用户实体。 2. `UserMapper.xml`:配置了与用户相关的SQL语句,包括CRUD操作。 3. `UserMapper.java`:定义...

    最简单的iBatis入门例子

    这个"最简单的iBatis入门例子"将引领我们逐步理解并掌握iBatis的核心概念和基本用法。 首先,我们需要了解iBatis的基本架构。iBatis主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...

    Ibatis 简单入门实例

    在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...

    iBatis工程简单例子

    iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...

    Ibatis应用实例.docx

    《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...

    Ibatis 入门经典 实例

    Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心概念和常用功能,帮助你快速...

    maven整合ibatis的简单例子

    下面我们将详细探讨如何将Maven与iBatis整合,以实现一个简单的例子。 首先,我们需要创建一个新的Maven项目。在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。...

    Ibatis入门例子,Ibatis教程

    在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

Global site tag (gtag.js) - Google Analytics