`
zhangbaoming815
  • 浏览: 150403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搭建可运行的ibatis平台

阅读更多

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 winform搭建带数据库

    iBATIS.NET是.NET平台上的一个持久层框架,它允许开发者将SQL语句与应用程序代码分离,提高了数据库操作的灵活性和可维护性。博客链接虽然没有提供具体内容,但通常会包含详细的步骤和示例代码来指导读者如何进行...

    spring3 ibatis struts2 搭建的简单项目

    这个“spring3 ibatis struts2 搭建的简单项目”就是一个利用这三个框架进行集成开发的例子,主要目的是为了教学和学习。 首先,Spring框架是企业级应用开发的基石,它提供了全面的编程和配置模型,用于简化Java...

    ibatis2.0+sqlserver2005环境搭建

    1. JDK 1.6.0 或更高版本:这是运行Ibatis所必需的Java运行环境。 2. SQL Server 2005:作为数据库管理系统,用于存储和处理数据。 3. SQL Server JDBC驱动:Ibatis通过JDBC与数据库交互,因此需要对应的驱动jar包。...

    ibatis环境搭建教程

    ### ibatis环境搭建教程 #### 一、ibatis简介与特点 ibatis是一个开源的持久层框架,它提供了一种简单而强大的ORM(Object-Relational Mapping)实现方式,能够帮助开发者更高效地进行Java应用及数据库之间的交互...

    idea搭建的spring+springMVC+ibatis+maven框架

    由于最近需要用到IntelliJ IDEA 来写ssm项目,而之前自己用的一直是eclipse,网上找了很多都没有找到相关资源,有教程但是自己跟着搭建发现运行不了。所以自己就抽时间搭建了一下,并且测试了多次没有问题。现在分享...

    struts+ibatis 完整sample,可直接运行

    这个示例项目可以帮助你深入理解Struts和iBatis的整合使用,学习如何在实际项目中搭建MVC架构,处理用户请求,以及高效地进行数据库操作。同时,它也提供了可以直接运行的基础代码,方便你在本地进行调试和学习,...

    Ibatis+Spring+struts1框架搭建

    【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...

    01_传智播客ibatis教程_准备ibatis环境

    这个教程主要目标是帮助开发者搭建并熟悉iBatis的开发环境,以便后续进行数据库操作和数据映射。 【描述】"本资源来源于传智博客,赖老师主讲,很不错"表明这是一个高质量的教学资源,来自知名教育机构传智播客,由...

    STRUTS2+SPRING+IBATIS搭建的Demo实例

    总结来说,这个"STRUTS2+SPRING+IBATIS搭建的Demo实例"是一个很好的学习资料,它帮助开发者理解并实践如何在Java Web开发中有效地集成这三个框架,实现MVC架构,以及如何利用自动装配功能简化配置和提高代码的可维护...

    ibatis3.1官方中文帮助文档

    2. **快速入门**:这部分会引导新手如何快速搭建一个iBatis 3.1的环境,包括添加依赖、配置数据库连接、创建基本的Mapper接口和XML配置文件等步骤。 3. **配置**:详细讲解了iBatis的配置文件(`ibatis-config.xml`...

    ibatis框架搭建及所需的jar包和简单实例

    确保这些库都添加到项目的类路径中,以便于Ibatis和其他框架的正常运行。 搭建Ibatis框架的步骤如下: 1. **配置主配置文件**:创建`mybatis-config.xml`,这是Ibatis的核心配置文件,用于设置数据源、事务管理器...

    ibatis工程依赖的jar包

    在Java开发领域,Ibatis是一个流行的数据访问框架,它提供了SQL映射功能,使得开发者...在Eclipse环境中,正确添加ibatis-2.3.4.726.jar和mysql-connector-java-5.1.6-bin.jar的依赖,是搭建和运行Ibatis项目的基础。

    iBatis 基本jar包

    这个"iBatis 基本jar包"包含了运行iBatis框架所需的核心组件,使得开发者能够快速地在项目中集成并使用iBatis。 1. **iBatis 框架概述**: iBatis 是由Clinton Begin创建的一个开源项目,最初是为了解决Java中的...

    eclipse+spring+ibatis搭建项目基础代码

    自己亲自用eclipse+spring+ibatis搭建的基本框架,含有所需的JAR包,下载后只需更改sql2005的连接字符串,即WEB-INF/db-context.xml中的配置,并更改ibatis的xml文件中的sql语句即可运行。

    ibatis环境搭建

    通过以上步骤,你就成功地搭建了Ibatis的运行环境,并完成了基础的配置工作。接下来,你就可以编写Java代码,利用Ibatis提供的API进行数据库操作了。例如,通过SqlSession对象执行SQL,处理结果集,以及进行事务控制...

    Ibatis 练习Demo和笔记

    Ibatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,从而提高开发效率和代码可维护性。Ibatis 的核心思想是将SQL语句配置在XML配置文件或者Java注解中,通过Mapper接口与Java对象进行映射,...

    图文搭建SSI(struts+spring+ibatis)框架

    本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -&gt; `New` -&gt; `...

    springMVC+Ibatis搭建

    SpringMVC和iBatis是两个非常重要的Java Web开发框架,它们在构建高效、可维护的Web应用程序中扮演着核心角色。SpringMVC是Spring框架的一部分,主要用于处理HTTP请求和响应,而iBatis则是一个SQL映射框架,用于简化...

    c# net ibatis.net 模板

    - "iBatis.NET"是.NET平台上的数据映射框架,它允许开发者在XML或注解中编写SQL,将数据访问逻辑与业务逻辑解耦。 - "C#"是一种面向对象的编程语言,被广泛用于.NET平台的开发,具有简洁的语法和强大的功能。 在...

    经典开源插件之ibatis

    - **主配置文件**:`SqlMapConfigExample.xml`文件是ibatis的核心配置文件,其中包含了ibatis运行时的全局设置。示例中通过`&lt;properties&gt;`标签加载了`jdbc.properties`文件,确保数据库连接信息能够被正确读取。 4...

Global site tag (gtag.js) - Google Analytics