mybatis学习

2018-07-25  本文已影响0人  取名废同学

Mybatis:ORM框架

一、一些资料:

一个小实例供快速入门:MyBatis学习笔记(一)入门 - NAYNEHC - 博客园

官方文档:mybatis – MyBatis 3 | 简介(这个官方文档真的好,很简明扼要,入门必看!看一遍能懂个5 6成,再自己实例做一下就能上手了,但是有些比较深的官方文档没有细讲)

二、mybatis所需配置:

配置文件、java bean类、mapper包(包括xxxMapper接口、xxxMapper.xml映射文件写sql语句)

四、mybatis注解:

当使用注解方式时,省略了xxxMapper.xml映射文件,而把SQL语句以注解写入到接口中

五、在SSM框架中,一般不单独写mybatis的配置文件,由于将spring和Mybatis进行整合,所以一般写入到spring的配置文件当中

六·、mybatis的配置文件详解:

1、properties:这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。常用于配置外部文件。

2、typeAliases:类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。

3、配置环境(environments):

MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中

不过要记住:尽管可以配置多个环境,每个 SqlSessionFactory 实例只能选择其一。

所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推,记起来很简单:

每个数据库对应一个 SqlSessionFactory 实例

为了指定创建哪种环境,只要将它作为可选的参数传递给 SqlSessionFactoryBuilder 即可。

(1)事务管理器(transactionManager):有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”)如果你正在使用 Spring + MyBatis,则没有必要配置事务管理器, 因为 Spring 模块会使用自带的管理器来覆盖前面的配置。

(2)数据源(dataSource):有三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”):

映射器(mappers):

告诉 MyBatis 到哪里去找映射文件。你可以使用相对于类路径的资源引用, 或完全限定资源定位符(包括 file:/// 的 URL),或类名和包名等。

实例:

配置数据库:引入外部配置文件

为JAVA Bean起类别名

配置Mybatis运行环境(包括配置事务和数据源)

告知映射文件

typeHandler可转换数据类型

上一篇下一篇

猜你喜欢

热点阅读