mybatis入门-新手注意问题
参数问题
在映射文件中通过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
转载于:https://www.cnblogs.com/liyasong/p/6387004.html
mybatis入门-新手注意问题相关推荐
- MyBatis入门(二)---一对一,一对多
一.创建数据库表 1.1.创建数据表同时插入数据 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.6.27-log : Database - mybati ...
- Mybatis入门之动态sql
Mybatis入门之动态sql 通过mybatis提供的各种标签方法实现动态拼接sql. 1.if.where.sql.include标签(条件.sql片段) <sql id="sel ...
- MyBatis1:MyBatis入门
MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...
- MyBatis(1):MyBatis入门
MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...
- MyBatis-学习笔记02【02.Mybatis入门案例】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- mybatis入门(七)之日志
转载自 mybatis入门(七)之日志 Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Lo ...
- mybatis入门(一)之基础安装
转载自 mybatis入门 安装 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可. 如果使用 Maven 来构建项目,则需将下面的 dep ...
- Mybatis入门程序增删改查操作
学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...
- Mybatis入门 使用注解
使用XML方式地址为Mybatis入门 使用XML 1.目录结构 2.需要修改的地方 1.mybatis的配置文件 <?xml version="1.0" encoding= ...
最新文章
- jenkins 插件执行shell命令时,提示“Command not found”处理方法
- AMT:管理咨询冲击“最后一公里”
- 记WinCE下调试SIM900 GSM module
- Java 8系列之重构和定制收集器
- Java程序员必备基础:Java代码是怎么运行的?
- 打印完全二叉树java_java 完全二叉树的构建与四种遍历方法示例
- 人工智障学习笔记——机器学习(16)降维小结
- python初学者经验总结_Python 初学者的经验总结
- pytorch笔记-实现一个图像分类模型
- Spring中使用 InitializingBean
- java关键字有多少?
- [附源码]Java计算机毕业设计SSM宠物领养系统
- 免费翻译软件哪个好用
- 安川机器人如何注释化指令_安川机器人 命令介绍-内部版
- 教你如何使用pr语音自动生成字幕,pr自动识别声音添加字幕
- Base64 编码的特征
- ubuntu服务器设置定时自动开关机
- 根据用户的不同登录不同的页面
- 巴菲特私生活曝光:养两个老婆、生活不能自理。每次暴跌都是财富上台阶的天赐良机!...
- 下载好python后,怎么打开,python怎么进入编程界面
热门文章
- 操作系统--用JavaScript实现银行家算法
- 数据结构课程设计题目十二_计算机学院学生会的打印机(优先队列)
- Windows 8.1 新增控件之 Hyperlink
- 【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
- 华景机器人怎么控制_【华景QQ机器人怎么用】华景QQ机器人好不好_使用技巧-ZOL软件百科...
- log4j.properties log4j.xml 路径问题
- c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~
- java记录登陆时间_Spring security如何实现记录用户登录时间功能
- CNN常用卷积方法一览
- 订单生产计划表范本_工厂生产管理为什么需要ERP软件?