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

CRUD和Mapper.xml参数

时间:2020-04-30 19:20:03      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:date   tty   mpi   需要   name   查询   选择   val   app   

CRUD和Mapper.xml参数

1. namespace

  • namespace中的包名和Dao/mapper接口的包名一致!

2. select

  • 选择/查询语句;

  • id : 对应的namespace中的方法名

  • resultType: sql语句执行的返回类型!

  • parameterType: 参数类型

    <!--id对应接口中的方法名字,将这句sql和方法绑定resultType是返回的类型,需要指明这个类型的包路径-->
        <select id="getEmpList" resultType="com.maple.pojo.Employee">
            select *
            from mybatis.employee
        </select>
    

3. insert

  • 插入语句

  • id : 对应的namespace中的方法名

  • parameterType:插入的类型,一般使用与数据库对应的pojo

    <insert id="addEmp" parameterType="com.maple.pojo.Employee">
            <!-- 对象中的属性可以直接取出来 -->
            insert into mybatis.employee(last_name, email, gender, deptid, birth)
            values (#{last_name},#{email},#{gender},#{deptid},#{birth})
        </insert>
    

4. update

  • 更新语句

  • id: 对应的namespace中的方法名

  • parameterType:接口中的参数类型,一般使用与数据库对应的pojo

    <!--  Update  -->
        <update id="updateEmp" parameterType="com.maple.pojo.Employee">
            update mybatis.employee
            set last_name=#{last_name},email=#{email},gender=#{gender},deptid=#{deptid},birth=#{birth}
            where empid=#{empid}
        </update>
    

5. delete

  • id: 对应的namespace中的方法名

  • parameterType:接口中的参数类型,此处一般使用基本数据类型

    <!-- delete -->
        <delete id="delEmp" parameterType="int">
            delete from mybatis.employee where empid=#{empid}
        </delete>
    

6. 注意

  • insert,update,delete都需要提交事务。
  • 若不提交事务,则数据库不会更新。

CRUD和Mapper.xml参数

标签:date   tty   mpi   需要   name   查询   选择   val   app   

原文地址:https://www.cnblogs.com/junlinsky/p/12810620.html

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