serversql数据库
一,在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名
<insert id="insert" parameterType="实体名" useGeneratedKeys="true" keyProperty="id"> insert into system(name) values(#{name}) </insert>
二,在控制器中
通过实体名.id就得出到新增当前一行数据时的id
oracle数据库
一,<insert id="insertAppReturnOrder"
parameterType="com.shaphar.erp.mobile.common.model.shapharDbModel.InsertAppReturnOrderEntity">
<selectKey resultType="java.lang.Integer" keyProperty="sid" order="BEFORE">
SELECT seq_t_order_return.nextval as sid FROM dual
</selectKey>
insert into t_order_ret....
</insert>
二,在Java代码中
ordersTempMapDao.insertAppReturnOrder(entity);
int sid = entity.getSid();
分享到:
相关推荐
这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用: ORDER BY ${columnName} 这里MyBatis不会修改或转义字符串。 重要:接受从用户输出...
mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:...
Mybatis自定义插件生成...通过拦截器拦截Mybatis的insert语句,通过自定义注解获取到主键,并为该主键赋值雪花ID,插入数据库中。 2、技术架构 项目总体技术选型 SpringBoot2.1.7 + Mybatis + Maven3.5.4 + Mysql + lom
最近在项目中有这么一段代码:下载服务器基础业务数据进行本地批量插入操作,因项目中使用mybatis进行持久化操作,故直接考虑使用mybatis的批量插入功能。 1.以下是Mapper接口的部分代码 public interface ...
关于数据库批量插入时sql语句级的优化,我特意测试了两种方式,在StudentMapper中配置了两种insert模式。第一种对应insert value1,insert value2,,,,;第二种对应insert values (value1, value2,....)。发现后者果然...
1、前端上送拼接条件没问题 2、条件拼接完之后name字段出现乱码 Time:2 ms - ID:...Execute SQL: SELECT id, name, intro, career, level, avatar, sort, is_deleted, gmt_create, gmt_modified
生成Mapper映射文件(dao层接口SQL语句,支持生成3表关联(比如:A表关联B表,B表关联C表,一次便可获得3张表的数据),支持主键策略;<如果选择创建Assist支持分页,去重,排序,无注入动态查询等>); 生成service层接口(与dao...
解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过...
多生成一个以Ext结尾的Mapper类和xml文件,用于写生成的sql以外的sql语句。Ext文件不会因为重新生成而覆盖(参考:ExtXMLPlugin) 增加batchInsert方法,批量插入。(参考:BatchInsertPlugin) 增加where语句增强,...
name 命名为aa,然后sql语句....where s_name= #{aa} 中就可以根据aa得到参数值 修改 回显 Controller @PathVariable("bid") 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中...
本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。 二、MSSQL的SQL语句 WITH R AS( ...
165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 166.如何获取当前数据库版本? 167.说一下 ACID 是什么? 168.char 和 varchar 的区别是什么? 169...
│ Java面试题74:sql语句优化小技巧.mp4 │ Java面试题75:批量插入几百万条数据.mp4 │ Java面试题76:有没有使用过redis.mp4 │ Java面试题77:redis的使用场景.mp4 │ Java面试题78:redis存储对象的方式.mp4 │...