`

【SSI开发总结.7】Struts+Spring+Ibatis环境配置(二)

 
阅读更多

spring提供了ibatis的模板类封装,通过简单的设置就能使用ibatis了

1. 编写POJO

package model;

public class Product{
private int id;//产品ID
private int user_id;//用户ID
private int count;//商品数量
private String name;//商品名称
private String detail;//商品细节
private String time;//发布时间



public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}

}

2. 在Spring配置文件中配置IBATIS

/****** /web-inf/bean-main.xml*******/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

<!-- 1.配置数据源 -->
<bean id="myDataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=game" />
<property name="username" value="sa" />
<property name="password" value="123456" />
</bean>
<!-- 2.配置数据工厂(ibatis) -->
<bean id="myIbatis"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation"
value="/WEB-INF/ibatis-sql-map-config.xml" />

<property name="dataSource" ref="myDataSource" />
</bean>
</beans>

其中<property name="configLocation"
value="/WEB-INF/ibatis-sql-map-config.xml" />指定ibatis配置文件路径

3.配置IBATIS

/****** /web-inf/ibatis-sql-map-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>
<settings useStatementNamespaces="true" />
<sqlMap resource="ibatis/product.xml"/>
</sqlMapConfig>

其中<settings useStatementNamespaces="true" /> 表示允许使用命名空间,保证不同的映射文件存在相同的查询定义标签ID时不冲突,在使用命名空间之前,必须配置。而sqlmap标签用于指定映射文件路 径,所有路径都相对于应用程序的类路径,比如/web-inf/classes,在开发阶段,相对于SRC路径就可以了。。。。

4.配置IBATIS映射

/****** /ibatis/product.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="product">

<typeAlias alias="Product" type="model.Product"/>


<select id="readForId" resultClass="Product" parameterClass="java.lang.Integer">
select * from product where id=#value#
</select>
<insert id="add" parameterClass="Product">
insert into product (user_id,name,detail,[time])
values (#user_id#,#name#,#detail#,#time#)
</insert>
<delete id="delete" parameterClass="java.lang.Integer">
delete from product where id=#value#
</delete>
<update id="updateCount" parameterClass="java.lang.Integer">
update product set [count]=[count]-1 where id=#value#
</update>
</sqlMap>

如果查询语句包含比较运算符,用" <![CDATA[ ]]> "包含,typeAlias标签,指定实体类名字,便于后面的标签引用

5.编写DAO类,并继承自ActionSupport类

package dao;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import java.util.*;
import model.Product;

public class ProductDao extends SqlMapClientDaoSupport {
//读取特定产品
public Product readForId(int id){
return (Product)getSqlMapClientTemplate().queryForObject("product.readForId",id);
}
//增加产品
public void add(Product product){
getSqlMapClientTemplate().insert("product.add",product);
}
//删除产品
public void delete(int id){
getSqlMapClientTemplate().delete("product.delete",id);
}
//更新产品数量
public void updateCount(int id){
getSqlMapClientTemplate().update("product.updateCount",id);
}
}

在spring配置文件中,对DAO注入sqlMapClient对象,本类中,getSqlMapClientTemplate()方法就能得到sqlMapClient对象的引用,以下为注入的例子:

......................................................................

<bean id="productDao" class="dao.ProductDao">
<property name="sqlMapClient" ref="myIbatis" />
</bean>

.....................................................................

配置好IBATIS,配置好DAO,剩下的就是把DAO注入到需要数据库操作的BO对象中,实现业务逻辑了:

......................................................................

<bean id="productBo" class="bo.ProductBo">
<property name="dao" ref="productDao" />
</bean>

.....................................................................

分享到:
评论

相关推荐

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

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

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    ssi小项目struts+spring+ibatis

    SSI,即Struts + Spring + iBatis,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用。这个小项目集成了这三个组件,旨在实现数据持久化、业务逻辑控制以及视图展现的分离。 Struts是MVC(Model-...

    struts+spring+ibatis框架

    总结来说,Struts+Spring+iBatis的组合提供了强大的企业级应用开发能力,结合了MVC架构的灵活性、IoC容器的便利性和定制化SQL查询的优势。配合SQL Server 2008数据库,可以构建出高效稳定的数据驱动型Web应用。在...

    SSI2 Struts2+Spring2.5+IBatis2 配置

    Struts2、Spring2.5 和 iBatis2 是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细讲解这三大框架的集成配置以及log4j的相关知识。 首先,Struts2 是一个基于MVC(Model-...

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    **SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...

    Struts2+Spring2+iBatis2整合的例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3)

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3) 下载之后执行.sql文件创建表和sequence 记得改数据库访问地址以及数据库登录用户名密码 项目访问路径 localhost:8080/SSI_Demo1 一个简单的例子(Oracle数据库增删改查...

    基于maven的struts+spring+ibatis(ssi)经典配置

    【标题】:“基于maven的struts+spring+ibatis(SSI)经典配置” 这篇教程主要探讨了如何在Java Web开发中使用Maven构建一个整合Struts2、Spring和iBatis的项目,通常称为“SSI”框架。Maven是一个项目管理和综合...

    Ssi的整合(Struts2+Spring+Ibatis)

    **SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...

    Struts+Spring+Ibatis整合的Jar包

    这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...

    struts+spring+ibatis框架集合教程

    5. 教程内容:提供的文档"搭建SSI框架.doc"、"SSI框架搭建.doc"、"Struts+Spring+Ibatis整合框架搭建配置文档.doc"详细介绍了如何一步步搭建和配置这个集成环境。这些文档涵盖了从环境准备、框架下载、配置文件设置...

    SSI项目 spring+struts2+ibatis

    基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...

    SSI STRUTS+SPRING+IBATIS框架搭建

    在IT行业中,SSI(STRUTS+SPRING+IBATIS)是一个常见的企业级Web应用开发框架组合。这个框架集合了STRUTS的MVC设计模式、SPRING的强大依赖注入和事务管理,以及IBATIS的数据库操作能力,提供了一个高效、灵活且可...

    ssi2(struts2+spring+ibatis)整合加用户增加改查操作

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。"ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成...

    SSI--struts2+spring2.5+ibatis项目实例

    7. **运行与调试**:要运行此项目,首先确保你的开发环境(如Eclipse或IntelliJ IDEA)已配置好JDK和Tomcat服务器,然后导入项目,添加缺失的jar包(如Struts2、Spring、iBatis的库),最后配置好服务器的部署路径,...

    struts+spring+ibatis配置

    Struts、Spring 和 iBatis 是三个非常重要的 Java Web 开发框架,它们组合在一起形成了一个强大的应用程序开发架构,通常被称为 SSI(Struts + Spring + iBatis)。这个Web项目利用了这些框架的优势,实现了MVC...

    SSI(struts2+spring2.5+ibatis2.3)项目实例

    **SSI(Struts2+Spring2.5+Ibatis2.3)项目实例详解** **一、Struts2框架** Struts2是一个基于MVC设计模式的Java Web开发框架,它继承了Struts1和WebWork的优点,提供了一种更灵活、更强大的控制层解决方案。在SSI...

    Struts+Spring+iBatis

    Struts 1.2.9 + Spring 2.5.6 + iBATIS 2.3.4 + MySQL 3.1 + Tomcat 5.5.26 &gt; 开发环境: * MyEclipse、JDK1.5、J2EE... * 采用 Struts 1.2.9 + Spring 2.5.6 + iBATIS 2.3.4 + MySQL 3.1 + Tomcat 5.5.26 来搭建环境

    ssi——struts2+spring+ibatis(登入+增删改查)

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们组合起来被称为SSI,常用于构建高效、灵活的企业级应用。本项目通过这三个框架实现了一个基础的登录及增删改查功能,非常适合初学者进行学习和实践。 ...

Global site tag (gtag.js) - Google Analytics