参数问题

    在映射文件中通过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入门-新手注意问题相关推荐

  1. MyBatis入门(二)---一对一,一对多

    一.创建数据库表 1.1.创建数据表同时插入数据 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.6.27-log : Database - mybati ...

  2. Mybatis入门之动态sql

    Mybatis入门之动态sql 通过mybatis提供的各种标签方法实现动态拼接sql. 1.if.where.sql.include标签(条件.sql片段) <sql id="sel ...

  3. MyBatis1:MyBatis入门

    MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...

  4. MyBatis(1):MyBatis入门

    MyBatis是什么 MyBatis是什么,MyBatis的jar包中有它的官方文档,文档是这么描述MyBatis的: MyBatis is a first class persistence fra ...

  5. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. mybatis入门(七)之日志

    转载自    mybatis入门(七)之日志 Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Lo ...

  7. mybatis入门(一)之基础安装

    转载自  mybatis入门 安装 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可. 如果使用 Maven 来构建项目,则需将下面的 dep ...

  8. Mybatis入门程序增删改查操作

    学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...

  9. Mybatis入门 使用注解

    使用XML方式地址为Mybatis入门 使用XML 1.目录结构 2.需要修改的地方 1.mybatis的配置文件 <?xml version="1.0" encoding= ...

最新文章

  1. jenkins 插件执行shell命令时,提示“Command not found”处理方法
  2. AMT:管理咨询冲击“最后一公里”
  3. 记WinCE下调试SIM900 GSM module
  4. Java 8系列之重构和定制收集器
  5. Java程序员必备基础:Java代码是怎么运行的?
  6. 打印完全二叉树java_java 完全二叉树的构建与四种遍历方法示例
  7. 人工智障学习笔记——机器学习(16)降维小结
  8. python初学者经验总结_Python 初学者的经验总结
  9. pytorch笔记-实现一个图像分类模型
  10. Spring中使用 InitializingBean
  11. java关键字有多少?
  12. [附源码]Java计算机毕业设计SSM宠物领养系统
  13. 免费翻译软件哪个好用
  14. 安川机器人如何注释化指令_安川机器人 命令介绍-内部版
  15. 教你如何使用pr语音自动生成字幕,pr自动识别声音添加字幕
  16. Base64 编码的特征
  17. ubuntu服务器设置定时自动开关机
  18. 根据用户的不同登录不同的页面
  19. 巴菲特私生活曝光:养两个老婆、生活不能自理。每次暴跌都是财富上台阶的天赐良机!...
  20. 下载好python后,怎么打开,python怎么进入编程界面

热门文章

  1. 操作系统--用JavaScript实现银行家算法
  2. 数据结构课程设计题目十二_计算机学院学生会的打印机(优先队列)
  3. Windows 8.1 新增控件之 Hyperlink
  4. 【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
  5. 华景机器人怎么控制_【华景QQ机器人怎么用】华景QQ机器人好不好_使用技巧-ZOL软件百科...
  6. log4j.properties log4j.xml 路径问题
  7. c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~
  8. java记录登陆时间_Spring security如何实现记录用户登录时间功能
  9. CNN常用卷积方法一览
  10. 订单生产计划表范本_工厂生产管理为什么需要ERP软件?