全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mybatis快速入门学习教程新手注意问题小结

什么是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小时内与您取得联系。