`

ibatis 开始

阅读更多

参考了官方的 iBATIS-SqlMaps-2-Tutorial_cn.pdf 

注意 6中一定要加上try catch 否则会报Unhandled exception type SQLException错误

1.Person.java

根据自己的数据库表制作Person.java,他也可能是User.java,Company.java等等

 

2.Person.java

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1<?xml version="1.0" encoding="UTF-8"?>
 2
 3<!DOCTYPE sqlMap
 4    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
 5     "http://www.ibatis.com/dtd/sql-map-2.dtd">
 6     
 7<sqlMap namespace="Person">
 8
 9 <select id="getPerson" parameterClass="int" resultClass="com.xc.ibatis.Person">
10  <![CDATA[  
11      select 
12          *
13      from Person 
14      WHERE id = #value#
15      ]]>
16 </select>
17 
18</sqlMap>

 

3.SqlMapConfig.xml

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 2<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
 3
 4<sqlMapConfig>
 5
 6 <properties resource="SqlMapConfig.properties" />
 7 <settings 
 8     cacheModelsEnabled="true" 
 9     lazyLoadingEnabled="true"
10      enhancementEnabled="true" 
11     maxSessions="64" 
12      maxTransactions="8"
13     maxRequests="128" />
14
15 <transactionManager type="JDBC">
16  <dataSource type="SIMPLE">
17   <property value="${driver}" name="JDBC.Driver" />
18   <property value="${url}" name="JDBC.ConnectionURL" />
19   <property value="${username}" name="JDBC.Username" />
20   <property value="${password}" name="JDBC.Password" />
21   <property value="15" name="Pool.MaximumActiveConnections" />
22   <property value="15" name="Pool.MaximumIdleConnections" />
23   <property value="1000" name="Pool.MaximumWait" />
24  </dataSource>
25 </transactionManager>
26
27 <sqlMap resource="com/xc/ibatis/Person.xml" />
28
29</sqlMapConfig>
30

 

4.SqlMapConfig.properties

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->username=user

password=pass
url=jdbc:oracle:thin:@192.168.0.78:1521:ora9i
driver=oracle.jdbc.driver.OracleDriver

 

 

 

5.MyAppSqlConfig.java

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1package com.xc.ibatis;
 2
 3import java.io.Reader;
 4
 5import com.ibatis.common.resources.Resources;
 6import com.ibatis.sqlmap.client.SqlMapClient;
 7import com.ibatis.sqlmap.client.SqlMapClientBuilder;
 8
 9public class MyAppSqlConfig {
10    private static final SqlMapClient sqlMap;
11    
12    static{
13        try{
14            String resource = "SqlMapConfig.xml";
15            Reader reader = Resources.getResourceAsReader(resource);
16            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
17            reader.close();
18        }
catch(Exception e){
19            e.printStackTrace();
20            throw new RuntimeException("Error initializing MyAppSqlConfig class. Cause:"+ e);
21        }

22    }

23    
24    public static SqlMapClient getSqlMapInstance(){
25        return sqlMap;
26    }

27}

28

 

6.testibatis.java

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1package Test;
 2
 3import com.ibatis.sqlmap.client.SqlMapClient;
 4import com.xc.ibatis.*;
 5
 6public class testibatis {
 7
 8    /** *//**
 9     * @param args
10     */

11    public static void main(String[] args) {
12        // TODO Auto-generated method stub
13        SqlMapClient sqlMap = MyAppSqlConfig.getSqlMapInstance();
14        try{
15            
16        Integer Orgid = new Integer(3);
17        Person person = (Person)sqlMap.queryForObject("getPerson", id);
18        System.out.println(person.getName()+ " " + person.getAge());
19        }
catch(Exception e){
20            e.printStackTrace();
21            throw new RuntimeException("Error testibatis Cause:"+ e);
22        }

23    }

24
25}

26

 

 

分享到:
评论

相关推荐

    ibatis开始流程

    本文将基于“ibatis开始流程”的标题与描述,深入探讨iBatis的开发流程,解析其配置与使用方法,旨在为初学者及开发者提供一份详尽的指南。 ### 创建Web工程与引入iBatis 开发iBatis项目的第一步是创建一个Web工程...

    ibatis驱动+Mysql驱动+SQL驱动

    首先,让我们从Ibatis开始。Ibatis是一个优秀的持久层框架,它允许开发者将SQL语句直接集成到Java代码中,从而提供了比传统JDBC更方便、更灵活的数据访问方式。Ibatis的核心理念是将SQL与Java代码解耦,使得SQL的...

    ibatis学习总结,oracle , 敏捷开发,

    首先,让我们从Ibatis开始。Ibatis是一个优秀的持久层框架,它简化了Java应用与数据库之间的交互。它不同于传统的ORM(对象关系映射)框架,如Hibernate,Ibatis允许开发者更自由地编写SQL,同时保持数据操作的灵活...

    ibatis学习锦集

    初学者通常从安装iBatis开始,然后创建第一个简单的SQLMap配置文件,接着编写一个Java Dao接口,最后通过MyBatis-Spring(如果整合Spring)或SqlSession对象执行SQL并处理结果。 1. **环境搭建**:引入iBatis的jar...

    Ibatis3手册 Ibatis3参考手册

    - **根元素 `&lt;configuration&gt;`**:表示整个配置文件的开始和结束。 - **`&lt;properties&gt;`**:用于定义属性,可以通过引用外部文件来设置数据库连接等配置。 - **`&lt;environments&gt;`**:定义不同的环境配置,例如开发环境...

    ibatis api 帮助文档+IBATIS 开发文档

    5. **Transaction**:处理数据库事务,提供了开始、提交、回滚等操作。 **二、iBATIS SQL Maps开发指南** `iBATIS SQL Maps开发指南.pdf`是一份详细的开发者手册,涵盖了从入门到高级的全部内容,以下是其中的重点...

    Ibatis 入门经典 实例

    声明式事务管理通常结合 Spring 框架实现,由 Spring 管理事务的开始、提交和回滚。 七、工具类与插件 1. Mybatis-Plus:在 Ibatis 基础上提供了更多的扩展功能,如 CRUD 操作、条件构造器等。 2. Mybatis ...

    iBATIS2.3.4 jar包及源码

    5. 事务管理:iBATIS提供了事务控制机制,可以在应用中方便地进行事务开始、提交和回滚。 6. 对象关系映射(ORM):虽然iBATIS不完全是一个ORM框架,但它允许开发者将数据库记录映射到Java对象,简化了数据操作。 ...

    ibatis教程 输入参数详解

    部分内容:这段部分提供了ibatis用户指南的警告,关于从文档复制代码的问题,以及ibatis的概述、如何开始使用ibatis、构建SqlSessionFactory的方法(包括通过XML和不使用XML的方式)、获取SqlSession的过程、探索...

    iBatis文档\ibatis.doc

    在开始使用iBatis之前,确保你已经安装了Java运行环境,并配置了相应的JDBC驱动,这将使iBatis能够与数据库进行交互。同时,你需要一个XML配置文件来定义SqlMapClient,这是iBatis的主要接口。 #### 构建 iBatis ...

    ibatis入门

    在开始使用 Ibatis 之前,你需要在项目中引入 Ibatis 的依赖。如果是 Maven 项目,可以在 `pom.xml` 文件中添加相应的依赖项。接着,创建一个配置文件 `mybatis-config.xml`,配置数据源、事务管理器以及映射文件的...

    IBatis .NET框架实例

    在.NET中,可以通过`Transaction`对象来控制事务的开始、提交和回滚。 **七、动态SQL** IBatis的强大之处在于其动态SQL功能,可以利用条件判断、循环等构造复杂的SQL语句。例如,使用`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`...

    ibatis

    3. **iBATIS-SqlMaps-2-Tutorial_cn.pdf**:这是iBATIS SQL Maps 2的中文教程,可能包含一系列逐步的教学章节,指导初学者从零开始学习iBATIS,包括安装环境、创建第一个SQL Map、处理结果集、使用动态SQL以及处理...

    ibatis的使用教程

    要开始使用 Ibatis,首先需要从官方网站下载最新版本的 ibatis jar 包,以及 log4j 日志框架的 jar 包。然后,在Java项目中添加这些库,配置log4j.properties以开启SQL日志输出。接着,新建主配置文件sqlMapConfig....

    iBATIS2.0学习总结

    在开始使用iBATIS时,需要配置几个关键的文件。首先是全局配置文件`SqlMapConfig.xml`,这个文件的作用是加载所有的SQL Map XML文件,并配置数据库连接、事务管理、缓存策略等。在`SqlMapConfig.xml`中,`...

    ibatis官方中文文档

    作为教程,这份文档提供了逐步指导,帮助读者从零开始学习iBATIS。它会引导读者完成创建一个简单的Java项目,集成iBATIS,并实现对数据库的基本操作。教程中还会详细讲解如何在iBATIS中定义和执行存储过程,包括输入...

    IBatis.NET开发文档

    入门教程通常从基础开始,帮助新手快速上手: - 安装与设置:指导如何在项目中引入iBATIS.NET,配置项目文件。 - 第一个例子:通过一个简单的CRUD操作,展示iBATIS的基本用法。 - 数据源配置:讲解如何配置数据...

    ibatis包

    7. **事务管理**:Ibatis允许开发者控制事务的开始、提交和回滚,可以与Spring等框架集成,实现声明式事务管理。 8. **插件支持**:Ibatis支持自定义插件,可以在运行时拦截SqlSession的方法调用,实现如日志记录、...

Global site tag (gtag.js) - Google Analytics