My Batis 环境搭建和实例

什么是MyBatis?

MyBatis是一个持久层框架,属于JDBC的替代方案之一,他的前身是iBatis。

它属于ORM关系型映射。

ORM(O/R - Mapping 对象关系映射),是一种把内存中的对象保存到关系型数据库的技术。用它封装数据库访问的细节。采用元数据(XML)的方式来描述对象-关系(数据库表)的映射细节,可以使得ORM充当任何一个Java应用业务层到数据库之间的桥梁

MyBatis 几乎免除了(简化)JDBC中那些繁琐的工作(建立连接、PreparedStatement-预编译sql、设置占位符、获取结果集等一系列),可以让开发者更多的关注SQL语句本身。(MyBatis 内部封装了JDBC)


MyBatis组成,有三个基本要素

1.核心接口和类(SqlSessionFactory 和 SqlSession)

2.核心(主)配置文件 mybatis.cfg.xml

3.SQL映射文件(mapper.xml)


SqlSessionFactory

SqlSessionFactory 是MyBatis中的核心对象,是数据库映射关系经过编译之后的内存镜像,而它的作用就是用来创建SqlSession。

SqlSessionFactory 可以根据上层对象SqlSessionFactoryBuilder对象来进行创建

SqlSessionFactoryBuilder则可以通过核心(主)配置文件 或者Java代码定义好的配置类来构建。

SqlSessionFactory ,是线程安全的,它一旦被创建,在应用的运行期间都会存在,如果我们多次创建同一个数据库的SqlSessionFactory,会导致数据库资源被消耗殆尽。因此通常情况下,同一个数据库都只会对应一个SqlSessionFactory ,所以在构建SqlSessionFactory 实例时通常会使用单例模式


SqlSession

SqlSession对象是另一个核心对象,他是应用程序和持久层之间执行交互操作的单线程对象--其作用主要是执行持久化操作。

每一个线程都应拥有一个自己的SqlSession实例,并且该实例是不共享的,同时也是线程不安全的,SqlSession它的使用范围最好限制在一次请求或者一个方法中。绝对不能够把其放在一个类的静态字段(属性),注意使用SqlSession对象后,要注意关闭资源。

通常finally关闭或者 try-with-reasoue


创建MyBatis

1.创建Maven项目,才能通过依赖导入Jar包

<!--      mybatis核心  -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.9</version>
        </dependency>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值