识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述CRUD和Mapper.xml参数相关的知识,希望能为你提供帮助。
CRUD和Mapper.xml参数
1. namespace
- namespace中的包名和Dao/mapper接口的包名一致!
- 选择/查询语句;
- id : 对应的namespace中的方法名
- resultType: sql语句执行的返回类型!
- parameterType: 参数类型
< !--id对应接口中的方法名字,将这句sql和方法绑定resultType是返回的类型,需要指明这个类型的包路径--> < select id=" getEmpList" resultType=" com.maple.pojo.Employee" > select * from mybatis.employee < /select>
- 插入语句
- 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>
- 更新语句
- 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>
- id: 对应的namespace中的方法名
- 【CRUD和Mapper.xml参数】parameterType:接口中的参数类型,此处一般使用基本数据类型
< !-- delete --> < delete id=" delEmp" parameterType=" int" > delete from mybatis.employee where empid=#{empid} < /delete>
- insert,update,delete都需要提交事务。
- 若不提交事务,则数据库不会更新。
推荐阅读
- ionic (webApp)软qv键盘打开时视口高度变小导致样式问题的解决方案
- appium 启动参数配置
- C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
- 通用Mapper的使用
- Android|安卓精准计步器并通过蓝牙实现对战PK功能
- 使用C#的DAPPER 进行增删改查操作(准备工作)
- 手动实现applycallbind
- Android Studio安装flutter插件后找不到设备(no devices)
- SpringBoot org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): mapper.x