1. 程式人生 > >mybatis的sql使用(mapper映射文件的配置)

mybatis的sql使用(mapper映射文件的配置)

ron 修改 必須 插入 值類型 維護 增加 let lin

一.mapper代理開發的原則

要求mapper映射文件中的namespace屬性值,必須是mapper代理接口的全限定名稱

要求mapper映射文件中,sql語句標簽的聲明,與mapper接口方法的聲明一致(方法用同一個名字)

要求sql語句的resultType屬性指定的類型(如果返回值是一個集合,resultType指定的是集合中存放的類型),與mapper接口方法的返回值類型一致

要求sql語句的id屬性值,與mapper接口的方法名稱一致

要求sql語句的parameterType屬性指定的類型,與mapper接口方法的參數類型一致

1.增加操作

<insert id="insertUser"

parameterType="com.code.po.User">

insert into `user`(id,username,birthday,sex,address)

values(#{id},#{username},#{birthday},#{sex},#{address})//這裏的屬性要和前面的對應

</insert>

2.獲取數據庫維護的主鍵值(只能在剛插入時獲取)

<!--BEFORE?oracle數據庫使用-->

<selectKey keyColumn="id" keyProperty="id" resultType="int

" order="BEFORE">

select seq.nextval from dual

</selectKey>

<!--after?oracle數據庫使用-->

<selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER">

select LAST_INSERT_ID()

</selectKey>

3.根據id修改數據

<update id="updateUserById"

parameterType="com.code..po.User">

update `user`

set username=#{username},sex=#{sex} where id=#{id}

</update>

4.根據id刪除數據

<delete id="deleteUserById" parameterType="int">

delete from `user` where id=#{id}

</delete>

mybatis的sql使用(mapper映射文件的配置)