实例源码下载:http://download.csdn.net/detail/u011518709/8195143
1. Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate、Toplink等在java编程的对象持久化方面深受开发人员欢迎。
对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字段对应起来,程序员在程序开发过程中不再是使用原始SQL语句去直接操作数据库,而是通过ORM提供的查询语句操作普通的java对象,ORM将其提供的对普通java对象的查询语句翻译成SQL语句来操作数据库,从而屏蔽了不同数据库SQL语句的差别,简化了程序开发工作,提高了程序的可移植性。
2. Ibatis开发的准备工作:
(1).将Ibaits相关的jar包添加到工程的类路径下。
(2).Ibatis工程的主要配置文件为:
a.Ibatis的总配置文件SqlMapConfig.xml。
b.Ibatis的实体映射文件。
3.Ibatis总配置文件sql-map-config.xml:
Ibatis的总配置文件主要是配置数据库连接相关信息,和Ibatis实体映射文件。其写法示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<? xml version=”
1.0
” encoding=”UTF-
8
” ?>
<! DOCTYPE sqlMapConfig
public
“-
//ibatis.apache.org//DTD SQL Map Config 2.0//EN” “http://ibatis.apache.org//dtd//sql-map-config-2.dtd”>
<sqlMapConfig>
<transactionManager type=”JDBC” commitRequired=”
false
”>
<dataSource type=”SIMPLE”>
<property name= “JDBC.Driver” value=”数据库的jdbc驱动”/>
<property name=”JDBC.ConnectionURL” value=”数据库的url”/>
<property name=”JDBC.Username” value=”数据库用户名”/>
<property name=”JDBC.Password” value=”数据库的密码”/>
……
</dataSource>
</transactionManager>
<sqlMap resource=”Ibatis的实体映射文件”/>
……
</sqlMapConfig>
|
4. Ibatis实体映射文件user.xml的写法示例:
Ibatis的实体映射文件是Ibatis框架的核心,起作用是将Java的持久化实体对象和关系型数据库映射起来,其内容主要是包括java实体各种增删改查操作对应的数据库语句。其写法示例如下:
1
2
3
4
5
6
7
8
9
10
11
|
<? xml version=”
1.0
” encoding=”UTF-
8
” ?>
<! DOCTYPE sqlMap
public
“-
//ibatis.apache.org//DTD SQL Map 2.0//EN” “http://ibatis.apache.org//dtd//sql-map-2.dtd”>
<sqlMap namespace=”Ibatis命名空间”>
<typeAlias alias=”实体类类别名” type=”实体类全路径”/>
<!--restultMap主要是用于Ibatis对数据增删改查操作的返回值结果对于java对象的映射,一般用于所返回的对象可能包含的是一个以上java对象的字段,如果是一个java对象中的字段一般使用resultClass-->
<resultMap id=”结果集id”
class
=”实体类别名”>
<result property=”java实体类中的属性名” column=”数据库表中的列名”/>
……
</resultMap>
……
</sqlMap>
|
5. 读取Ibatis的总配置文件得到SqlMapClient:
1
2
3
4
5
6
7
8
|