- 浏览: 190307 次
- 性别:
- 来自: 上海
文章分类
最新评论
<insert id="USER_INFO.insertSelective" parameterClass="com.model.UserInfo" >
<dynamic prepend="(" >
<isNotNull prepend="," property="uiId" >
UI_ID
</isNotNull>
<isNotNull prepend="," property="mobile" >
MOBILE
</isNotNull>
<isNotNull prepend="," property="password" >
PASSWORD
</isNotNull>
<isNotNull prepend="," property="state" >
STATE
</isNotNull>
<isNotNull prepend="," property="question" >
QUESTION
</isNotNull>
<isNotNull prepend="," property="answer" >
ANSWER
</isNotNull>
<isNotNull prepend="," property="createTime" >
CREATE_TIME
</isNotNull>
<isNotNull prepend="," property="updateTime" >
UPDATE_TIME
</isNotNull>
<isNotNull prepend="," property="demo" >
DEMO
</isNotNull>
)
</dynamic>
values
<dynamic prepend="(" >
<isNotNull prepend="," property="uiId" >
<![CDATA[ #uiId# ]]>
</isNotNull>
<isNotNull prepend="," property="mobile" >
<![CDATA[ #mobile# ]]>
</isNotNull>
<isNotNull prepend="," property="password" >
<![CDATA[ #password# ]]>
</isNotNull>
<isNotNull prepend="," property="state" >
<![CDATA[ #state# ]]>
</isNotNull>
<isNotNull prepend="," property="question" >
<![CDATA[ #question# ]]>
</isNotNull>
<isNotNull prepend="," property="answer" >
<![CDATA[ #answer# ]]>
</isNotNull>
<isNotNull prepend="," property="createTime" >
<![CDATA[ #createTime# ]]>
</isNotNull>
<isNotNull prepend="," property="updateTime" >
<![CDATA[ #updateTime# ]]>
</isNotNull>
<isNotNull prepend="," property="demo" >
<![CDATA[ #demo# ]]>
</isNotNull>
)
</dynamic>
</insert>
<selectKey resultClass="java.lang.Long" keyProperty="uiId">
SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL
</selectKey>
insert into USER_INFO
SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL
</selectKey>
<dynamic prepend="(" >
<isNotNull prepend="," property="uiId" >
UI_ID
</isNotNull>
<isNotNull prepend="," property="mobile" >
MOBILE
</isNotNull>
<isNotNull prepend="," property="password" >
PASSWORD
</isNotNull>
<isNotNull prepend="," property="state" >
STATE
</isNotNull>
<isNotNull prepend="," property="question" >
QUESTION
</isNotNull>
<isNotNull prepend="," property="answer" >
ANSWER
</isNotNull>
<isNotNull prepend="," property="createTime" >
CREATE_TIME
</isNotNull>
<isNotNull prepend="," property="updateTime" >
UPDATE_TIME
</isNotNull>
<isNotNull prepend="," property="demo" >
DEMO
</isNotNull>
)
</dynamic>
values
<dynamic prepend="(" >
<isNotNull prepend="," property="uiId" >
<![CDATA[ #uiId# ]]>
</isNotNull>
<isNotNull prepend="," property="mobile" >
<![CDATA[ #mobile# ]]>
</isNotNull>
<isNotNull prepend="," property="password" >
<![CDATA[ #password# ]]>
</isNotNull>
<isNotNull prepend="," property="state" >
<![CDATA[ #state# ]]>
</isNotNull>
<isNotNull prepend="," property="question" >
<![CDATA[ #question# ]]>
</isNotNull>
<isNotNull prepend="," property="answer" >
<![CDATA[ #answer# ]]>
</isNotNull>
<isNotNull prepend="," property="createTime" >
<![CDATA[ #createTime# ]]>
</isNotNull>
<isNotNull prepend="," property="updateTime" >
<![CDATA[ #updateTime# ]]>
</isNotNull>
<isNotNull prepend="," property="demo" >
<![CDATA[ #demo# ]]>
</isNotNull>
)
</dynamic>
</insert>
发表评论
文章已被作者锁定,不允许评论。
-
spring boot
2017-11-22 14:12 0spring boot service mesh spring ... -
spring 线程池
2016-07-10 10:26 515一、初始化 1,直接调用 [java] view plai ... -
Reactor、Disruptor
2016-04-27 12:55 1080Reactor 主要用于帮助开发者创建基于JVM的异步应用程序 ... -
mybatis 帮助文档
2016-04-22 11:01 514http://www.mybatis.org/mybatis- ... -
spring mybatis
2016-03-25 15:43 543org.mybatis.spring.SqlSessionTe ... -
mybatis深入
2016-03-21 13:59 486-------Mybatis数据源与连 ... -
关于 mybatis 传参
2016-03-18 10:46 553基本数据类型:包含int,String,Date等。基本数据类 ... -
spring 加载配置文件 xml 和properties
2016-03-17 17:12 2938Spring配置文件是集成了Spring框架的项目的核心,引擎 ... -
spring 事务 提交
2016-03-07 15:16 791如果你不启用事务,默认是自动提交的,不需要设置autoComm ... -
mybatis 、jdbc 、 spring事务模板
2016-03-04 16:22 853mybatis深入: http://b ... -
mybatis 转义字符
2015-11-28 16:23 20601、在xml的sql语句中,不能直接用大于号、小于号要用转义字 ... -
mybatis jdbc 字段映射类型
2015-09-29 14:38 2112mybatis常用jdbcType数据类型 MyBati ... -
org.springframework.jdbc.support.lob.DefaultLobHandler
2015-06-04 10:51 641http://www.ibm.com/developerwor ... -
spring bean 继承与 java 继承异同
2015-01-08 10:36 799bean的定义中可能会包含 ... -
spring 延迟加载与 init-method,afterPropertiesSet和BeanPostProcessor
2015-01-06 10:44 2584ApplicationContext实现的默认行为就是在启动时 ... -
Spring MethodInterceptor
2015-01-05 18:23 802我们知道在Spring中一共提供了四种Advice用来支持对方 ... -
Spring BeanNameAutoProxyCreator 与 ProxyFactoryBean
2015-01-05 18:10 823一般我们可以使用ProxyBeanFactory,并配置pro ... -
Spring aop 原理及各种应用场景
2015-01-05 17:16 8166AOP是Aspect Oriented Programing的 ... -
ibatis逻辑分页与物理分页
2014-12-31 14:26 583一 直以来ibatis的分页都是通过滚动ResultSet实现 ... -
iBATIS mybatis 配置 说明
2014-12-30 17:27 1456SqlMapClientFactoryBean的主要的几个属性 ...
相关推荐
这是最基础的方式,开发者在插入数据前预先生成主键值,然后将这个值传递给Ibatis。这种方式适用于已知主键生成规则或者有独立主键生成服务的情况。 2. **序列(Sequence)**: 在Oracle等支持序列的数据库中,...
1. **手工指定主键**:这是最基础的方式,开发人员在插入数据时手动为新记录生成主键值。适用于主键是自增整数或由业务逻辑决定的情况。 2. **序列/序列化**:在Oracle等数据库中,可以创建序列来生成唯一的主键值...
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
5. **手动指定**:在某些情况下,主键可能由业务逻辑决定,例如用户ID等,此时可在插入数据时直接提供主键值。 了解了这些主键生成策略后,开发者可以根据实际项目需求选择合适的方法。在Ibatis的映射文件中,`...
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...
本篇文章将详细讲解如何利用Ibatis实现数据的连接、增加、查询、删除和修改(CRUD)操作,以及.xml文件在SQL映射中的作用。 首先,Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它的核心理念是将SQL语句与...
本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...
在iBATIS中,实体对象用于封装要插入的数据,它们与SQL映射文件中的元素对应。 三、插入操作 1. 配置SqlMapConfig.xml:首先,你需要在项目的资源目录下创建一个SqlMapConfig.xml文件,配置数据源、事务管理器等...
它的工作原理是将数据存储在内存中,当需要访问数据时,首先从缓存中查找,如果找到则直接返回,无需访问数据库,极大地提高了响应速度。 将Ibatis与Memcached集成,可以实现以下优势: 1. **性能提升**:由于...
其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的实现方法。 在使用 MyBatis 进行数据插入时,需要使用 `selectKey` 元素来获取插入后的主键值。`selectKey` ...
这样,`iBatis`在插入或更新数据时,会使用我们的自定义TypeHandler进行编码和解码,从而在不支持中文的数据库中正确存储和读取汉字。 总结来说,`iBatis`的自定义数据类型机制允许我们在不支持中文的数据库中存储...
在IT领域,尤其是在数据库访问层,装饰模式经常被用于切换不同数据源,如题目所提的"切换iBatis多数据源"。 iBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在多数据源场景下,可能需要...
ibatis的insert方法的返回值。 介绍了mybaits如何处理返回值的问题。
文档“ibatis日期格式.doc”主要讨论了在使用iBatis框架时,关于日期格式处理以及数据库查询优化的问题。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,方便数据库操作。 在小组...
ibatis 读取oracle clob类型
本文将深入探讨如何使用iBatis调用存储过程并返回游标,这是一个在处理复杂数据库操作时常见的需求。 ### iBatis调用存储过程返回游标 #### 存储过程简介 存储过程是预先编译并存储在数据库中的SQL代码块,它可以...
根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...
ibatis 数据缓存,讨论了ibatis 数据缓存方面的概念,即用法,用到ibatis 数据缓存的可以参考一下