输入参数:parameterType(两种取值符号)
1.类型为简单类型
区别:
    (1) #{可以为任意值}
        ${vaue}--->标识符只能是value
    (2)#{}  自动给String类型加上‘’--->自动类型转换
        ${}  原样输出 --->适合于动态字段进行动态排序
    (3)#{}  防止sql注入
        ${}  不防止
相同之处:
    (1)都可以获取对象的值(嵌套类型对象)
 
2.对象类型 
    #{属性名}
    ${属性名}--->标识符是属性名,eg:stuno
 
输入对象为HashMap:
    用map中key的值匹配 占位符#{name},如果匹配成功,则用map的value替代占位符。
 
MyBaties调用存储过程
<!--通过调用存储过程查询某年级的总人数  statementType="CALLABLE"
    输入参数必须为HashMap-->
    <select id="queryCountByGradeWithProcedure" statementType="CALLABLE" resultType="int" parameterType="HashMap">
        {
            call queryCountByGradeWithProcedure(
                #{gName,jdbcType=VARCHAR,mode=in},
                #{sCount,jdbcType=INTEGER,mode=out}
            )
        }
    </select>
使用时,通过HashMap的put()方法传入输入参数的值,通过get()方法拿到输出参数的值。
注意jar包的版本问题。
<transactionManager type="JDBC"/>,增删改必须手工commit

最新文章

  1. K/3 Cloud开发之旅 -- 主页自定义篇(一)
  2. iOS:融云即时通讯快速集成
  3. TYVJ P1032 零用钱 Label:贪心
  4. DevExpress 关于 GridView 表格编辑中 点击其他按钮里导致 值未取到处理
  5. js学习笔记第二篇
  6. 一些C++内容的总结(2013.10.17)
  7. View绘制详解(三),扒一扒View的测量过程
  8. IE6双倍margin间距解决方法
  9. 回调函数 callback 的简单理解
  10. Gdiplus 贴图(助记) -------------------拖动整个对话框
  11. 滚动时div的背景图片随之滚动
  12. cadence学习一------&gt;介绍
  13. [Swift]LeetCode398. 随机数索引 | Random Pick Index
  14. 控制结构(7): 程序计数器(PC)
  15. redis日常使用汇总--持续更新
  16. Spring遇到的问题合集
  17. CentOS 6 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
  18. 大数据java基础day01
  19. 关于C3P0容错和自动重连特性的研究
  20. redis hash结构如何设置过期时间

热门文章

  1. hdu6162
  2. javaSE学习笔记(10)---List、Set
  3. centos7 下 安装GeoIP2,在nginx中根据ip地址对应的国家转发请求
  4. Oracle中表与包体用户没有操作权限问题
  5. Linux网络课程学习第二天
  6. VS常用快捷键(最全)
  7. Wannafly Camp 2020 Day 2D 卡拉巴什的字符串 - 后缀自动机
  8. 如何在任意文件下启动jupyter notebook,而不用担心环境配置问题
  9. 免费馅饼 HDU - 1176 基础dp
  10. prach定点化处理