码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis(介绍和环境配置)

时间:2020-04-12 20:35:12      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:actor   rop   实体类   交互   设计   关系型数据库   finally   个数   数据   

ORM(Object Relational Mapping)  设计模式,思想

对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。

Object     Relation    Mapping

对象       关系       映射

Object:   java的对象

Relation:   关系型数据库

初始MyBatis 具体实现

是一个优秀的数据持久化框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。其封装性要低于Hibernate,性能优秀,并且小巧、简单易学,现在应用也越来越广泛

MyBatis环境部署

1.去官网下载相关的jar和配置

2.添加jar包

 技术图片

 

 

 

3.添加配置文件 入口配置文件

       3.1 总配置文件 mybatis-config.xml (类似jdbc.properties)

              配置和连接数据库的主要信息;

              指定mapper文件

       3.2 Mapper文件(一个dao对应一个mapper文件)

              一个dao对应一个mapper文件,对应一个表

          写操作数据库的sql语句的

4. service层

5. 测试类

 

SqlSessionFactory

              SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例.每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在.在应用运行期间不要重复创建多次,建议使用单例模式.SqlSessionFactory创建SqlSession的工厂。

    整个MyBatis运行期间的核心工厂,大部分类都由它生产制造。

SqlSession

SqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似于JDBC中的Connection.它是应用程序与持久层之间执行交互操作的一个单线程对象,也是MyBatis执行持久化操作的关键对象.SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句.每个线程都应该有它自己的SqlSession实例.SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝对不能将SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中.也绝不能将SqlSession实例的引用放在任何类型的管理范围中,比如Servlet当中的HttpSession对象中.使用完SqlSeesion之后关闭Session很重要,应该确保使用finally块来关闭它.

              一次请求数据的连接,类似于JDBC中的Connection

执行顺序1

1. 首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件

2. 执行mapper.xml文件,该文件记录了运行SQL;准备id的名字等待被调用

3. TestMain 生成SqlSessionFactory工厂对象

4. 由工厂对象生成SqlSession,然后打开连接数据库连接通道

5. 对应调用mapper.xml文件中的id,执行mapper.xml中SQL语句

6. 关闭SqlSession

MyBatis(介绍和环境配置)

标签:actor   rop   实体类   交互   设计   关系型数据库   finally   个数   数据   

原文地址:https://www.cnblogs.com/kaduoxi1999987/p/12687084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!