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就可以了。



MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题

MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015年01月15日 15:46
  • 4784

非常全面的Linux知识点总结

$1 我的Linux需求 Linux博大精深。我只在此讨论一些我对线上Linux机器维护人员的基本需求,比如装机,加硬盘,配网络。只讨论CentOS 6,或者类似的RHEL,当然Ubuntu也可以此...
  • zhouboyu
  • zhouboyu
  • 2016年05月11日 03:15
  • 1490

Android 知识点梳理,较完整

说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关...
  • u011240877
  • u011240877
  • 2016年07月26日 13:25
  • 10501

ibatis 知识点总结(PDF)

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

ibatis2.0知识点

一、ibatis2.0 1、是什么?        Ibatis是一个轻量级的ORM框架。相对于Hibernate“一站式”的ORM解决方案而言,ibatis是一个“半自动化”的ORM实现。 2...
  • fznf1010
  • fznf1010
  • 2012年10月03日 18:09
  • 430

Ibatis知识点总结

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

移动通信复习知识点

  • 2018年01月11日 19:06
  • 915KB
  • 下载

BOM知识点汇总

  • 2018年01月18日 16:15
  • 100KB
  • 下载

DOM 知识点汇总

  • 2018年01月18日 16:14
  • 183KB
  • 下载

SOL基础知识点总结

  • 2018年01月17日 09:10
  • 826KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ibatis小知识点
举报原因:
原因补充:

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