`

mybatis~sql语句在表中插入数据获取当前添加数据的id

sql 
阅读更多

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();
分享到:
评论

相关推荐

    Mybatis现学现用

    这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用: ORDER BY ${columnName} 这里MyBatis不会修改或转义字符串。 重要:接受从用户输出...

    springmybatis

    mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:...

    spring-boot-mybatis-interceptor:mybatis自定义主键插件,通过该插件生成分布式唯一雪花ID作为数据库表的主键

    Mybatis自定义插件生成...通过拦截器拦截Mybatis的insert语句,通过自定义注解获取到主键,并为该主键赋值雪花ID,插入数据库中。 2、技术架构 项目总体技术选型 SpringBoot2.1.7 + Mybatis + Maven3.5.4 + Mysql + lom

    MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法

    最近在项目中有这么一段代码:下载服务器基础业务数据进行本地批量插入操作,因项目中使用mybatis进行持久化操作,故直接考虑使用mybatis的批量插入功能。 1.以下是Mapper接口的部分代码 public interface ...

    MyBatis的关于批量数据操作的体会

    关于数据库批量插入时sql语句级的优化,我特意测试了两种方式,在StudentMapper中配置了两种insert模式。第一种对应insert value1,insert value2,,,,;第二种对应insert values (value1, value2,....)。发现后者果然...

    使用mybatis plus时传入中文时出现乱码

    1、前端上送拼接条件没问题 2、条件拼接完之后name字段出现乱码 Time:2 ms - ID:...Execute SQL: SELECT id, name, intro, career, level, avatar, sort, is_deleted, gmt_create, gmt_modified

    CMEU代码生成器

    生成Mapper映射文件(dao层接口SQL语句,支持生成3表关联(比如:A表关联B表,B表关联C表,一次便可获得3张表的数据),支持主键策略;&lt;如果选择创建Assist支持分页,去重,排序,无注入动态查询等&gt;); 生成service层接口(与dao...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过...

    mybatis-generator-plugin::star:数据库实体生成插件,自动加解密

    多生成一个以Ext结尾的Mapper类和xml文件,用于写生成的sql以外的sql语句。Ext文件不会因为重新生成而覆盖(参考:ExtXMLPlugin) 增加batchInsert方法,批量插入。(参考:BatchInsertPlugin) 增加where语句增强,...

    乐优商城.xmind

    name 命名为aa,然后sql语句....where s_name= #{aa} 中就可以根据aa得到参数值 修改 回显 Controller @PathVariable("bid") 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中...

    各数据库的批量Update操作

    本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作简单了。  注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。  二、MSSQL的SQL语句  WITH R AS(  ...

    Java常见面试题208道.docx

    165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 166.如何获取当前数据库版本? 167.说一下 ACID 是什么? 168.char 和 varchar 的区别是什么? 169...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题74:sql语句优化小技巧.mp4 │ Java面试题75:批量插入几百万条数据.mp4 │ Java面试题76:有没有使用过redis.mp4 │ Java面试题77:redis的使用场景.mp4 │ Java面试题78:redis存储对象的方式.mp4 │...

Global site tag (gtag.js) - Google Analytics