`
xdy2008
  • 浏览: 52852 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ibatis笔记

阅读更多
关键字: ibatis
年后就要去淘宝实习了,趁着还有段时间先学习下ibatis。

配置ibatis:
1) SqlMapConfig.xml
   
<setting>元素:

    1,lazyLoadingEnabled,延迟加载(lazy loading)是一种只加载必要信息而推迟加载其他未明确请求的数据的技术,也就是说,除非绝对需要,否则应用程序加载的数据越少越好。
    lazyLoadingEnabled配置项用于指定当存在相关联的已映射语句时,是否加载延迟加载。默认为true。

    2,cacheModelsEnabled,数据高速缓存是一种用于提高程序性能的技术,它基于近期使用过的数据网王很快又会被用到这样一种假设,将近期使用过的数据保存在内存中。为了充分利用高速缓存技术,还必须为已映射语句配置高速缓存模型。

    3,enhancementEnabled,用于指定是否使用cglib中那些已优化的类来提高延迟加载的性能。cglib是一个运行时代码生成库,ibatis可以使用它来优化其某些功能,例如JavaBean特性的设置。通识,它可以允许你延迟加载具体类,这样就不需要为了能够延迟加载某个类而特意创建一个相应的接口了。

    4,useStatementNamespaces,用于告诉ibatis,在引用已映射语句时,是否需要使用限定名(qualified name)。也就是说,当你定义了SQL映射,就用该SQL映射名来先顶这条已映射语句。假设有一个名为Account的SQL映射,它包含名为insert,update,delete,以及getAll的已映射语句。那么当你想插入一个账户且在主配置文件启用了useStatementNamespaces配置项时,就必须调用Account.insert对这个名字来调用这条映射语句。

    5,maxRequests(已废弃)
    6,maxSessions(已废弃)
    7,maxTransactions(已废弃)
  
2) SqlMap.xml
    使用<select>已映射语句

    ## 和 $$ 的区别:
    
    ## 会把占位符变换为一个预备语句参数 ?,然后ibatis再将这个这个参数的值设置后执行该预备语句。
    
    $$ 可以用来把值直接插入到SQL语句之中(在该SQL语句被转变为参数化语句之前)。不过容易造成SQL注入,另外过度使用还可能造成性能问题。

以下是网上找来的一些区别:  
1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id"

2.$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了

3.#方式能够很大程度防止sql注入

4.$方式无法方式sql注入

5.$方式一般用于传入数据库对象.例如传入表名

6.一般能用#的就别用$
分享到:
评论

相关推荐

    ibatis 学习笔记

    ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记

    iBatis2学习笔记

    1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...

    ibatis学习笔记

    ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记 ibatis学习笔记

    IBatis学习笔记以及使用心得

    IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得

    持久层框架ibatis学习笔记

    这篇iBatis 学习笔记是跟着传智播客的视频学习整理的,理解上难免有些错误,请以视频为 根本,有些地方笔记中没有整理到,因为这是我之后看着自己做的工程项目总结的,和视频 不完全一致。请谅解。

    ibatis学习笔记.txt

    ibatis学习笔记.txtibatis学习笔记.txtibatis学习笔记.txt

    iBATIS学习笔记

    iBATIS学习笔记 使用 iBATIS 开发近一年了,都是在 Google 中现学现用,是时候为自己总结看看这一年都收获了些什么。无奈的是英文水平实在是太差了,官方文档看起来太吃力,所以到图书馆借了这本《iBATIS 实战》这是 ...

    Ibatis的学习笔记

    Ibatis的学习笔记,说明Ibatis的使用

    Ibatis应用笔记

    Ibatis应用笔记,自己学习研究Ibatis的心得。

    iBatis学习笔记

    iBatis学习笔记,有利于初步了解iBatis。

    ibatis数据库笔记

    ibatis数据库笔记,自己学ibatis时记下的,希望对你有所帮助

    Ibatis 练习Demo和笔记

    Ibatis demo 从0基础到入门,内有学习总结,初学者可以下载看下,若有疑问可以留言

    Ibatis学习笔记,文档,资源6合1

    Ibatis学习笔记,文档,资源,6合1,有兴趣自学ibatis的童鞋的最佳选择。

Global site tag (gtag.js) - Google Analytics