一、
SqlMapConfig.xml为工程ibatis的配置文件
com.test.domain.Employe.java为一个Employ的实体类
com.sql.Employ.xml为Employ.java的映射文件
com.test.util.SQLMapClient.java为获得sqlmap的一个工具
com.test.domain.EmploySQLMapper.java Employe的dao类
二、文件内容
1、Employ.java
package com.test.domain;
public class Employ {
private int id;
private String enployName;
private int salary;
public Employ() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getEnployName() {
return enployName;
}
public void setEnployName(String enployName) {
this.enployName = enployName;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
2、Employ.xml
<?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="Employ">
<!-- Use type aliases to avoid typing the full classname every time. -->
<typeAlias alias="Employ" type="com.test.domain.Employ"/>
<!-- Result maps describe the mapping between the columns returned
from a query, and the class properties. A result map isn't
necessary if the columns (or aliases) match to the properties
exactly. -->
<resultMap id="EmployResult" class="Employ">
<result property="id" column="id"/>
<result property="enployName" column="employ_name"/>
<result property="salary" column="salary"/>
</resultMap>
<!-- Select with no parameters using the result map for Account class. -->
<select id="selectAllEmploy" resultMap="EmployResult">
<![CDATA[
select * from employees
]]>
</select>
<!-- A simpler select example without the result map. Note the
aliases to match the properties of the target result class. -->
<!-- Insert example, using the Account parameter class -->
<insert id="insertEmploy" parameterClass="Employ">
<![CDATA[
insert into employees (employ_name, salary) values(#enployName#, #salary#)
]]>
</insert>
<!-- Update example, using the Account parameter class -->
<!-- Delete example, using an integer as the parameter class -->
</sqlMap>
3、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>
<!-- Configure a built-in transaction manager. If you're using an
app server, you probably want to use its transaction manager
and a managed datasource -->
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql:///test"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
<!-- List the SQL Map XML files. They can be loaded from the
classpath, as they are here (com.domain.data...) -->
<sqlMap resource="com/sql/Employ.xml"/>
<!-- List more here...
<sqlMap resource="com/mydomain/data/Order.xml"/>
<sqlMap resource="com/mydomain/data/Documents.xml"/>
-->
</sqlMapConfig>
4、SQLMapClient.java
package com.test.util;
import java.io.IOException;
import java.io.Reader;
import sun.misc.Resource;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class SQLMapClient {
private static SqlMapClient sqlMaper = null;
static {
String resource = "SqlMapConfig.xml";
try {
Reader reader = Resources.getResourceAsReader(resource);
sqlMaper = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlMapClient getSqlMaper() {
return sqlMaper;
}
}
5、EmploySQLMapper.java
package com.test.domain;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.test.util.SQLMapClient;
public class EmploySQLMapper {
private SqlMapClient sqlMapper = null;
public EmploySQLMapper() {
sqlMapper = SQLMapClient.getSqlMaper();
}
public void insertEmploy(Employ employ) throws SQLException {
sqlMapper.insert("insertEmploy", employ);
}
public List<Employ> selectAllEmploy() throws SQLException {
return sqlMapper.queryForList("selectAllEmploy");
}
public static void main(String[] args) throws SQLException {
Employ employ = new Employ();
employ.setEnployName("sun");
employ.setSalary(1500);
//
EmploySQLMapper employSQLMapper = new EmploySQLMapper();
// employSQLMapper.insertEmploy(employ);
List<Employ> employees = employSQLMapper.selectAllEmploy();
for (Employ e : employees) {
System.out.println(e.getEnployName() + ":" + e.getSalary());
}
}
}
- 大小: 19.8 KB
分享到:
相关推荐
### iBATIS 2.0 开发指南 #### 概述 iBATIS 2.0 开发指南是一份详尽的技术文档,旨在为开发者提供有关如何使用 iBATIS 进行高效数据库交互的方法和技巧。相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache...
这个开发文档集合包含了"iBATIS SQL Maps 开发指南"、"iBATIS SQL Maps入门教程"以及"ibatis 开发指南"等资源,旨在帮助开发者深入理解和有效地使用iBATIS.NET。 iBATIS的核心理念是将SQL语句与应用程序代码分离,...
首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL语句写在XML配置文件中,通过Mapper接口与Java代码交互,实现了SQL与业务逻辑的解耦。在这个PDF中,你可能会了解到如何...
【标题】:“C# IBatis IBatis基础 完整项目” 【描述】中提到的是一个基于C#的IBatis学习项目,适用于初学者。IBatis是一个流行的数据访问层框架,它允许开发者将SQL语句与应用程序代码分离,提高了代码的可维护性...
**Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...
#### 三、Ibatis基础语义 ##### 1. XmlSqlMapClientBuilder - `XmlSqlMapClientBuilder`类用于解析XML配置文件,并创建`SqlMapClient`实例。 ##### 2. SqlMapClient - `SqlMapClient`接口是Ibatis的核心接口,用于...
iBATIS 是一个Java开发中的持久化框架,由Clinton Begin创建,现由Apache基金会支持。它主要用于简化JDBC编程,提供一种“半自动化”的ORM(对象关系映射)实现,与Hibernate等“一站式”ORM解决方案相比,iBATIS...
3. 准备工作和构建iBATIS基础代码 - 介绍了如何进行开发前的准备工作以及如何搭建iBATIS的基本环境。 4. iBATIS配置 - 强调了配置对于iBATIS应用来说是一个重要的部分,涉及XML文件的编写和设置,用以定义对象和...
ibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatis
`ibatis-api.chm`是IBATIS的API帮助文档,它包含了所有核心类和接口的详细说明,是理解和使用IBATIS的基础。以下是一些主要组件和概念: 1. **SqlMapClient**:这是整个IBATIS框架的核心,负责管理所有的SQL映射...
2. **配置文件**:讲解iBatis的核心配置文件(mybatis-config.xml),包括数据源配置、事务管理器设置以及环境配置等,这些配置决定了iBatis运行的基础环境。 3. **映射文件**:深入解析Mapper XML文件,这是iBatis...
第二本《iBATIS-SqlMaps-2_en.pdf》是英文原版,适合有一定英语基础的开发者参考,以便获取最原始的技术细节和更新信息。 第三本《ibatis 开发指南.pdf》则全面覆盖了iBATIS的开发流程,包括数据源配置、事务管理、...
### iBATIS SQL Maps 入门教程知识点梳理 #### 一、iBATIS SQL Maps 概述 - **定义**:iBATIS SQL Maps(现称为 ...通过以上知识点的梳理,希望能帮助读者更好地理解和掌握iBATIS SQL Maps的基础知识及使用技巧。
iBATIS,全称为“Infrastructure As A Business Translation Layer”,意为“基础设施作为一种业务转换层”,是一个优秀的开源持久层框架,由美国公司MyBatis的前身iBATIS在2005年推出。它允许Java开发者将SQL语句与...
2. **构建ibatis基础代码** - **引入ibatis库**:在项目的pom.xml文件中添加ibatis的依赖。 ```xml <groupId>org.mybatis <artifactId>mybatis <version>2.0 ``` - **配置文件**:创建ibatis的配置文件...
内容包括iBATIS的基础知识、快速入门、高级特性等,通过实例解析iBATIS的使用方法。 总的来说,iBATIS是一个强大的ORM框架,通过合理的配置和使用,可以大大提高Java项目的开发效率,同时保持对SQL的灵活控制。对于...