项目关系简单,并没有用到IBATIS的关系特性,以下为使用介绍:
4.
一对一关联
Eg
:
表结构
CustomerDetails
{
CustomerDetailId int not null,//
主建
Data varchar(255) not null
};
Customers
{
CustomerId int not null,//
主建
FirstName varchar(50) not null,
ListName varchar(50) not null,
CustomerDetailId int not null,//
为表CustomerDetails
的主建值
CustomerGossip int not null //
为表CustomerDetails
的主建值
}
属性javabean
Customer
{
Private int customerId;
Private String firstName;
Private String lastName;
Private CustomerDetail customerDetail;
Private CustomerDetail customerGossip;
}
CustomerDetail
{
Private int customerDetailId;
Private String data;
}
Ibatis
配置文件
<sqlMap>
<typeAlias type=”Customer” alias=”customer”>//
创建一个类型别名
<typeAlias type=”CustomerDetail” alias=”customerDetail”>
<resultMap class=”customer” id=”result”>
<result property=” customerId” column=” CustomerId”>
<result property=” firstName” column=” FirstName”>
<result property=” lastName” column=” LastName”>
</resultMap>
<resultMap class=”customerDetail” id=”gossipResult”>
<result property=” customerDetailId” column=” CustomerDetailId”>
<result property=” data” column=” Data”>
</resultMap>
<resultMap class=”customer” id=”resultDetail” extends=”result”>
//
设置CustomerDetail
对象的customerDetailId
属性
<result property=” customerDetail . customerDetailId” column=” CustomerDetailId”>
//
设置CustomerDetail
对象的data
属性
<result property=” customerDetail .data” column=” Data”>
//
获得的数据可能为空
<result property=” customerGossip” select=”getCustomerGossipById” column=” CustomerGossip” >
</resultMap>
<select id =” getCustomerById” resultMap=” resultDetail” ParameterClass=”int”>
Select c.CustomerId as CustomerId,c.FirstName as FirstName,c.LastName as LastName ,c.customerDetail
as
CustomerDetail ,c.customerGossip as CustomerGossip, cd.CustomerDetailId
as CustomerDetailId , cd.Data as Data from Customer c,CustomerDetails
cd, wherec. CustomerDetailId =cd. CustomerDetailId and
CustomerDetailId=##
</select>
<select id =” getCustomerGossipById” resultMap=” gossipResult” ParameterClass=”int”>
Select * from CustomerDetails where CustomerDetailId=##
</select>
</sqlMap>
Dao
类调用
Return(Customer)getSqlMapClientTemplate().queryForObject(“getCustomerById”,new integer(1));
5.
一对多关联
Eg:
一个Order
对应多个Lines
Order
{
OrderId int not null
Customer int not null
}
Lines
{
OrderLineId int not null,
OrderId int not null,
Product varchar(255) not null,
Price decimal(10,2) not null
}
属性javabean
Order
{
Private int orderId
;
Private int customer
;
Private List orderLines
}
OrderLine
{
Private int orderLineId
;
Private int orderId
;
Private String produce
;
Private BigDecimal price
;
}
配置文件
<resultMap class=”Order” id=”resultOrder”>
<result property name=”orderId” column=”OrderId”>
<result property name=”customer” column=”Customer”>
<result property name=”orderLines” select=”getOrderLineByOrder” column=”OrderId”>
</resultmap>
<resultMap class=”OrderLine” id=”resultOrderLine”>
<result property name=”orderLineId” column=”OrderLineId”>
<result property name=”orderId” column=”OrderId”>
<result property name=”product” column=”Product”>
<result property name=”price” column=”Price”>
</resultmap>
<select id=”getOrder” resultmap=”resultOrder” parameterClass=”int”>
Select * from Orders where OrderId=##
</select>
<select id=” getOrderLineByOrder” resultmap=”resultOrder” parameterClass=”int”>
Select * from OrderLines where OrderId=##
</select>
Dao
调用
Return (Order)getSqlMapClientTemplate().queryForObject(“getOrder”,new Integer(1));
相关推荐
ssi_struts2_spring_ibatis oracle数据库.增删改查分页 示例.有简单页面.好资料.!
SSi(Struts2+Spring+iBatis)三种框架的整合实现文件上传下载功能,很实用,支持多文件上传功能,对你的学习很有帮助,数据库导入就能实现功能
struts2+spring+ibatis整合加用户增加改查操作,包括所有需要的包
struts2+ibatis2.x+spring2.5整合的一个demo 适合新手学习
SSI即Struts+Spring+Ibatis整合开发框架
SSI框架整合 开发工具: MyEclipse8.5 框架版本: struts2、spring2.5、ibatis
struts2+spring+ibatis做的增删改查的小例子 struts2+spring+ibatis SSI2整合 struts2+spring+ibatis增删改查 对初学者很有为、用
Struts2+Spring+iBatis整合的一个小例子。 包括了对MySQL数据库的增删改查,只适用于新手,使用时请先把ssi.sql文件导入数据库。 压缩包内有源码和所需jar包
struts2+ibatis+spring整合开发 ibaits struts2 spring 整合
struts2 + spring2.5 + ibatis2.3.4整合包文件,包括了SSI框架整合开发所需的全部文件
本文是个人在学习过程中的学习笔记,详细讲解了如何使用iBatis2.x以及如何将其与Struts2.x,Spring3.x进行整合开发,其中包括iBatis基础使用,存储过程调用和数据库函数的调用。
Struts+Spring+Ibatis整合的Jar包
strusts2+spring+ibatis 整合做的用户登录功能 用的是oracle数据库
ssi整合jar包下载 strust2spring3ibatis整合包 前面上传了一个strust2spring3ibatis整合案例,这是对应的jar包,由于上传权限有限,只能分开传了。
SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)
stutrs2,spring,ibatis框架整合
一个SSI整合的小例子,CRUD都有,架包全有,导入即可运行,数据库用的是mysql,dao层用了江南白衣的思想,已封装,在此拓展就行,希望能对你有所帮助
MyEclispse下SSI整合JAR包(Struts1+Spring3+ibatis2)
NULL 博文链接:https://314649444.iteye.com/blog/1894708
struts2+spring+ibatis整合开发demo