ibatis小知识点

原创 2013年12月02日 18:21:04

1、resultMap和resultClass的区别,下面是两者的区别

一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型。

二:当查询结果集与属性名对应不上的时候,就可以采用resultMap指定列名与对象属性名之间的对应关系,否则对应不上的属性将为null或0.

resultClass: 可以把结果自动映射到相应的 JAVA 类中,但无法指定输出字段的类型,会对性能产生轻微的影响。

 resultMap: 可以预先定义 resultMap 元素,可以控制数据如何从结果集中取出,以及哪个属性匹配哪个字段,

不小心将resultMap写成了 resultClass,导致最后返回的结果,有好多字段是空值,而DB中是有值的。因为resultClass所匹配的字段是javabean的字段名,通常javabean的字段命名与数据库的命名方式有所区别

2、ibatis的<sql id="">的位置需要比使用该id的<include ref>要上面才行,否则会找不到

3、MyBatis获取插入记录的自增长字段值

第一步:

    在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

<insert id="insert" parameterType="User"  useGeneratedKeys="true" keyProperty="id">

     insert into tb_user(name)values(#{name})

</insert>


第二步:

    Mybatis执行完插入语句后,自动将自增长值赋值给对象User的属性id。因此,可通过User对应的getter方法获取!

    注:这里插入进去后返回的不是ID,而是插入行数,所以成功总是返回1,这不是ID,要得到ID就直接getter对象里面的ID就可以了。



相关文章推荐

ibatis 知识点总结(PDF)

  • 2014年08月13日 11:30
  • 921KB
  • 下载

Ibatis知识点总结

1,Ibatis的简介 Ibatis的定义是作为一种DataMapper(一个映射层,在对象和数据库之间传递数据,并保持两者与映射层本身相独立,Mapper在两个独立对象间建立通信关系的一种对象)存...

ibatis2.0知识点

一、ibatis2.0 1、是什么?        Ibatis是一个轻量级的ORM框架。相对于Hibernate“一站式”的ORM解决方案而言,ibatis是一个“半自动化”的ORM实现。 2...

前端知识点整理

  • 2017年11月14日 22:48
  • 7.58MB
  • 下载

SQL知识点汇总【完整版】

  • 2017年10月29日 10:01
  • 153KB
  • 下载

C语言数组基本知识点详解

数组基本知识点: 1,数组

ucos-iii知识点总结

  • 2017年11月13日 17:02
  • 48KB
  • 下载

软件架构师知识点1

  • 2017年11月13日 07:54
  • 966KB
  • 下载

黑马程序员—异常小知识点整理

异常小知识点整理 异常 异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ibatis小知识点
举报原因:
原因补充:

(最多只允许输入30个字)