mybatis 的输入参数:

    指得就是parameterType的参数 这个参数就代表的sql语句中的输入参数

    

      sql语句中的参数使用  有两种方式 :

       使用#{} 获取:  8个基本数据类型 + String 类型 都可以随意起名 比如 #{aaa}  当然不推荐 最好写的规范一些

                select * from where stuno = #{id}  这个id只是随意起的名字

              引用数据类型 就要写 实体类中的名字 比如 我实体类中有一个属性 private Sting stuno; 那么应该写 #{stuno} 不能瞎写

                select * from where stuno= #{stuno}

       使用${} 获取   8个基本数据类型 + String 类型 必须写${value} 必须是这个 不能更改  (普通的查询不推荐使用$()形式)

                select * from where stuno = ${value}    必须这样写

              引用数据类型跟#{} 的使用一样 必须写实体类中规定的属性

                select * from where stuno= ${stuno}  

        

                模糊查询,方式一: 测试类
              select stuno,stuname,stuage from student where stuage= #{stuAge} or stuname like #{stuName}
              Student student = new Student();
              student.setStuAge(24);
              student.setStuName("%w%");
              List<Student> students = studentMapper.queryStudentBystuageOrstuName(student) ;//接口的方法->SQL

                模糊查询,方式二: xml中
              
              select stuno,stuname,stuage from student where stuage= #{stuAge} or stuname like '%${stuName}%'

                

          #{}自动给String类型加上'' (自动类型转换)

          ${} 原样输出,但是适合于 动态排序(动态字段)

     简单介绍下parameterType中"复杂"的输入参数:  

     i: hasMap 类型  :parameterType的属性值填写HashMap  sql语句中可以的名字没有要求

        

              

              测试的时候 key的值需要跟sql语句中的对应

     ii:嵌套对象的查询;

          我的数据中Studen表有两个地址,分别是学校地址跟家庭地址  我的实体类Student类 只有一个        private  Address address;  我的Address类中有 两个属性 学校地址跟家庭地址

          看图:

            Student类

              

                    Student表:

              

            Address类:

              

                    StudentMapper.xml   我的输入参数为对象类型 我就可以使用对象属性.另一个属性

                address.stu_shcooladdress

                (Student内的属性). (Address中的属性)

              

                     测试类:

                       

      

Mybatis 的输入参数学习的更多相关文章

  1. python获取输入参数

    python获取输入参数 学习了:https://www.cnblogs.com/angelatian/p/5832448.html import sys模块: len(sys.argv)参数个数 s ...

  2. python 3.4读取输入参数

    python 3.4读取输入参数 学习了:https://blog.csdn.net/qq_24815615/article/details/52302615 注意,sys.args[0]是pytho ...

  3. Mybatis 学习---${ }与#{ }获取输入参数的区别、Foreach的用法

    一.Mybatis中用#{}和${}获取输入参数的区别 1.“#{}“和“${}”都可以从接口输入中的map对象或者pojo对象中获取输入的参数值.例如 <mapper namespace=&q ...

  4. Mybatis学习笔记——输入参数parameterType、Mybatis调用存储过程

    输入参数:parameterType(两种取值符号) 1.类型为简单类型 区别:     (1) #{可以为任意值}         ${vaue}--->标识符只能是value     (2) ...

  5. Mybatis框架四:输入参数、输出参数

    输入参数可以有三种:简单类型,POJO,包装类 关于前两种: http://www.cnblogs.com/xuyiqing/p/8600888.html 这里写一下传递包装类参数: 一个POJO:U ...

  6. JavaWeb_(Mybatis框架)输入和输出参数_五

    系列博文: JavaWeb_(Mybatis框架)JDBC操作数据库和Mybatis框架操作数据库区别_一 传送门 JavaWeb_(Mybatis框架)使用Mybatis对表进行增.删.改.查操作_ ...

  7. GO学习笔记 - 函数名前面是否有输入参数肯定是不一样的!!

    在刚接触GO语言时候,我相信你也会有这种困惑,为什么有的函数名前面有输入参数,而一些却没有,它们是否有差别?确实有差别,没有输入参数,是一般的函数:有输入参数,是结构的方法,输入参数叫做“方法接收者” ...

  8. PlaNet,使用图像输入来学习世界模型

    Google AI团队与DeepMind合作,上周宣布了一个名为PlaNet的新的开源“Deep Planning”网络. PlaNet是一个人工智能代理,它只使用图像输入来学习世界模型,并使用这些模 ...

  9. MyBatis中传入参数parameterType类型详解

    前言 Mybatis的Mapper文件中的select.insert.update.delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型.本文主要给大家 ...

随机推荐

  1. Linux学习---新建文件,查看文件,修改权限,删除

    过程:在一个文件夹下面新建一个文件,然后查看文件,再修改权限,运行,最后删除 1.新建文件: touch  Test.sh 补充:新建文件有好多种方式,一般用mkdir(创建目录,即文件夹).touc ...

  2. linux主机名

    [linux主机名] 1.查看主机名 主机名即是一台主机的名字,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名. 2.临时修改主机名 命令行下运行命令:“hos ...

  3. Spring集成Mybatis配置文件的简单理解

    详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一.需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Sp ...

  4. 多线程中,ResultSet为空,报错空指针

    最近在数据库查询数据时,由于数据量太大,使用了多线程,通过线程池建了好几个线程,然后调用了一个封装好的jdbc查询语句. 结果在多线程中,ResultSet报错空指针. 仔细查阅后,才发现多个线程访问 ...

  5. lammps模拟化学反应(1)

    1. Can I use lammps to chemical reaction systems?Please note that you can only get as good an answer ...

  6. set 续2

    --------siwuxie095                 用 set 命令进行字符串处理(这个不应只属于 set 的内容,应该归属于格式内容, 在没有 set 的情况下,格式仍旧适用)   ...

  7. ASP.NET 网页动态添加客户端脚本

    在System.Web.UI.Page类中包含了RegisterStarupScript()和RegisterClientScriptBlock()两个方法,使用这两个方法可以实现向Web页面动态添加 ...

  8. MySqlDBHelper

    代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste ...

  9. Docs命令大全 备用

    #1 一: net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" ...

  10. UI7Kit

    [UI7Kit] UI7Kit is a GUI toolkit which can backport flat-style UIKit from iOS7 to iOS5/iOS6. Additio ...