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文件详解 - 映射和参数