HardBirch

Spring2.5+Struts2+Ibatis整合之三

时间:09-05-17 栏目:iOS移动应用开发技术 作者:张飞不张,文采横飞 评论:1 点击: 1,650 次

该篇主要编写beanbeanIbaits配置文件。

src下创建包com.zyg.ssi.bean,在该包下创建beanStudent,其代码如下:

public class Student {
private Integer stuId;
private String stuName;

public Student() {}

public Student(String stuName) {
this.stuName = stuName;
}

public Integer getStuId() {
return stuId;
}
public void setStuId(Integer stuId) {
this.stuId = stuId;
}

public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}

@Override
public String toString() {
String result = "学号:"+this.stuId+",姓名:"+this.stuName;
return result;
}
}

在包com.zyg.ssi.bean下创建bean的Ibaits配置文件Student.xml,其代码如下:

 



<sqlMap>
<typeAlias alias="Student" type="com.zyg.ssi.bean.Student"/>

<resultMap id="Student" class="Student">
<result property="stuId" column="stuid"/>
<result property="stuName" column="stuname"/>

</resultMap>

<select id="selectAllStudent" resultClass="Student">
select * from student
</select>

<select id="selectStudentById" parameterClass="int" resultClass="Student">
select * from student where stuid=#sid#
</select>

<delete id="delStudentById" parameterClass="int">
delete from student where stuid=#id#
</delete>

<insert id="insertStudent" parameterClass="Student">
insert into Student (stuid,stuname)
values (#stuId#,#stuName#)
</insert>

<!-- oracle 序列使用 -->
<!--
<insert id="insertStudentBySequence" parameterClass="Student">
<selectkey resultClass="int" KeyProperty="sid">
select PK_StudentSequence.nextVal from dual
</selectkey>
insert into Student (stuid,stuname)
values (#sid#,#sname#)
</insert>
-->

<update id="updateStudent" parameterClass="Student">
update Student set stuName=#stuName# where stuId=#stuId#
</update>

<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select stuId,stuName from student where stuName like '%$stuName$%'
</select>
</sqlMap>


以上Student的配置文件很容易理解,对以下两种情况下的使用稍加说明:

代码:





#id#只是占位符代表传入的参数,所以两个#之间的名称并无限制。但是对于代码:

  



中的#stuId##stuName#并不是占位符,两个#之间的名称对应parameterClass指定的类的getter方法,所以在此处其名称必须与Student类中getter方法的名称对应。

至此,该篇完成了beanStudent以及其Ibaits配置文件Student.xml的编写。下一篇开始编写DAO层代码。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Spring2.5+Struts2+Ibatis整合之三

Spring2.5+Struts2+Ibatis整合之三:目前有1 条留言

  1. 沙发
    aw0910:

    Student.xml是映射文件吗

    2010-01-15 13:42 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐