一.前言    数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二.insert元素 属性详解   其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪…
首先讲一下,  插入一条记录返回主键的 Mybatis 版本要求低点,而批量插入返回带主键的 需要升级到3.3.1版本,3.3.0之前的都不行, <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>3.3.1</version> </dependency> 1.MySQL <…
1 xml文件特殊符号转义 <          < >          > <>   <> &      & &apos;      ' "      " 也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 <![CDATA[ 这里写你的sql ]]> 2 模糊查询,like语句 like concat('%',#{param},'%') 3 批量插入 实体类Trai…
解决方法如下: Use the OUTPUT functionality to grab all the INSERTED Id back into a table. 使用output 功能获取所有插入的id,然后插入一个表中 注:如果不想用批量插入id做关联的其他业务逻辑,而只是简单的返回给前台,那么可以直接使用output功能返回这些id,不需要插入表. DECLARE @tmpTable TABLE ( Iden INT IDENTITY(1,1), ColumnName VARCHAR(…
1.首先我们做一下准备工作,在sql server和oracle分别建立一个Student表 oracle中 --创建Student表 -- create table Student( stuId number not null primary key, stuName nvarchar2() not null, stuAddress nvarchar2() null ) sql server中 --创建Student表-- create table Student( stuId int not…
最近接触了一个类似于代码生成工具的活.思路是,通过java的反射机制得到类的字段和字段类型, 从而可以创建一个map集合存储表名(由类名决定的特殊结构字符串),表字段(由类变量确定),表字段类型(由变量类型确定),DAO中通过将map传递给mybatis,在mybatis 中调用存储过程生成表. 1,在数据库中添加一个存储过程,如下 sp_createTable BEGIN ); DROP TABLE IF EXISTS p_name; SET sql_text=CONCAT('CREATE T…
有一个情况今天遇到了:通过后台传过来的一组下拉框的option值,需要默认选中其中某一项. html 部分是这样的: <select class="form-control" name="level_id" id="car_level"> <?php foreach ($list as $k => $v): ?> <option value="<?php echo $v['id']; ?>…
在XML 中支持的几种标签: • if • choose.when.otherwise • where • set • trim • foreach OGNL 表达式 1. el or e22. el and e23. el == e2 或 el eq e24. el != e2 或 el neq e25. el lt e2 :小于6. el lte e2 :小于等于,其他表示为gt(大于).gte(大于等于)7. el + e2 .el - e2 .e1 * e2 .e 1 / e2 .el…
批量操作永远是效率提升的王道,也是Excel用户们最喜欢能够实现的操作虽说有些批量操作不一定合适Excel的最佳实践操作,但万千世界,无奇不有,特别是在国人眼中领导最大的等级森严的职场环境下.Excel催化剂迎合大众需求,特推出对行或列的批量插入和删除操作,希望能够惠及部分在恶劣的职场环境下的表哥表姐们.有此功能,不代表鼓励去做类似的批量操作,此类操作有太多的糟糕后果等着收拾. 文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作,…
方法一: <insert id="insertbatch" parameterType="java.util.List"> <selectKey keyProperty="fetchTime" order="BEFORE" resultType="java.lang.String"> SELECT CURRENT_TIMESTAMP() </selectKey> inse…