• 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

  • 相关阅读:
    获取bootstrap table数据并封装 为json
    不自动切换eclipse视图
    over 分析函数之 lag() lead()
    oracle日期的处理
    表空间的创建
    分析函数 over用法 之row_number() runk_number
    oracle 序列
    Laravel 5
    使用hexo+github搭建免费个人博客详细教程
    windows7设置定时任务运行ThinkPHP框架程序
  • 原文地址:https://www.cnblogs.com/liyasong/p/6387004.html
Copyright © 2020-2023  润新知