parameterType传入参数实体类和map有什么区别?
一、parameterType传入参数实体类和map的区别
parameterType将查询结果集中的列一一映射到java对象的各个属性上去,此处的这个映射关系,是根据用户在“:parameterType”的子标签中的配置来决定的,灵活多变,常用于多表查询以及查询时使用别名的情况。
parameterType直接将查询结果列值类型自动对应到java对象属性类型上,不再配置映射关系一一对应。
这里在提下#{}和${}的使用区别:
例子如下:
Select ID,COMMAND from Message where COMMAND=#{command}
Select ID,COMMAND from Message where COMMAND=‘${command}’
前者解析为:
Select ID,COMMAND from Message where COMMAND=?具有预编译效果
后者解析为:
Select ID,COMMAND from Message where COMMAND=段子 不具有预编译效果
延伸阅读:
二、 什么是Mybatis
Mybatis是一款优异的持久层框架。它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录。Mybatis本是Apache的一个开源项目Ibatis,2010年这个项目由Apache software foundation迁移到了Google Code,并改名为Mybatis。2013年11月迁移到Github。持久化是将程序数据在持久状态和瞬时状态间转换的机制。
即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。JDBC就是一种持久化机制。文件IO也是一种持久化机制。在生活中 : 将鲜肉冷藏,吃的时候再解冻的方法也是。将水果做成罐头的方法也是。为什么需要持久化服务呢?那是由于内存本身的缺陷引起的
内存断电后数据会丢失,但有一些对象是无论如何都不能丢失的,比如银行账号等,遗憾的是,人们还无法保证内存永不掉电。内存过于昂贵,与硬盘、光盘等外存相比,内存的价格要高2~3个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存中,需要持久化来缓存到外存。
猜你喜欢LIKE
相关推荐HOT
更多>>
为什么云爆发非常重要?
一、什么是云爆发云爆发是一种在本地基础设施到达峰值容量时使用云计算资源的配置方法。当企业内部数据中心的计算资源不足时,他们会将额外的工...详情>>
2023-10-10 23:23:27
有哪些不同类型的 NAS 设备?
一、有哪些不同类型的 NAS 设备?NAS 供应商生产如下类型的 NAS:基于计算机的 NAS一些 NAS 设备是带有处理器和操作系统的专用计算机。虽然从技...详情>>
2023-10-10 21:53:16
6模37频和7模37频区别?
一、6模37频和7模37频区别6模37频和7模37频区别是6模37频就是支持TD-LTE、FDD-LTE、TD-SCDMA、EVDO&CDMA、WCDMA、GSM六种不同的通信模式。CDMA...详情>>
2023-10-10 18:57:01
开通抖音小店怎么办营业执照
在当下社交媒体风靡的时代,越来越多人从抖音中找到商业机会,开通抖音小店成为越来越多人的选择。而开通抖音小店需要营业执照,办理营业执照也...详情>>
2023-10-10 05:46:41热门推荐
使用音频转文本转换器的好处有哪些?
沸为什么云爆发非常重要?
热DNS 服务的类型有哪些?
热如何创建 API?
新有哪些不同类型的 NAS 设备?
parameterType传入参数实体类和map有什么区别?
java web 和 android 两者的学习路线什么区别?
DX12中comptr对象中getaddressof与取地址运算符的区别?
数字化和数据化有什么区别?
6模37频和7模37频区别?
Haskell中的package.yaml与stack.yaml有什么区别?
SQL中的exists 与 not exists 有什么区别?
apk和app的区别?
海外版抖音小店怎么注册不了账号
技术干货






