ibatis

Student.xml:

<?xml version="1.0" encoding="UTF-8"?>
<sqlMap>
<typeAlias alias="Student" type="com.cn.entity.Student"/>
<insert id="insertStudentBySequene" parameterClass="Student">
<selectKey resultClass="int" keyProperty="sid">
select studentPKSequence.nextVal as sid from dual
</selectKey>
insert into Student(sid,sname,major,birth) values (#sid#,#sname#,#major#,#birth#)
</insert>
<select id="selectAllStudents" resultClass="Student">
select * from student
</select>
<select id="selectStudentById" parametername="int" resultClass="Student">
select * from student where sid = #sid#
</select>
<insert id="insertStudent" parameterClass="Student">
insert into Student(sid,sname,major,birth) values (#sid#,#sname#,#major#,#birth#)
</insert>
<delete id="deleteStudentById" parameterClass="int">
delete from Student where sid = #sid#
</delete>
<update id="updateStudentById" parameterClass="Student">
update Student set sname=#sname#,marjor=#major#,birth=#birth# where id="#sid#"
</update>
<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select * from student where sname like '%$sname$%'
</select>
<!--
以下个为例写动态sql
判断是否为空
判断是否存在
-->
<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select * from student
<dynamic prepend=" where ">
<isNotEmpty property="sname" prepend="and" open="(" close=")">
sname like '%$sname$%'
</isNotEmpty>
<isNotNull property="sname">
...
</isNotNull>
</dynamic>
</select>
</sqlMap>



SqlMap.properties:

driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=scott
password=scott


SqlMapConfig.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/cn/SqlMap.properties"/>

<settings
useStatementNamespaces="true"
cacheModelsEnabled="true"/>

<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
</dataSource>
</transactionManager>

<sqlMap resource="com/cn/entity/Student.xml"/>

</sqlMapConfig>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值