自定义Mapper文件的几种写法
来源:互联网 发布:mac word 删除空白页 编辑:程序博客网 时间:2024/06/08 15:25
1.为xml中某些特殊符号作转义
1.1不含有动态语句(where,if)
<select id="getAccountsByBranch" resultType="Account" parameterType="string"> <![CDATA[SELECT * FROM t_acctreg_accounts where acctno < #{acctno}]]> </select>
1.2含有动态语句(where,if)
<select id="getAccountErrorCount" resultType="int" parameterType="map"> select count(*) from t_acctreg_accounterror <where> <if test="enddate != null and enddate != ''"> <![CDATA[createdate <= #{enddate}]]> </if> <if test="acctno != null and acctno != ''"> <![CDATA[AND acctno LIKE '%'||#{acctno}||'%']]> </if> </where> </select>
2.不指定jdbc类型的参数,MyBatis默认为Other类型。当不指定jdbc类型时,若参数为null,将报错Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters。
下面是MyBatis中常用的javaType和jdbcType的对应关系
javaType jdbcTypeString CHARString VARCHARBigDecimal DECIMALBigDecimal NUMERICboolean BOOLEAN byte TINYINT short SMALLINTint INTEGERlong BIGINTfloat FLOAT double DOUBLEDate DATETime TIMETimestamp TIMESTAMPClob CLOBBlob BLOB大致是相对应地改为全部大写。
0 0
- 自定义Mapper文件的几种写法
- 自定义View的几种写法一
- mybatis映射文件mapper.xml的写法。
- 重命名文件的几种写法
- Makefiles文件的几种写法
- Lightswitch C1FLexGrid 自定义列显示格式的几种写法
- Oracle 自定义type的几种写法(转载--备份)
- Git 忽略文件规则:.gitignore文件的几种写法
- mybaits mapper.xml的写法
- Mybatis增删改查mapper文件写法
- 爱的几种写法
- 几种分页的写法
- 几种分页的写法
- singleton 的几种写法
- delegate的几种写法
- 登录的几种写法
- javascript 的几种写法
- Activity的几种写法
- IDEA将maven项目配置到本地tomcat中运行
- hbase热点问题(数据倾斜)解决方案---rowkey散列和预分区设计
- JavaScript(js)对象的创建方法与使用
- 配置java、studio环境变量
- Python产生随机数(转)
- 自定义Mapper文件的几种写法
- 独立成分分析ICA系列5:信息极大化的 ICA 算法
- 第十六周项目1(3)验证算法3—冒泡排序
- 思岚科技激光雷达全面升级:RPLIDAR A1仅需900元,A2测距提升至8米
- 第十六周--快速排序
- 第12周项目4 - 利用遍历思想求解图问题(3)
- 【OpenCV学习笔记】2.2基本操作及函数
- 第八周项目4-字符串加密
- 【企业报表数据读取与传递】【第一节】拓展报表数据查询界面