<!-- parameterType:参数类型,可以省略, 获取自增主键的值:mysql支持自增主键,自增主键值的获取useGeneratedKeys="true";使用自增主键获取主键值策略keyProperty;指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性--><insert id="addEmp" parameterType="com.mybatis.bean.Employee"useGeneratedKeys="true" keyProperty="id" databaseId="mysql">insert into tbl_employee(last_name,email,gender) values(#{lastName},#{email},#{gender})</insert>

<!-- 获取非自增主键的值:Oracle不支持自增;Oracle使用序列来模拟自增;每次插入的数据的主键是从序列中拿到的值;如何获取到这个值;--><insert id="addEmp" databaseId="oracle"><!-- keyProperty:查出的主键值封装给javaBean的哪个属性order="BEFORE":当前sql在插入sql之前运行AFTER:当前sql在插入sql之后运行resultType:查出的数据的返回值类型BEFORE运行顺序:先运行selectKey查询id的sql;查出id值封装给javaBean的id属性在运行插入的sql;就可以取出id属性对应的值AFTER运行顺序:先运行插入的sql(从序列中取出新值作为id);再运行selectKey查询id的sql;--><selectKey keyProperty="id" order="BEFORE" resultType="Integer"><!-- 编写查询主键的sql语句 --><!-- BEFORE-->select EMPLOYEES_SEQ.nextval from dual <!-- AFTER:select EMPLOYEES_SEQ.currval from dual --></selectKey><!-- 插入时的主键是从序列中拿到的 --><!-- BEFORE:-->insert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL) values(#{id},#{lastName},#{email<!-- ,jdbcType=NULL -->}) <!-- AFTER:insert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL) values(employees_seq.nextval,#{lastName},#{email}) --></insert>

转载于:https://www.cnblogs.com/lzb0803/p/9006868.html

mybatis(mapper映射文件)相关推荐

  1. mysql映射mapper_Mybatis中Mapper映射文件使用详解

    紧接上文所述,在这篇文章中我将对Mapper映射文件进行详细的说明. Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看 ...

  2. mapper命名规范_Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件

    封面:洛小汐 作者:潘潘 若不是生活所迫,谁愿意背负一身才华. 前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( ...

  3. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  4. Mybatis中Mapper映射文件详解(默认值)

    Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd.我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏: 从上图可以看出, ...

  5. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  6. 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章<深入浅出Mybatis系列(六)---objectFactory.plugins.mappers简介与配置&g ...

  7. Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件

    封面:洛小汐 作者:潘潘 若不是生活所迫,谁愿意背负一身才华. 前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( ...

  8. mysql映射mapper_这下够清楚了吧!详解Mybatis的Mapper映射文件

    前言 上节我们介绍了 < Mybatis系列全解(四):全网最全!Mybatis配置文件 XML 全貌详解 >,内容很详细( 也很枯燥),由于篇幅实在过于冗长,我预计大家想看完得花上两段上 ...

  9. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  10. Mybatis(三) 映射文件详解

    前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射.输出映射.动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明. 一.输 ...

最新文章

  1. READING NOTE: R-FCN: Object Detection via Region-based Fully Convolutional Networks
  2. Codeforces Round #313 (Div. 1) C. Gerald and Giant Chess DP
  3. 中兴事件不会对中国高科技产生什么改变
  4. potplayer最全使用教程,【无边框透明美化教程】+【全球IPTV电视直播教程】+【不用下载观看影视剧教程】!
  5. 什么是信息安全管理体系
  6. 模电:集成运算放大器2
  7. 黑客必知投资人的那点事儿——The Hacker’s Guide to Investors
  8. w7计算机摄像头怎么打开,如何打开摄像头,详细教您Win7摄像头怎么打开
  9. android mysql 驱动_Java-使用com.mysql.jdbc.Driver的Android MySQL
  10. ElasticSearch及插件安装
  11. 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示
  12. 三肽Gly-Cys-Gly、88440-55-5
  13. 浏览美国大学最新排名以便确立目标 备战雅思助力目标达成
  14. pat a1096(因式分解)
  15. python中用来计算集合并集的是_Python集合(set)并集
  16. 使用MBROSTool 工具制作本地硬盘多启动盘的方法总结
  17. 格力何时实行周末双休?董明珠回应:社会需要时,要放下自我
  18. python stmp 定时发送邮件
  19. jQuery下拉菜单插件Tendina
  20. Simditor的快速使用

热门文章

  1. 云效故障定位研究论文被ICSE 2021 SEIP track收录
  2. 连载:阿里巴巴大数据实践—数据建模综述
  3. 深度学习中反向传播得到的损失是一个标量
  4. 教你利用工具将单机游戏改造成对战网游
  5. 专接本汇编开发工具【Masm for Winodws 集成实验环境】安装细则
  6. PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
  7. 11gR2 RAC GoldenGate的HA配置
  8. 理解SQLNET.AUTHENTICATION_SERVICES参数
  9. Linux CENTOS6.5 图形命令互转
  10. 一封电子邮件的发送和接收的主要步骤