MyBatis的输入/输出参数

输入参数

MyBatis中的Dao映射配置中的parameter属性表示输入参数类型,它对应Dao接口方法的参数类型有三种:

  • 基本数据类型:如int、char等
<insert id="inserName" parameterType="string">        insert into user(username) values (#{username})    insert>
  • 实体类:POJO类(要输入全限定类名,如:com.simon.domain.User)
<insert id="inserUser" parameterType="com.simon.domain.User">        insert into user(username,birthday,sex,address)values (#{username},#{birthday},#{sex},#{address})    insert>
  • 实体类包装类
<insert id="inserUserVO" parameterType="com.simon.domain.UserVO">        insert into user(username,birthday,sex)values (#{username},#{birthday},#{sex})    insert>

输出参数

输出参数有两种表现形式,分别为resultType和resultMap

1、resultType

resultType可以指定结果集的类型,它可以支持基本类型和实体类型

  • 基本类型
 <select id="findTotal" resultType="int">  select count(*) from user;select>
  • 实体类
 <select id="findAll" resultType="com.simon.domain.User"> select * from userselect>

2、resultMap

resultMap标签可以建立查询的列名和实体类的属性名称不一致时建立关系,从而实现封装。在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类 型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。

  • 定义resultMap
 <resultMap id="userMap" type="com.simon.domain.user">

        <id property="userId" column="id">id>

        <result property="userName" column="username">result>        <result property="userAddress" column="address">result>        <result property="userSex" column="sex">result>        <result property="userBirthday" column="birthday">result>    resultMap>

  • 映射的配置
 <select id="findAll" resultMap="userMap">   select * from user select> 

原创不易,如果您觉得这篇文章有用,请您安排「在看」、「点赞」、「转发」,这将是对我最大的鼓励!

输入参数_MyBatis中的输入/输出参数相关推荐

  1. MySQL的存储过程——输入参数(in)、输出参数(out)、输入输出参数(inout)

    目录 什么是存储过程? 特点 语法格式 局部变量 用户变量 系统变量 查看修改全局变量 查看修改会话变量 传入参数 输出参数 修改传入参数值 每文一语 什么是存储过程? MySQL 5.0 版本开始支 ...

  2. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法

    一.前言 这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发 ...

  3. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法...

    这段时间做个项目,要涉及到flash开发.真悲催,之前没有接触过flash开发,于是找个哥们临时教了一下Adobe Flash CS5 的使用方法,感觉还蛮简单,所见即所得,和MFC下的开发有点像,渐 ...

  4. 计算机编程中的aa是什么意思,output是什么意思 output的例句 编程中output表示输出参数...

    output 意思 [英][ˈaʊtpʊt][美][ˈaʊtˌpʊt] n.产量; 输出; 作品; [计]输出信号; vt.输出; 例句: 双语英语 1. That's almost 10% abov ...

  5. mybatis添加方法可以传map吗_Mybatis中传递多个参数的4种方法总结

    前言 现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种 ...

  6. php中年月日用什么参数,PHP中date()日期函数参数整理

    PHP中date()日期函数参数整理 发布于 2014-11-19 13:34:06 | 105 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  7. python输入整数_Python中实现输入一个整数的案例

    我就废话不多说了,大家还是直接看代码吧!Y76免费资源网 #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:&qu ...

  8. java中的命令行参数_Java中的命令行参数

    java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...

  9. java 接收命令行参数_java中的命令行参数_Java中的命令行参数

    java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...

最新文章

  1. python httpstr find_Python爬虫 | BeautifulSoup使用
  2. SpringBoot集成七牛云-实现文件上传、下载、解决报错、详细案例
  3. 神策用户标签系统,深入业务构建用户价值体系
  4. MFC子对话框初始化问题_从一个“断言”报警说起
  5. Logger日志级别说明及设置方法、说明 (zhuan)
  6. [No0000D0] 让你效率“猛增十倍”,沉浸工作法到底是什么?
  7. boost::core模块实现分配构造throws
  8. hdu 2072 单词数
  9. java 更改css_CSS样式更改——文本Content
  10. 前端学习(1770):前端调试之如何参照站点的manifest
  11. JSP Cookie 处理
  12. STM32工作笔记0040---认识MOS管
  13. 抽象类的继承/纯虚函数的实现
  14. HDU 1251 统计难题 (Trie)
  15. Mac电脑:Android Studio 连接 MUMU 网易模拟器
  16. Image Tampering Detection via Semantic Segmentation Network
  17. 九爷带你玩转 oracle
  18. 安化云台山第二届星空帐篷音乐节盛大启动
  19. .Net写的Mail Util(C#)
  20. 大数据之路读书笔记-02日志采集

热门文章

  1. Nginx通过端口号区分虚拟机
  2. 带你学python基础:文件读写,俗称IO操作
  3. apache 版本_Apache Hudi 0.5.1版本重磅发布
  4. sql如何获取全部的索引名称_这句简单的sql,如何加索引?颠覆了我多年的认知...
  5. git查看 对比未提交_30分钟让你掌握Git的黑魔法
  6. 用户与订单之间的关系_wms与oms、tms的上下游关系
  7. 苹果6s解除耳机模式_出大问题!苹果或将砍掉3D Touch?
  8. 经典面试题:将有序数组、有序链表转换成平衡二叉树
  9. pycharm如何改为中文显示?
  10. 一步带你了解java程序逻辑控制