博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis简介
阅读量:4102 次
发布时间:2019-05-25

本文共 2275 字,大约阅读时间需要 7 分钟。

Mybatis简介(Mybatis官方网址:http://www.mybatis.org/mybatis-3/zh/)

 MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

Hibernate与MyBatis

 Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。程序员往往只需要定义好了POJO到数据库表的映射关系,即可提供Hibernate提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握,Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。

 iBATIS的着力点,则在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。相对Hibernate"O/R"而言,iBATIS是一种“Sql Mapping”的ORM实现。

ibatis和MyBatis区别

2.3.5之前是ibatis之后是MyBatis

Mybatis安装

要使用MyBatis,只需将mybatis -x.x.x.jar文件置于classpath中即可

如果使用maven来构建项目,则需将下面的dependcy代码置于pom.xnl文件中:

org.mybatis
mybatis
x.x.x

下载路径:https://github.com/mybatis/mybatis-3/releases

文档:http://mybatis.github.io/mybatis-3/zh/getting-started.html

从核心配置文件中构建SqlSessionFactory

 每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的,SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获取。而SqlSessionFactoryBuilder则可以从核心配置文件或者预先定制的Configuration的实例构建出该实例。这里则演示通过配置文件获取。

XML配置文件(configuration XML)中包含了对MyBatis系统的核心设置,包含获取数据库,连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)。XML配置文件的详细内容后面再探讨,这里先给出一个简单示例:

mybatis.xml

通过核心配置文件,获取SqlSession实例就是用来做CRUD操作的。

执行SQL语句就是通过insert、delete、select等几个方法执行的,不过传入的参数并不是SQL语句,而是SQL语句的映射

java代码:

public static void main(String[] args) throws Exception {	// 指定核心配置文件的位置	String resource = "cn/et/lession01/mybatis.xml";	// 读取配置文件	InputStream inputStream = Resources.getResourceAsStream(resource);	// SqlSessionFactoryBuilder构建工厂类	SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);	// 工厂类获取SqlSession实例        SqlSession session = sqlSessionFactory.openSession();	        //session操作的是  指向sql语句的唯一标识符        List list = session.selectList("selectFood");        System.out.println(list);        Object one = session.selectOne("selectFoodById");        System.out.println(one);}

执行映射sql语句

转载地址:http://unzsi.baihongyu.com/

你可能感兴趣的文章
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>
Android-Socket登录实例
查看>>
Android使用webservice客户端实例
查看>>