
Ibatis
萧曵 丶
谦逊,勤恳.
展开
-
Ibatis使用$和#的一些理解
我们在使用iBATIS时会经常用到#这个符号。比如:sql 代码select * from member where id =#id# 然后,我们会在程序中给id这个变量传递一个值,iBATIS会自动将#id#转成我们传递的内容。但是我最近碰到一个奇怪的问题。我在批量删除或修改的时候,居然SQL失效了。SQL如下:sql 代码update user set flag=#flag# where id...转载 2018-03-19 11:16:39 · 508 阅读 · 0 评论 -
SqlMap namespace ibatis 没有生效
ibatis的配置文件中有一个命名空间的属性,如<sqlMap namespace="common">,默认情况下这个功能是关闭的。要打开它需要在SqlMapConfig.xml文件中进行配置:[html] view plain copy<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config ...转载 2018-03-19 15:37:22 · 309 阅读 · 0 评论 -
Ibatis中SqlMapClientTemplate和SqlMapClient的区别
SqlMapClientTemplate是org.springframework.orm.ibatis下的而SqlMapClient是ibatis的SqlMapClientTemplate是SqlMapClient的封装类. SqlMapClient中包含着session的管理. SqlMapClientTemplate用于session的封装,以及异常的捕捉. 所以按照以上的推断来说.应该尽量使...原创 2018-04-08 09:22:28 · 1473 阅读 · 0 评论 -
《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
1. SqlMapClientFactoryBean:Spring中通过SqlMapClientTemplate提供对Ibatis的支持,与Spring对Hibernate的支持类似,Spring中SqlMapClientFactoryBean就是管理Ibatis的IoC容器,我们首先分析SqlMapClientFactoryBean的源码:[java] view plaincopy//Sprin...转载 2018-04-08 09:31:17 · 363 阅读 · 0 评论 -
ibatis中isEquals、isNotEmpty的用法
一:isEquals用于动态拼接sql如下实例:如果status的状态为0,则更新attribute1;状态为1,则更新attribute2;状态为2,则更新attribute3。<update id="topup.doEffect" parameterClass="java.util.HashMap">update cis_customer set code_id = ...原创 2018-04-17 13:06:35 · 3096 阅读 · 0 评论 -
spring整合mybatis报错Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容
在spring的配置文件中配置mybatis时使用的是: <!--控制和MyBatis整合--> <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <!--指定Mybatis全局配置文件路径--> <property name="configLoca...原创 2018-04-12 09:48:04 · 19348 阅读 · 4 评论 -
Ibatis <dynamic> 标签 update 的相关问题总结
1.为了使用<dynamic >中 <isNotNull>和其他地方出现不必要的bug 我们在定义map 或者 TO时 将所有的类型都定义为原生态的类型,比如定义INTEGER。2.在写语句时很容易引入很难察觉的错误 比如“ : ” ,和“ : ” .这两个字符在.java 文件里面会区别非常明显,但是在xml中,肉眼是看不出来的。所以尽量统一,将标点用半角英文。3.所有...原创 2018-04-19 15:04:25 · 1377 阅读 · 0 评论 -
there is no statement named xxx in this SqlMap
两种情况:1.你的sqlmap 文件中确实没有xxx这个statement ,很有可能某个字母写错了2.sqlmap文件定义了namespace属性,此时在本文件中引用别的statement,就需要这样写:(你的namespace).(定义的statement 的id),如果把namespace属性漏了,就被报此异常...原创 2018-05-09 15:00:12 · 4907 阅读 · 0 评论