一、数据源与属性
有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"):
UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接(用数据库连接池)。虽然有点慢,但对那些数据库连接可用性要求不高的简单应用程序来说,是一个很好的选择。 性能表现则依赖于使用的数据库。用过配置文件将一些与数据库连接的东西导入
- driver – 这是 JDBC 驱动的 Java 类全限定名(并不是 JDBC 驱动中可能包含的数据源类)。
- url – 这是数据库的 JDBC URL 地址。
- username – 登录数据库的用户名。
- password – 登录数据库的密码。
二、类型别名(typeAliases)
a、有两中方式:
1、通过package:返回类型可以直接写类名(如果不想类名可以通过注解的方式写返回的变量为)
2、通过<typeAlias alias="u" type="com.luyu.bean.user"/>取别名 返回类型可以直接写u。
b、用法:
1、当实体类比较少时:<typeAlias alias="u" type="com.luyu.bean.user"/>取别名
2、当实体类多时:用package方式
c、常见的 Java 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。
别名 | 映射的类型 |
---|---|
_byte | byte |
_long | long |
_short | short |
_int | int |
_integer | int |
_double | double |
_float | float |
_boolean | boolean |
string | String |
byte | Byte |
long | Long |
short | Short |
int | Integer |
integer | Integer |
double | Double |
float | Float |
boolean | Boolean |
date | Date |
decimal | BigDecimal |
bigdecimal | BigDecimal |
object | Object |
map | Map |
hashmap | HashMap |
list | List |
arraylist | ArrayList |
collection | Collection |
iterator | Iterator |
三、映射器(mappers)
1、如果没有映射器(mappers)就会报错程序不能正常运行:org.apache.ibatis.binding.BindingException: Type interface com.luyu.Mapper.SelectDao is not known to the MapperRegistry.
2、主要有三种:
(1)、mappers 通过name属性指定mapper接口所在的包名 通过resource属性引入classpath路径的相对资源
(2)、<mapper class="com.luyu.bean"></mapper> 通过类方式的话需要类和xml文件在同一个包下-->
(3)、<package name="com.luyu.bean"></mapper> 通过类方式的话需要类和xml文件在同一个包下-->
四、环境配置(environments)
可以有多个环境不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
- 默认使用的环境 ID(比如:default="development")。
- 每个 environment 元素定义的环境 ID(比如:id="development")。
- 事务管理器的配置(比如:type="JDBC")。
- 数据源的配置(比如:type="POOL
ED")。