myBatis 理念

ibatis的建立基于这样的思想:关系数据库和SQL仍然有用。应用程序可以被其它重写,但背后的SQL和数据库却基本保持不变。

ibatis是一个混合型的持久层的框架。ibatis结合了动态SQL、内联SQL、存储过程、对象关系映射的方案。

1.ibatis的核心是SQL。ibatis不直接支持DDL(create\drop\alter.......)。

2.存储过程。

3.内联SQL。将SQL嵌入到更加通用的语言中去,如Java的SQLJ。其实是使用一个预编译器将内联的SQL翻译为当前语言的响应代码。还有内联的SQL还不够标准,版本太多,移植性差。

4.动态SQL。即JDBC使用的方式。它的缺点:没有内联SQL的优雅和甚至比不上存储过程,使用这样的框架会带来大量的代码,且这些代码又具有重复性。

 

O/RM:和OOP历史一样的悠久。O/RM是基于一些假设和规则的,其中最普遍的就是数据库被适当的规范化了。

 

Ibatis的优点:page8---pdf18

1.外部化SQL。ibatis把原来JDBC中的动态SQL提出到外面的配置文件中。

2.封装化的SQL。使用XML来封装SQL,即在Xml元素中包含SQL语句,元素的名称和属性描述所写的SQL语句。

 

ibatis应用于持久层,又将持久层分为3层:抽象层、持久化框架(CURD)、驱动程序/接口层。

抽象层:为持久层提供一致有意义的接口。最常用的就是DAO模式。

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值