1. Mapped Statements collection does not contain value for *.executeSql
原因:xxMapper.xml配置文件和java接口,方法名不匹配。
2. 动态传入纯sql执行:
配置:
<select id="executeSql" parameterType="HashMap" resultType="HashMap" statementType="STATEMENT">
${sql}
</select>
注意:默认的编译方式改了(预编译改为非预编译),并且参数接受使用${XXX}方式。
3. 对与CLOB字段的处理:
configuration.xml中配置:
<!-- 大数据类型处理 -->
<typeHandlers>
<typeHandler javaType="String" jdbcType="CLOB" handler="org.apache.ibatis.type.ClobTypeHandler" />
</typeHandlers>
查询时:
<if test="@com.joinsoft.frame.utils.ongl.Ongl@isNotEmpty(fcontent)">
AND FCONTENT = #{fcontent,jdbcType=CLOB,typeHandler="org.springframework.orm.ibatis.support.ClobStringTypeHandler"}
</if>
插入和更新时:使用上述配置<typeHandlers>处理。
4. 需要在xml文件中使用<号的时候如何处理:
一种方法:在某一个类中定义一个属性,使其值为'<',然后parameterType指定为这个类,其符号用其代替。比如我有一个Page类,定义一个属性 startOperator = "<=" 然后调用:${page.startOperator}
另一种方法:采用转义字符直接替换<号为 < >号为>即可。
注:${name},官方解释这种方式,Mybatis不会修改或者转义字符串。但是这样不安全,存在潜在的注入攻击。因此不应该允许用户直接输入此类字段,或者通常自行转义并检查。
分享到:
相关推荐
MyBatis基本使用总结 Mybatis 的核心配置文件于实体类的映射文件,mapper 代理动态代理的调用方法。
【狂神说】mybatis学习总结笔记(全)PDF格式文档 MyBatis.pdf
【狂神说】mybatis学习总结后源码下载(全) mybatis-study.zip
MYBatis总结.docx MYBatis总结.docx
mybatis
MyBatis SpringMVC 整合总结
MyBatis学习总结——MyBatis快速入门.docx
spring,mybatis
主要介绍了Mybatis学习总结之mybatis使用建议的相关资料,非常具有参考借鉴价值,需要的朋友可以参考下
Mybatis详细总结
Spring Boot+Mybatis项目总结(慕课课程《SpringBoot构建电-SpringBoot-Mybatis
mybatis学习知识点小小总结。。。。。。。。。。。。。。。。。。。。。。。
MyBatis 课程讲义 基础 基本特性 mybatis学习 基本知识点 mybatis常用特性 mybatis学习总结 包含介绍篇 入门篇 基础应用篇 高级应用篇 扩展点 以及 总结
关于 MyBatis 我总结了 10 种通用的写法
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一...
Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是...Dao接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为Dao接口生成代理proxy对象,代理对象pro
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2360287
本人的搭载软件为eclipse的spring-tool-suite-3.9.5版本(官网上直接能下到),数据库为mysql,导入程序直接可以运行,增删改查每个模块都很详细,适合刚进入公司的新人或者毕业生进行简单业务处理,有很强的参考...
该文件时我对MyBatis的一些简单的总结,希望能对大家有用,有不合理的地方希望大家多多指正,感谢大家的支持