mybatis
7star_java
这个作者很懒,什么都没留下…
展开
-
mybatis批量插入
id="batchInsert" parameterType="java.util.List"> insert into b_agent_info (id,hkgs,userName,custName,office,remark) values collection="list" item="item" index="index"原创 2013-07-08 19:14:14 · 992 阅读 · 0 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeach if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 selec转载 2013-07-09 08:42:55 · 679 阅读 · 0 评论 -
MyBatis 插入空值时,需要指定JdbcType
报错内容:### Cause: org.apache.ibatis.type.TypeException: Error settingnull for parameter #10 with JdbcType OTHER . Try setting adifferent JdbcType for this parameter or a differentjdbcTypeForNull confi转载 2013-07-09 13:30:06 · 1575 阅读 · 0 评论 -
Mybatis中分页、排序、like
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM cul_system.up_org_user where 1=1 and user_fullname like '%'||#{user_fullname}||'%'原创 2013-07-10 21:30:03 · 2194 阅读 · 0 评论 -
mybatis写mapper文件注意事项
xml中某些特殊符号作为内容信息时需要做转义,否则会对文件的合法性和使用造成影响Html代码 < > > & & ' ' " " 在mapper文件中写sql语句时,为避免不必要的麻烦(如来标记不应由xml解析器进行解析的文本数据,由包裹的所有的内容都会被解析器忽略 X转载 2013-07-10 21:59:57 · 1594 阅读 · 0 评论 -
mybatis批量删除
deleteid="deleteCTQ"parameterType="java.lang.String">DELETE FROM sqm_product_ctq_current where guid inforeachitem="idItem"collection="array"open="("separator=","close=")">#转载 2013-07-14 10:57:42 · 964 阅读 · 0 评论 -
iBatis和Hibernate的5点区别
1. iBatis的特性易于掌握iBatis的特性拿来文档看半天到两天就可以掌握了。Hibernate可能需要3倍以上的时间来掌握。2.iBatis的特性更容易进行SQL的优化这个应该大家都有共识了。另外Hibernate生成的SQL也实在是太难看了。鉴于有的朋友提到了SQL不太重要。我想在这里强调一下我的经验,一般系统性能的瓶颈都在数据库上。所以这一点是iBatis和Hibernat转载 2013-06-30 21:19:02 · 790 阅读 · 0 评论 -
Mybatis 3.1中 Mapper XML 文件 的学习详解
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 配置给定命名转载 2013-08-12 15:37:36 · 831 阅读 · 0 评论