mybatis入门
2016-03-24 21:12
176 查看
orm: 表 对应类
行 对应实列
列 映射属性
对象的状态:1 瞬时态 被new创建但是没有被session管理,会被垃圾回收的 昙花一现的
2 持久态 new出来的和session关联的,数据库中有记录相对相应
3 游离态 前一个对象处于持久态的session关闭了,与数据库脱离 就处于游走;如果游离对象与session关
联,再次处于持久态
mybatis:1 持久层框架,也属于orm映射,
2 相比于hibernate,hibernate是全自动化(对jdbc和sql都进行了封装成对象,将sql变成hql语句),但欠缺灵
活,很多时候需要优化,并且不支持批量操作
3 mybatis是半自动化 需要自己写sql语句,需要自定义映射,设计灵活 不需要连接
4 对数据库的兼容性相比hibernate差,移植性不好,但可编写灵活和高性能的sql语句
mybatis组成:1 核心对象sqlsessionfactory sqlsession
2
配置文件:mybatis.cfg.xml 相当于hibernate的hibernate.cfg.xml 属于数据源的配置
3
多个类配置文件:user.xml相当于hibrenate的映射类文件 属于映射
4
支持注解配置(前期注解+配置结合用)
mybatis所需jar包:1 mybatis.jar 核心jar包
2
数据驱动包 就是sql包
mybatis的优势:
1、简单: myBATIS的被广泛认为是可用的最简单的持久化框架之一。
2、快速开发:myBATIS的理念是尽一切可能,以方便超快速开发。
3、可移植性: myBATIS可用于几乎任何语言或平台,如Java,Ruby和C#,微软.NET实现。
4、独立的接口:myBATIS提供独立于数据库的接口和API,帮助应用程序的其余部分保持独立的任何持久性相关的资源,
5、开源:myBATIS是自由和开放源码软件。
mybatis的运行环境配置:
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPEconfiguration PUBLIC "-//mybatis.org/DTD Config 3.0""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--填写具体内容-->
</co
893b
nfiguration>
在映射配置文件中写类别名:
<!-- 自动扫描包,将包内的所有JAVA类的类名,来作为该类的类别名 -->
<package name="com.lovo.my.beans"></package>
事务管理器和数据源类型:
<!-- transactionManager主要用于设置事务管理器,mybatis提供了2种事物管理器,
分别是:JDBC,MANAGED ,JDBC代表是直接使用JDBC的提交或回滚来处理事物
MANAGED 代表使用外部容器,如Spring等容器来操作事物 -->
<transactionManager type="JDBC"></transactionManager>
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI
POOLED 支持JDBC数据源连接池
UNPOOLD 不支持数据源连接池
JNDI 支持外部容器连接池 -->
行 对应实列
列 映射属性
对象的状态:1 瞬时态 被new创建但是没有被session管理,会被垃圾回收的 昙花一现的
2 持久态 new出来的和session关联的,数据库中有记录相对相应
3 游离态 前一个对象处于持久态的session关闭了,与数据库脱离 就处于游走;如果游离对象与session关
联,再次处于持久态
mybatis:1 持久层框架,也属于orm映射,
2 相比于hibernate,hibernate是全自动化(对jdbc和sql都进行了封装成对象,将sql变成hql语句),但欠缺灵
活,很多时候需要优化,并且不支持批量操作
3 mybatis是半自动化 需要自己写sql语句,需要自定义映射,设计灵活 不需要连接
4 对数据库的兼容性相比hibernate差,移植性不好,但可编写灵活和高性能的sql语句
mybatis组成:1 核心对象sqlsessionfactory sqlsession
2
配置文件:mybatis.cfg.xml 相当于hibernate的hibernate.cfg.xml 属于数据源的配置
3
多个类配置文件:user.xml相当于hibrenate的映射类文件 属于映射
4
支持注解配置(前期注解+配置结合用)
mybatis所需jar包:1 mybatis.jar 核心jar包
2
数据驱动包 就是sql包
mybatis的优势:
1、简单: myBATIS的被广泛认为是可用的最简单的持久化框架之一。
2、快速开发:myBATIS的理念是尽一切可能,以方便超快速开发。
3、可移植性: myBATIS可用于几乎任何语言或平台,如Java,Ruby和C#,微软.NET实现。
4、独立的接口:myBATIS提供独立于数据库的接口和API,帮助应用程序的其余部分保持独立的任何持久性相关的资源,
5、开源:myBATIS是自由和开放源码软件。
mybatis的运行环境配置:
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPEconfiguration PUBLIC "-//mybatis.org/DTD Config 3.0""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--填写具体内容-->
</co
893b
nfiguration>
在映射配置文件中写类别名:
<!-- 自动扫描包,将包内的所有JAVA类的类名,来作为该类的类别名 -->
<package name="com.lovo.my.beans"></package>
事务管理器和数据源类型:
<!-- transactionManager主要用于设置事务管理器,mybatis提供了2种事物管理器,
分别是:JDBC,MANAGED ,JDBC代表是直接使用JDBC的提交或回滚来处理事物
MANAGED 代表使用外部容器,如Spring等容器来操作事物 -->
<transactionManager type="JDBC"></transactionManager>
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI
POOLED 支持JDBC数据源连接池
UNPOOLD 不支持数据源连接池
JNDI 支持外部容器连接池 -->
相关文章推荐
- 世界是数字的读后感
- GCC 编译详解
- Leetcode 29 —— Divide Two Integers
- 欢迎使用CSDN-markdown编辑器
- 看来IT技术与军事技术都是相通的——都是对新事物极为敏感的领域
- plsql的使用,本地只装一个客户端。
- android 线性布局
- Quartz源码分析之Trigger
- 2.2-Redis主从配置
- Apache与Tomcat 区别联系
- codeforces 627 problem A 好题呀,感觉学到了挺多的 亦或
- Session
- HDU 1074 Doing Homework 状压DP
- 最大子数组1.0
- 学长们的求职血泪史(C/C++/JAVA)
- python实现的黑客字幕雨(附截图功能)
- CSS经典操作
- 【C++】智能指针shared_ptr 定位删除器(仿函数)
- 需求评审和分析
- 2.1-Redis配置讲解(下)