码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis基础知识

时间:2016-06-03 14:24:01      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。

MyBatis的优点: 1.基于SQL语法,简单易学。 2.能了解底层组装过程。   3.SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。 4.程序调试方便。

与传统JDBC的比较

减少了61%的代码量

最简单的持久化框架

架构级性能增强

SQL代码从程序代码中彻底分离,可重用

增强了项目中的分工 增强了移植性

MyBatis

1、是一个SQL语句映射的框架(工具)

2、注重POJO与SQL之间的映射关系。不会为程序员在运行期自动生成 SQL

3、自动化程度低、手工映射SQL,灵活程度高.

4、需要开发人员熟炼掌据SQL语句

 

数据源类型有三种: UNPOOLED , POOLED , JNDI 。

UNPOOLED - 这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。虽然这有点慢,但作为一些不需要性能和立即响应的简单应用来说 , 不失为一种好选择 。

POOLED - 这个数据源缓存 JDBC 连接对象用于避免每次都要连接和生成连接实例而需要的验证时间 。对于并发 WEB 应用,这种方式非常流行因为它有最快的响应时间。

JNDI - 这个数据源实现是为了准备和 Spring 或应用服务一起使用,可以在外部也可以在内部配置这个数据源,然后在 JNDI 上下文中引用它。这个数据源配置只需要两上属性:

MyBatis 有两种事务管理类型:

JDBC - 这个类型直接全部使用 JDBC 的提交和回滚功能。它依靠使用连接的数据源来管理事务的作用域。

MANAGED - 这个类型什么不做 , 它从不提交 、 回滚和关闭连接 。 而是让窗口来管理事务的全部生命周期 。(比如说 Spring 或者 JAVAEE 服务器)

SQL 映射文件结构:

? cache - 配置给定命名空间的缓存。

? cache-ref – 从其他命名空间引用缓存配置。

? resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载对象。

 ? sql – 可以重用的 SQL 块,也可以被其他语句引用。

? insert – 映射插入语句

? update – 映射更新语句

? delete – 映射删除语句

? select – 映射查询语句

 

mybatis基础知识

标签:

原文地址:http://www.cnblogs.com/jimorulang/p/5555981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!