码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-06-24 11:35:44      阅读:763      评论:0      收藏:0      [点我收藏+]

标签:com   for   select   style   birt   next   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映射文件的配置)

标签:com   for   select   style   birt   next   lin   声明   文件中   

原文地址:https://www.cnblogs.com/supertan/p/9219755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!