MyBatis 映射文件

MyBatis映射文件

1.Mybatis映射文件简介

1)MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。
2)SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):
cache – 给定命名空间的缓存配置。
cache-ref – 其他命名空间缓存配置的引用。
resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加 载对象。
parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能 在将来被移除,这里不会记录。
sql – 可被其他语句引用的可重用语句块。
insert – 映射插入语句
update – 映射更新语句
delete – 映射删除语句
select – 映射查询语

2.Mybatis使用insert|update|delete|select完成CRUD

1.select

1)Mapper接口方法

public Employee getEmployeeById(Integer id );

2)Mapper映射文件

<select id="getEmployeeById" 
     resultType="com.atguigu.mybatis.beans.Employee" 
     databaseId="mysql">
	 select * from tbl_employee where id = ${_parameter}
</select>
2.insert

1)Mapper接口方法

public Integer  insertEmployee(Employee employee);

2)Mapper映射文件

<insert id="insertEmployee" 
		parameterType="com.atguigu.mybatis.beans.Employee"  
			databaseId="mysql">
		insert into tbl_employee(last_name,email,gender) values(#{lastName},#{email},#{gender})
</insert>
3.update

1)Mapper接口方法

public Boolean  updateEmployee(Employee employee);

2)Mapper映射文件

<update id="updateEmployee" >
	update tbl_employee set last_name = #{lastName},
		email = #{email},
		gender = #{gender}
		where id = #{id}
</update>
4.delete

1)Mapper接口方法

public void  deleteEmployeeById(Integer id );

2)Mapper映射文件

<delete id="deleteEmployeeById" >
		delete from tbl_employee where id = #{id}
</delete>

3.主键生成方式、获取主键值

1.主键生成方式

1)支持主键自增,例如MySQL数据库
2)不支持主键自增,例如Oracle数据库

2.获取主键值

1)若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标属性上。

<insert id="insertEmployee" 	parameterType="com.atguigu.mybatis.beans.Employee"  
			databaseId="mysql"
			useGeneratedKeys="true"
			keyProperty="id">
		insert into tbl_employee(last_name,email,gender) values(#{lastName},#{email},#{gender})
</insert>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis映射文件是指Mapper文件,它是Mybatis中用于配置SQL语句的文件。在Mybatis的全局配置文件中,会配置Mapper文件的资源路径,创建SqlSessionFactory时会加载这些Mapper文件。Mapper文件中包含了SQL语句的映射以及相应的参数配置。\[1\] Mapper文件的标签包括cache、cache-ref、resultMap、parameterMap、sql、insert、update、delete和select等。其中,resultMap是最复杂也是最强大的元素,用于描述如何从数据库结果集中加载对象;parameterMap已经被废弃,不推荐使用;sql是可被其他语句引用的可重用语句块;insert、update、delete和select分别对应映射的插入、更新、删除和查询语句。\[2\] 在Mapper文件中,可以使用不同的方式传递参数。单个参数可以是基本类型或对象类型,Mybatis会直接使用这个参数。多个参数会被重新包装成一个Map传入,Map的key是param1、param2或者0、1等,值就是参数的值。也可以为参数使用@Param起一个名字,Mybatis会将这些参数封装进Map中,key就是我们自己指定的名字。当参数属于业务POJO时,可以直接传递POJO。还可以封装多个参数为Map进行传递,或者将Collection/Array封装成Map传入。\[3\] 总结来说,Mybatis映射文件是用于配置SQL语句的文件,其中包含了SQL语句的映射以及参数的配置。在Mapper文件中,可以使用不同的方式传递参数。 #### 引用[.reference_title] - *1* [Mybatis 映射文件](https://blog.csdn.net/dingd1234/article/details/123028627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Mybaits(映射文件)](https://blog.csdn.net/weixin_45739322/article/details/109193542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值