`
hewei870723
  • 浏览: 63009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ibaties使用实例二(spring+Ibaties)

阅读更多

第一步:sql-map-spring-config.xml

<beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
        <property name="driver">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="driverUrl">
            <value>jdbc:mysql:///test</value>
        </property>
        <property name="user">
            <value>root</value>
        </property>
        <property name="password">
            <value>root</value>
        </property>
        <property name="prototypeCount">
            <value>5</value>
        </property>
        <property name="maximumConnectionCount">
            <value>10</value>
        </property>
        <property name="minimumConnectionCount">
            <value>2</value>
        </property>
        <property name="trace">
            <value>true</value>
        </property>
        <property name="verbose">
            <value>true</value>
        </property>
    </bean>

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation" value="classpath:sqlmap-config.xml"/>
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean id="employeeDao" class="com.warefont.dao.EmployeeDaoSpring">
        <property name="sqlMapClient" ref="sqlMapClient"/>
    </bean>

</beans>

 

第二步:sqlmap-config.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>
    <sqlMap resource="com/warefont/pojo/EmployeeSpring.xml"/>
</sqlMapConfig>

 

第三步:EmployeeSpring.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.dao;

import java.sql.SQLException;

import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.warefont.pojo.Employee;
import com.warefont.util.*;

public class EmployeeDaoSpring extends SqlMapClientDaoSupport{

 public void insertEmp(Employee emp){
  getSqlMapClientTemplate().insert("insert_employee", emp);
 }

}
注意这里的继承类。

 

第五步:配置文件注册到程序中

package com.warefont.util;

import java.io.File;

import org.apache.xbean.spring.context.FileSystemXmlApplicationContext;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created by IntelliJ IDEA.
 * User: ChenZQ
 * Date: 2009-10-20
 * Time: 12:28:31
 */
public class SpringHelper {
    private static ApplicationContext context;

    private static String configFile = "classpath:sql-map-spring-connfig.xml";
   
    public static void setConfigFile(String file) {
     configFile = file;
    }
   
    private SpringHelper() {
    }

    public static ApplicationContext getContext() {
        if (context == null) {
            context = new FileSystemXmlApplicationContext(configFile);
        }
        return context;
    }

    public static Object getBean(String beanName) {
        return getContext().getBean(beanName);
    }

}

 

第六步:测试

package com.warefont.test;

import com.warefont.dao.EmployeeDao;
import com.warefont.dao.EmployeeDaoSpring;
import com.warefont.pojo.Employee;
import com.warefont.util.SpringHelper;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Employee emp = new Employee();
  emp.setDepartment("dept");
  emp.setGender("testGender");
  emp.setName("hewei00");
  
  //EmployeeDao empDao = new EmployeeDao();
  //empDao.insertEmp(emp);
  
  EmployeeDaoSpring d = (EmployeeDaoSpring) SpringHelper.getBean("employeeDao");
  d.insertEmp(emp);
 }
 

}
这个是使用spring的ibaties应用,个人感觉这个和spring的JdbcTemplate使用一个样子的

分享到:
评论

相关推荐

    Ibatis+Spring+struts1框架搭建

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

    struts2+hibernate+spring+ibatis 小实例

    struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+...

    struts2 + spring + ibatis 实例

    struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    spring+struts2+ibaties 整合demo

    Spring、Struts2和iBatis是Java Web开发中常用的三大框架,它们分别负责不同的职责:Spring作为基础架构框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能;Struts2是一个MVC框架,用于处理用户请求和业务...

    webwork+spring+ibatis很适合初学者的实例

    "webwork+spring+ibatis" 的实例通常会展示如何将这三个框架集成到一个完整的Web项目中。这个实例可能包含以下部分: 1. **环境配置**:安装和配置Java开发环境,如JDK,以及相关的开发工具,如IDEA或Eclipse。 2. ...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    JSF+Spring+Ibatis示例

    JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

    Spring+Struts+ibatis讲解

    在Spring+Struts+ibatis这种经典的Java Web开发框架组合中,主要涉及到三层架构:表现层(Action)、业务逻辑层(Service)和数据访问层(DAO)。这些组件协同工作,实现了应用程序的功能。以下是对各部分的详细解释...

    struts2+spring+ibatis整合项目实例

    在本实例中,`spring2.5.5+struts2+ibatis2.3.4登录实例.doc`可能包含了一个基本的登录功能的实现,展示了Struts2的Action配置和结果转发。 2. **Spring**:Spring框架是企业级Java应用的核心容器,提供了依赖注入...

    spring+ibatis配置实例

    在IT行业中,Spring框架与iBatis(现为MyBatis)是两个广泛使用的开源库,主要用于构建企业级Java应用程序。...通过学习这个实例,开发者可以更好地理解Spring和iBatis的整合使用,提升开发效率和代码可维护性。

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    综上所述,这个实例展示了如何整合Struts2、Spring、iBatis和Oracle来构建一个完整的Web应用,实现了动态分页搜索和附件上传功能。这种架构具有良好的可扩展性和可维护性,适用于各种中大型企业级项目。开发者可以...

    springMVC+ibatis+hibernate+spring+boostrap框架

    Spring MVC、iBatis、Hibernate、Spring 和 Bootstrap 是在 Web 开发中广泛使用的五种关键技术。下面将分别介绍这些框架的核心概念、它们的功能以及如何协同工作。 1. Spring MVC(模型-视图-控制器): Spring MVC...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    Spring+Webwork+iBatis 组合实例

    ### Spring+WebWork+iBatis 组合实例详解 #### 一、概述 在Java Web开发领域,Spring、WebWork与iBatis是三个非常重要的框架。本篇将结合具体的配置文件来详细介绍这三个框架是如何协同工作的,以及它们各自在项目...

    ibatis+Spring+struts2整合实例

    本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...

    struts2+spring+ibatis项目实例

    接着,使用iBatis的Mapper接口和XML文件编写数据库操作,Spring会自动将这些接口与对应的SQL语句关联。 总的来说,"struts2+spring+ibatis"项目实例展示了如何利用这三大框架来构建一个完整的Web应用程序。通过...

Global site tag (gtag.js) - Google Analytics