您的位置:首页 > 其它

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 支持外部容器连接池  -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: