mybatis学习
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可转换数据类型