CRUD和Mapper.xml参数

Posted Maple_XL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CRUD和Mapper.xml参数相关的知识,希望对你有一定的参考价值。

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参数的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis-Plus——Mapper接口中使用自定义的CRUD方法及Mapper.xml映射文件

MyBatis-Plus——Mapper接口中使用自定义的CRUD方法及Mapper.xml映射文件

笔记:MyBatis Mapper XML文件详解 - 映射和参数

我用springboot进行CRUD,数据库表是怎么和实体类对应的?

mybatis的mapper.xml里面可以使用全局变量么

20180813