iBATIS 一词来源于“internet”和“abatis”的组合,是一个由 Clinton Begin 在 2002 年发起的开放源代码项目,于 2010 年 6 月 16 号被谷歌托管,改名为 MyBatis。是一个基于 SQL 映射支持 Java 和 ·NET 的持久层框架。
iBATIS 是 apache 的一个开源项目,一个O/R Mapping解决方案,相对 Hibernate 和 ApacheOJB 等“一站式”ORM 解决方案而言,iBATIS 是一种“半自动化”的 ORM 实现。
特点是小巧,上手快。官网地址为:http://ibatis.apache.org。
iBATIS 的运用也不难,主要是一些配置,在这里分享一个视频,一个对照视频实练的小程序,还有一些 jar 包之类的,供大家学习工作用。
iBATIS 项目配置的主配置文件 SqlMapConfig.xml:
- <?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>
- <properties resource="com/sinaapp/langtuteng/SqlMap.properties"/>
- <transactionManager type="JDBC">
- <dataSource type="SIMPLE">
- <property name="JDBC.Driver" value="${driver}"/>
- <property name="JDBC.ConnectionURL" value="${url}"/>
- <property name="JDBC.Username" value="${username}"/>
- <property name="JDBC.Password" value="${password}"/>
- </dataSource>
- </transactionManager>
- <sqlMap resource="com/sinaapp/langtuteng/Student.xml"/>
- </sqlMapConfig>
视频中讲解用的是 Oracle 数据库,但在 Demo 中用的是 MySQL 数据库,下面是驱动的配置文件 SqlMap.properties:
- driver=com.mysql.jdbc.Driver
- url=jdbc:mysql://127.0.0.1:3306/test
- username=root
- password=123456
在 Java 代码中读取主配置文件的代码如下:
- try {
- Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader("com/sinaapp/langtuteng/SqlMapConfig.xml");
- sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
- reader.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
其它部分如果想参阅,请下载 Demo 附件吧,下面提供一些下载链接:
代码小 Demo + ibatis包 + mysql驱动包下载:百度云共享下载 | 360云盘下载(访问密码 eb23)