• 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

  • 相关阅读:
    linux操作系统及内核
    2.1.1Remove Duplicates from Sorted Arr
    顺序表
    开博篇
    ssh无法root用户登录与登录界面无法选择用户登录
    Ubuntu 18.04 Server安装GUI桌面
    Linux 命令 su 和 sudo 区别
    坑(二十六)—— mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
    redhat安装wps
    gitlab重置root密码
  • 原文地址:https://www.cnblogs.com/liyasong/p/6387004.html
Copyright © 2020-2023  润新知