初学MyBatis 配置理解

一、数据源与属性

         有三种内建的数据源类型(也就是 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 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

别名映射的类型
_bytebyte
_longlong
_shortshort
_intint
_integerint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal
objectObject
mapMap
hashmapHashMap
listList
arraylistArrayList
collectionCollection
iteratorIterator

三、映射器(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="POOLED")。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值