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