mybatis简介
Posted Java开发吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis简介相关的知识,希望对你有一定的参考价值。
Mybatis简介
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文件中:
从核心配置文件中构建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代码:
执行映射sql语句
以上是关于mybatis简介的主要内容,如果未能解决你的问题,请参考以下文章