什么是mybatis

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.
orm工具的基本思想
无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:
1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.
2. 由sessionfactory 产生 session
3. 在session 中完成对数据的增删改查和事务提交等.
4. 在用完之后关闭session 。
5. 在Java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。
参数问题
在映射文件中通过parameterType指定输入参数的类型;在映射文件中通过resultType指定输出结果的类型。
占位符和拼接符问题
#{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。
如果接收简单类型,#{}中可以写成value或其它名称。
#{}接收pojo对象值,通过OGNL读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。
${}表示一个拼接符号,会引用sql注入,所以不建议使用${}。
${}接收输入参数,类型可以是简单类型,pojo、hashmap。
如果接收简单类型,${}中只能写成value。
${}接收pojo对象值,通过OGNL读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。
selectone和selectList
在我们通过sqlSession进行查询的时候,可以选择selectOne和选择SelectList,这个时候,它们是有区别的。
selectOne表示查询出一条记录进行映射。如果使用selectOne可以实现使用selectList也可以实现(list中只有一个对象)。
selectList表示查询出一个列表(多条记录)进行映射。如果使用selectList查询多条记录,不能使用selectOne。
如果使用selectOne报错:
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4
以上所述是小编给大家介绍的mybatis快速入门学习教程新手注意问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# mybatis入门
# mybatis
# 注意问题
# MyBatis入门学习教程(一)-MyBatis快速入门
# Mybatis 开发注解快速入门
# MyBatis快速入门(简明浅析易懂)
# MyBatis快速入门之环境搭建和单表映射
# MyBatis快速入门
# mybatis新手快速入门以及一些错误汇总
# 配置文件
# 法相
# 可以实现
# 小编
# 多条
# 象中
# 是有
# 在此
# 给大家
# 这个时候
# 只有一个
# 你都
# 用过
# 可以选择
# 报错
# 几乎所有
# 或其它
# 所述
# 用完
# 给我留言
相关文章:
javascript基本数据类型及类型检测常用方法小结
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
广州美橙建站如何快速搭建多端合一网站?
如何在阿里云香港服务器快速搭建网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
网站制作公司排行榜,四大门户网站排名?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何破解联通资金短缺导致的基站建设难题?
如何通过商城自助建站源码实现零基础高效建站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
5种Android数据存储方式汇总
如何登录建站主机?访问步骤全解析
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
PHP 500报错的快速解决方法
如何通过云梦建站系统实现SEO快速优化?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何用美橙互联一键搭建多站合一网站?
平台云上自助建站如何快速打造专业网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何将凡科建站内容保存为本地文件?
如何在建站之星网店版论坛获取技术支持?
建站主机无法访问?如何排查域名与服务器问题
魔方云NAT建站如何实现端口转发?
在线教育网站制作平台,山西立德教育官网?
高性价比服务器租赁——企业级配置与24小时运维服务
利用JavaScript实现拖拽改变元素大小
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
ui设计制作网站有哪些,手机UI设计网址吗?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
网站插件制作软件免费下载,网页视频怎么下到本地插件?
全景视频制作网站有哪些,全景图怎么做成网页?
如何配置WinSCP新建站点的密钥验证步骤?
建站上市公司网站建设方案与SEO优化服务定制指南
如何选择最佳自助建站系统?快速指南解析优劣
C#如何序列化对象为XML XmlSerializer用法
网站图片在线制作软件,怎么在图片上做链接?
盐城做公司网站,江苏电子版退休证办理流程?
制作销售网站教学视频,销售网站有哪些?
制作网站的公司有哪些,做一个公司网站要多少钱?
nginx修改上传文件大小限制的方法
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
定制建站如何定义?其核心优势是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。