本实例是只使用ibaties进行的开发,后续会分享使用spring的例子。
第一步:编写sqlmap.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" enhancementEnabled="true"
lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
maxTransactions="5" useStatementNamespaces="false" />
<transactionManager type="JDBC">
<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>
<sqlMap resource="com/warefont/pojo/Employee.xml" />
</sqlMapConfig>
第二步:编写Employee.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 namespace="employee">
<insert id="insert_employee" parameterClass="com.warefont.pojo.Employee">
insert into employee(name,gender,department) values
(#name#,#gender#,#department#)
</insert>
<select id="getEmployeet" resultClass="com.warefont.pojo.Employee">
select id, name, gender,department from employee
</select>
<delete id="delEmployee" parameterClass="int">
delete from employee where id=#value#
</delete>
<update id="updateEmployee" parameterClass="com.warefont.pojo.Employee">
update employee set name=#name#,gender=#gender#,department=#department#
where id=#id#
</update>
</sqlMap>
第三步:将配置文件注入到程序中
package com.warefont.util;
import java.io.IOException;
import java.io.Reader;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class GetSqlMapClient {
private static SqlMapClient sqlMapClient;
static {
String resource = "sqlMap.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resource);
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlMapClient getSqlMapInstance() {
return sqlMapClient;
}
}
第四步:使用
package com.warefont.dao;
import java.sql.SQLException;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.warefont.pojo.Employee;
import com.warefont.util.*;
public class EmployeeDao {
public void insertEmp(Employee emp){
SqlMapClient sqlMap = GetSqlMapClient.getSqlMapInstance();
try {
sqlMap.insert("insert_employee", emp);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
第五步:测试
package com.warefont.test;
import com.warefont.dao.EmployeeDao;
import com.warefont.pojo.Employee;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Employee emp = new Employee();
emp.setDepartment("dept");
emp.setGender("testGender");
emp.setName("hewei");
EmployeeDao empDao = new EmployeeDao();
empDao.insertEmp(emp);
}
}
PS:这只是一个简单的应用,但是包含了其基本的使用。
分享到:
相关推荐
接着,"iBatis实例"部分提供了实际操作的代码示例,这是理论知识的实践应用。通过这些实例,你可以学习到如何配置数据源、如何创建Mapper接口和XML配置文件,以及如何处理查询结果。例如,你可能看到如何使用iBatis...
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式...在实际操作中,参考提供的 `ibatisTest` 示例,你会发现学习 Ibatis 是一件轻松而有趣的事情。
本文将围绕“IBATIS开发使用实例”这一主题,深入解析复杂SQL查询的应用,尤其是如何利用SQL进行多表关联、条件筛选以及聚合函数的使用。 ### IBATIS简介 IBATIS,现被称为MyBatis,是一种优秀的持久层框架,它...
《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...
在本示例中,Castle的IOC容器被用来管理应用程序中的对象实例,包括iBATIS的数据访问组件。 接下来是iBATIS,这是一个持久层框架,它简化了数据库操作,使得开发者可以将SQL语句直接写在XML配置文件中,而无需编写...
### Ibatis开发实例详解 #### 一、Ibatis简介与背景 Ibatis 是一个由 Clinton Begin 在 2001 年发起的开源项目,其名称来源于“internet”和“abatis”的组合。最初,该项目的重点是密码软件的开发,但随着时间的...
《iBatis 使用手册》是一份详尽的开发资源,涵盖了iBatis框架的各个方面,包括iBatis的开发指南、SQL Maps的使用以及入门教程。iBatis是一款优秀的持久层框架,它允许Java开发者将SQL语句与Java代码分离,实现数据...
本教程旨在通过一个完整的实例——"ibatistest2"项目,帮助开发者深入理解和掌握Ibatis的核心功能与实践技巧。 首先,Ibatis的主要功能在于它将SQL语句与Java代码解耦,通过XML配置文件或注解的方式定义SQL映射,...
Ibatis 是一个基于 Java 的持久层框架,源自于“internet”和“abatis”的组合,由 Clinton Begin 在 2001 年发起。起初,它专注于密码软件的开发,随着时间的发展,逐渐演变成一个轻量级的SQL映射框架,因其简单...
在IT行业中,数据库访问是应用程序的核心部分,而IBatis作为一个优秀的持久层框架,极大地简化了这一过程。本教程将深入探讨IBatis的开发实例,帮助开发者更好地理解和运用这个强大的工具。 **IBatis简介** IBatis...
1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了连接数据库的信息,如驱动、URL、用户名和密码;...
由于没有具体的压缩包文件内容,无法提供具体的代码示例,但是根据提供的信息,我们可以了解到这个实例可能涵盖了 iBATIS 的基本使用、配置以及在实际开发中的应用。如果你想要进一步学习 iBATIS,建议查看所提供的...
在这个“iBatis入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库进行交互。 首先,我们需要在MySQL数据库中创建相应的表。这个实例可能涉及一个简单的表结构,如用户表(users),包含字段如id...
本文将深入探讨如何在C# .NET环境中使用IBatis进行数据库操作,这对于初学者来说是一份宝贵的资源。 **一、IBatis .NET简介** IBatis(现在称为MyBatis)是一个轻量级的持久层框架,它允许开发者将SQL语句直接嵌入...
在IT行业中,数据库操作是应用程序开发的核心部分,而iBATIS作为一个流行的持久层框架,它为Java开发者提供了...通过"ibatis-缓存使用示例"的学习,开发者能更好地掌握这一技巧,从而在实际项目中发挥出更大的价值。
通过提供的文件《IBatisNet开发使用小结.docx》和《iBatis[1].Net详细使用手册.docx》,你将能够找到具体的步骤和示例代码,这些实例将涵盖基本的CRUD操作(创建、读取、更新和删除),以及更高级的功能如存储过程...
总的来说,这个入门实例为我们展示了如何从零开始搭建并使用 Ibatis 框架。通过数据库准备、SQL Map 编写和 Java 代码集成,我们可以轻松地进行数据库操作,这对于初学者理解 Ibatis 的工作原理及其在实际项目中的...
在这个"ibatis 完整实例"中,我们将会探讨如何使用 Ibatis 2.0 版本来搭建和运行一个实际的项目,以及它所带来的诸多优势。 首先,让我们了解 Ibatis 的核心概念。Ibatis 提供了 XML 配置文件,用于定义 SQL 映射...
"spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...
struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+...