ibatis是一个持久层框架,能够自动映射数据库和java中的对象,ibatis使得创建更好的面向数据库的应用变得更快,使用更少的代码。
ibatis与其他持久层框架的最大区别在于ibatis着重于结构化查询语言SQL,而其他的框架主要使用传统的查询语言如Hibernate使用HQL语言
ibatis设计遵循的原则:
1,简易性:ibatis被广泛认为是最简单的持久层框架之一
2,快速发展:ibatis的宗旨是尽最大的努力来实现快速的发展
3,可移植性:ibatis支持多种语言实现,如java,C#和.net
4,独立的接口:ibatis提供独立的数据库接口及API,使得与持久性相关的资源应用保持独立性。
5,开源:ibatis是一个开源的软件
下面开始搭建ibatis运行平台,数据库使用mysql:
主要包括四个文件:
1.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>
<settings useStatementNamespaces="true"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL"
value="jdbc:mysql://localhost:3306/health"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/zbm/pojo/Employee.xml"/>
</sqlMapConfig>
2.创建Employee对象
package com.zbm.pojo;
public class Employee {
private int id;
private String first_name;
private String last_name;
private int salary;
public Employee() {
}
public Employee(String fname, String lname, int salary) {
this.first_name = fname;
this.last_name = lname;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirst_name() {
return first_name;
}
public void setFirst_name(String first_name) {
this.first_name = first_name;
}
public String getLast_name() {
return last_name;
}
public void setLast_name(String last_name) {
this.last_name = last_name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
3.编写Employee.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="employee">
<typeAlias alias="employee" type="com.zbm.pojo.Employee"/>
<insert id="insertEmployee" parameterClass="employee">
<selectKey keyProperty="id" resultClass="int">
select last_insert_id() as id
</selectKey>
insert into employee(first_name, last_name, salary) value
(#first_name#,#last_name#,#salary#)
</insert>
</sqlMap>
4.写个客户端测试一下
package com.zbm.client;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import com.zbm.pojo.Employee;
public class IbatisInsert {
public static void main(String[] args) {
try {
Reader rd = Resources.getResourceAsReader("SqlMapConfig.xml");
SqlMapClient smc = SqlMapClientBuilder.buildSqlMapClient(rd);
Employee employee = new Employee("zhang", "bao", 8000);
smc.insert("employee.insertEmployee", employee);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
另外在health数据库中要创建表emloyee
CREATE TABLE EMPLOYEE (
id INT NOT NULL auto_increment,
first_name VARCHAR(20) default NULL,
last_name VARCHAR(20) default NULL,
salary INT default NULL,
PRIMARY KEY (id)
);
分享到:
相关推荐
iBATIS.NET是.NET平台上的一个持久层框架,它允许开发者将SQL语句与应用程序代码分离,提高了数据库操作的灵活性和可维护性。博客链接虽然没有提供具体内容,但通常会包含详细的步骤和示例代码来指导读者如何进行...
这个“spring3 ibatis struts2 搭建的简单项目”就是一个利用这三个框架进行集成开发的例子,主要目的是为了教学和学习。 首先,Spring框架是企业级应用开发的基石,它提供了全面的编程和配置模型,用于简化Java...
1. JDK 1.6.0 或更高版本:这是运行Ibatis所必需的Java运行环境。 2. SQL Server 2005:作为数据库管理系统,用于存储和处理数据。 3. SQL Server JDBC驱动:Ibatis通过JDBC与数据库交互,因此需要对应的驱动jar包。...
### ibatis环境搭建教程 #### 一、ibatis简介与特点 ibatis是一个开源的持久层框架,它提供了一种简单而强大的ORM(Object-Relational Mapping)实现方式,能够帮助开发者更高效地进行Java应用及数据库之间的交互...
由于最近需要用到IntelliJ IDEA 来写ssm项目,而之前自己用的一直是eclipse,网上找了很多都没有找到相关资源,有教程但是自己跟着搭建发现运行不了。所以自己就抽时间搭建了一下,并且测试了多次没有问题。现在分享...
这个示例项目可以帮助你深入理解Struts和iBatis的整合使用,学习如何在实际项目中搭建MVC架构,处理用户请求,以及高效地进行数据库操作。同时,它也提供了可以直接运行的基础代码,方便你在本地进行调试和学习,...
【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...
这个教程主要目标是帮助开发者搭建并熟悉iBatis的开发环境,以便后续进行数据库操作和数据映射。 【描述】"本资源来源于传智博客,赖老师主讲,很不错"表明这是一个高质量的教学资源,来自知名教育机构传智播客,由...
总结来说,这个"STRUTS2+SPRING+IBATIS搭建的Demo实例"是一个很好的学习资料,它帮助开发者理解并实践如何在Java Web开发中有效地集成这三个框架,实现MVC架构,以及如何利用自动装配功能简化配置和提高代码的可维护...
2. **快速入门**:这部分会引导新手如何快速搭建一个iBatis 3.1的环境,包括添加依赖、配置数据库连接、创建基本的Mapper接口和XML配置文件等步骤。 3. **配置**:详细讲解了iBatis的配置文件(`ibatis-config.xml`...
确保这些库都添加到项目的类路径中,以便于Ibatis和其他框架的正常运行。 搭建Ibatis框架的步骤如下: 1. **配置主配置文件**:创建`mybatis-config.xml`,这是Ibatis的核心配置文件,用于设置数据源、事务管理器...
在Java开发领域,Ibatis是一个流行的数据访问框架,它提供了SQL映射功能,使得开发者...在Eclipse环境中,正确添加ibatis-2.3.4.726.jar和mysql-connector-java-5.1.6-bin.jar的依赖,是搭建和运行Ibatis项目的基础。
这个"iBatis 基本jar包"包含了运行iBatis框架所需的核心组件,使得开发者能够快速地在项目中集成并使用iBatis。 1. **iBatis 框架概述**: iBatis 是由Clinton Begin创建的一个开源项目,最初是为了解决Java中的...
自己亲自用eclipse+spring+ibatis搭建的基本框架,含有所需的JAR包,下载后只需更改sql2005的连接字符串,即WEB-INF/db-context.xml中的配置,并更改ibatis的xml文件中的sql语句即可运行。
通过以上步骤,你就成功地搭建了Ibatis的运行环境,并完成了基础的配置工作。接下来,你就可以编写Java代码,利用Ibatis提供的API进行数据库操作了。例如,通过SqlSession对象执行SQL,处理结果集,以及进行事务控制...
Ibatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,从而提高开发效率和代码可维护性。Ibatis 的核心思想是将SQL语句配置在XML配置文件或者Java注解中,通过Mapper接口与Java对象进行映射,...
本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...
SpringMVC和iBatis是两个非常重要的Java Web开发框架,它们在构建高效、可维护的Web应用程序中扮演着核心角色。SpringMVC是Spring框架的一部分,主要用于处理HTTP请求和响应,而iBatis则是一个SQL映射框架,用于简化...
- "iBatis.NET"是.NET平台上的数据映射框架,它允许开发者在XML或注解中编写SQL,将数据访问逻辑与业务逻辑解耦。 - "C#"是一种面向对象的编程语言,被广泛用于.NET平台的开发,具有简洁的语法和强大的功能。 在...
- **主配置文件**:`SqlMapConfigExample.xml`文件是ibatis的核心配置文件,其中包含了ibatis运行时的全局设置。示例中通过`<properties>`标签加载了`jdbc.properties`文件,确保数据库连接信息能够被正确读取。 4...