mybatis学习总结-mybatis初体验

  

从开始工作到现在,用到的ORM框架都是Hibernate,听说过ibatis,但是一直为看过具体的用法。

前段时间面试的时候,发现好几个公司都问会不会ibatis,所以最近几天对其进行了一下学习,然后在我的博客里总结一下

,这篇总结是对ibatis的入门,说明一些ibatis的基本应用,还有平时我们可以用ibatis来干什么。


ibatis一词来源于“互联网”和“有刺铁丝网”的组合,是一个由Clinton 在2002年开始发起的开放源代码项目,于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·净的持久层框架。

以上内容来源于百度百科。因为ibatis已经改名为MyBatis,后面我就统一叫MyBatis


和hibernate一样,MyBatis是一个ORM框架,对我们的数据库操作进行了封装,提高了开发效率。

通过学习我了解到:MyBatis只是一个半自动化的ORM实现,需要我们自己写SQL,而不像hibernate那样,直接定义好实体与数据表的映射就行。


下面我们来通过示例,进行MyBatis的初体验


1。获取mybatis

跟其他开源框架一样,我们需要下载对应的jar包后才能使用

2。准备工作

1)打开我的eclipse,创建一个java web项目。我这里取名叫mybatis

2)解压下载好的mybatis-3.2.7.zip,找到里面的mybatis-3.2.7。罐,加入构建路径中

3)可能还需要的jar包,在自由目录下:asm-3.3.1.jar cglib-2.2.2。罐子,一并加到构建路径中,如果过程中还需要其他jar包,再另行加入

4)因为mybatis是ORM框架,所以少不了数据库,我这里用的是Oracle 10 g中,添加甲骨文驱动到构建路径


3。准备数据

还是因为要用mybatis,我准备了几张表,表里插入数据

create table t_user (id number(10) primary key,name varchar2(100),org_id number(10));insert into t_user (id,name,org_id) values (1,'张三',1);insert into t_user (id,name,org_id) values (2,'李四',1);insert into t_user (id,name,org_id) values (3,'王五',2);insert into t_user (id,name,org_id) values (4,'赵六',2);insert into t_user (id,name,org_id) values (5,'钱七',3);create table t_role (id number(10) primary key,name varchar2(100));insert into t_role (id,name) values (1,'总裁');insert into t_role (id,name) values (2,'副总裁');insert into t_role (id,name) values (3,'总经理');insert into t_role (id,name) values (4,'项目经理');create table t_user_role(user_id number(10),role_id number(10));insert into t_user_role(user_id,role_id) values(1,1);insert into t_user_role(user_id,role_id) values(2,2);insert into t_user_role(user_id,role_id) values(3,3);insert into t_user_role(user_id,role_id) values(4,4);insert into t_user_role(user_id,role_id) values(5,4);create table t_org(id number(10) primary key,name varchar2(100));insert into t_org(id,name) values(1,'无线处');insert into t_org(id,name) values(2,'有线处');insert into t_org(id,name) values(3,'通用处');


4.mybatis最简单实例

下面来完成一个mybatis最简单的实例

,hibernate有一个核心配置叫hibernate.cfg.xml,而mybatis的核心配置名称我这里取名叫mybatis-config。xml

来完成一个最基本的mybatis-config。xml的配置:

& lt; ? xml  version=" 1.0 ",编码=皍tf - 8”, ?在,,& lt; ! DOCTYPE  configuration ,   PUBLIC 才能;“-//mybatis.org//DTD  Config  3.0//EN ",,   “http://mybatis.org/dtd/mybatis-3-config.dtd”才能祝辞,,& lt; configuration>,,   ,,,& lt; !——,对事务的管理和连接池的配置,——在,,   ,,,& lt; environments 默认=胺⒄埂痹?,   ,,,,,,,& lt; environment  id=胺⒄埂痹?,   ,,,,,,,,,,,& lt; transactionManager  type=" JDBC,/在,,   ,,,,,,,,,,,& lt; dataSource 类型=凹小痹?,   ,,,,,,,,,,,,,,,& lt; property  name="司机",value=" https://www.yisu.com/zixun/oracle.jdbc.driver.OracleDriver ",/在,,   ,,,,,,,,,,,,,,,& lt; property  name=" url ", value=" https://www.yisu.com/zixun/jdbc: oracle:薄:@localhost: 1521: orcl“,/在,,   ,,,,,,,,,,,,,,,& lt; property  name="用户名",value=" https://www.yisu.com/zixun/ibatis ",/在,,   ,,,,,,,,,,,,,,,& lt; property  name="密码",value=" https://www.yisu.com/zixun/ibatis ",/在,,   ,,,,,,,,,,,& lt;/dataSource>,,   ,,,,,,,& lt;/environment>,,   ,,,& lt;/environments>,,   ,,,,,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

mybatis学习总结-mybatis初体验