基于SSI框架的Ibatis项目实践详解

需积分: 12 4 下载量 60 浏览量 更新于2024-07-28 收藏 223KB DOC 举报
iBatis 简单项目详解 iBatis 是一个流行的持久层框架,用于简化 Java 应用程序中的数据访问操作。本文将详细介绍如何使用 iBatis 构建一个简单的项目,并对其进行配置,使初学者快速了解 iBatis 的使用。 iBatis 简介 iBatis 是一个开源的持久层框架,由 Apache 软件基金会维护。它提供了一种简洁的方式来访问数据库,使用 SQL mapping 文件来将 Java 对象映射到数据库表中。iBatis 支持多种数据库管理系统,包括 MySQL、Oracle、SQL Server 等。 SSI 项目架构 本文将使用 SSI(Struts2 + Spring + iBatis)架构来构建一个简单的项目。SSI 架构是当前 Java Web 开发中最流行的架构之一,Struts2 负责视图层,Spring 负责业务逻辑层,iBatis 负责持久层。 项目搭建 首先,创建一个基本的 Web 项目,然后添加必要的 jar 包,包括 aspectjrt.jar、aspectjweaver.jar、classes12.jar、commons-logging-1.0.4.jar、commons-logging.jar、dwr4struts2.jar、freemarker-2.3.8.jar、ibatis-2.3.0.677.jar、jsonplugin-0.31.jar、log4j-1.2.9.jar、ognl-2.6.11.jar、spring.jar、struts2-core-2.0.11.2.jar、struts2-spring-plugin-2.0.11.2.jar、xwork-2.0.5.jar 等。 实体 Bean 接下来,创建一个简单的实体 Bean,例如 Student.java: ```java package com.vstsoft.model; import java.io.Serializable; import java.sql.Date; public class Student extends Page { private int id; private String username; private String password; private String phone; private String email; private String address; private Page page; public void setPage(Page page) { this.page = page; } public int getId() { return id; } public void setId(int id) { this.id = id; } // ... } ``` 配置 iBatis 在配置 iBatis 之前,需要创建一个数据库,例如 MySQL 数据库,然后创建一个 iBatis 配置文件 SqlMapConfig.xml: ```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> <properties resource="com/vstsoft/config/db.properties" /> <sqlMap resource="com/vstsoft/mapping/Student.xml" /> </sqlMapConfig> ``` Student.xml 在上面的配置文件中,我们引入了一个 Student.xml 文件,该文件用于映射 Student 实体 Bean 到数据库表中: ```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="Student"> <resultMap id="studentResultMap" class="com.vstsoft.model.Student"> <result property="id" column="id" /> <result property="username" column="username" /> <result property="password" column="password" /> <result property="phone" column="phone" /> <result property="email" column="email" /> <result property="address" column="address" /> </resultMap> <select id="selectStudent" resultMap="studentResultMap"> SELECT * FROM students </select> </sqlMap> ``` 总结 本文详细介绍了如何使用 iBatis 构建一个简单的项目,并对其进行配置。通过本文,读者可以快速了解 iBatis 的使用和配置,使其更好地应用于实际项目中。
2010-08-26 上传
IBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就不多说了,地球人都知道(数据实体类) SqlMaps:资源类,把配置文件和sql mapper文件全部打包起来。 二个文件夹: Include :iBatis.Net架构的dll文件 Log :放置log文件的文件夹,在web.config里配置 1.在一些特定的环境下,一站式的解决方案未必有效 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现。(银行大多有这样的限制) 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对现存应用的设计或者数据库结构强加任何影响 iBATIS非常适合于有成长趋势的系统 3.iBATIS之于大型、企业级系统:为之而设计 iBATIS的某些特性使得它能够高效地处理大型数据集 iBATIS允许你用多种方式建立从对象到数据库的映射关系 MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全控制权 当你的应用需要完全动态的SQL 当你并没有使用关系数据库时 当iBATIS不起作用时 DB_51aspx下为Sql数据库,附加后修改SqlMaps/database.config的Sql配置文件并编译才能生效