
Mybatis
love_bc
这个作者很懒,什么都没留下…
展开
-
Mybatis插入空值时,需要指定jdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,解决方法:在insert语句中,增加jdbcType解决问题<insert id="save" parameterType="Man"> <![CDATA[ insert into t_man (id, name, birthday...原创 2013-07-05 14:56:21 · 590 阅读 · 0 评论 -
异常--No enum const class org.apache.ibatis.type.JdbcType."CHAR"
开发环境:SpringMVC + Mybatis. 在插入数据时总是报这个异常,No enum const class org.apache.ibatis.type.JdbcType."CHAR",在网上找了好久也没有发现解决办法,后来查到原因(其实异常信息很明显),就是没有org.apache.ibatis.type.JdbcType."CHAR"这个常量,原来是因为在Mybatis...原创 2013-07-16 15:26:01 · 653 阅读 · 0 评论 -
MyBatis的foreach语句详解
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之...原创 2013-08-06 16:48:39 · 213 阅读 · 0 评论 -
mybatis中的#{}和${}的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by '111', 如果传入的值是id,则解析成的sql为order by 'id'. 2. $将传入的数据直接显示生成在sql中。如:order by ${user_id},如果传入的值是111,那么解析成sql时的值为o...原创 2014-01-06 14:31:13 · 283 阅读 · 0 评论 -
mybatis报错:ORA-01745: 无效的主机/绑定变量名
造成错误的原因有以下几种:1、在sql语句中少了‘,’分隔符。2、在绑定变量时,出现变量名和SQL保留字相同的情况。 解决方法:一般出现这种问题,都是由于SQL语句写得有问题,先要确认你的SQL语句没有漏掉“,”,然后是检查你的SQL语句中有没有SQL的保留字,最后检查你的函数写的是否正确。...原创 2013-08-27 19:00:44 · 1149 阅读 · 0 评论