mybatis的sql使用(mapper映射文件的配置)
一.mapper代理開發的原則
要求mapper映射文件中的namespace屬性值,必須是mapper代理接口的全限定名稱
要求mapper映射文件中,sql語句標簽的聲明,與mapper接口方法的聲明一致(方法用同一個名字)
要求sql語句的resultType屬性指定的類型(如果返回值是一個集合,resultType指定的是集合中存放的類型),與mapper接口方法的返回值類型一致
要求sql語句的id屬性值,與mapper接口的方法名稱一致
要求sql語句的parameterType屬性指定的類型,與mapper接口方法的參數類型一致
1.增加操作
<insert id="insertUser"
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
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"
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映射文件的配置)