mybatis的SqlMapConfig.xml的属性

一.properties(属性)(参考传智播客的内容教学)

    一般的应用在链接数据库参数的独立配置。

    原因:

         1. SqlMapConfig.xml内容居多,当数据库参数的发生变化时,一般是程序读取配置信息,进行链接数据库,相比较读取内容居多的SqlMapConfig.xml,当然是只读取包含数据库连接的db.properties文件比较方便。

           2.其他的xml可能也要读取数据库,为了统一管理,把数据统一到db.properties文件来实现共享。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis1?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

在SqlMapConfig.xml文件中加载属性文件:

        

<properties resource="db.properties">
        <!--properties中还可以配置一些属性名和属性值  -->
        <!-- <property name="jdbc.driver" value=""/> -->
</properties>
另:

        在mybatis中加载属性的地方有三个:1.properties的元素体内的属性

                                                               2.properties的resource/src包括进来的属性文件

                                                               3。paremeterType传来的值

                                   读取顺序:  从1-3以此读取,并加以覆盖。即先读取properties元素体内的值然后读取resource包括来的值,如果出现元素名重复则resource的值会覆盖体内的值,以此类推。

为了方便属性的管理:

                     1.尽量不要在元素体内定义属性,只定义在文件中

                     2.属性名要有特殊性,防止与paremeterType传来的值重名

二、settings(全局参数配置)

     mybatis在运行时会用到的参数,所以参数的配置会影响到mybatis的运行

 官网链接:http://www.mybatis.org/mybatis-3/configuration.html#settings

三:typeAliases(类型别名)

        在mapper.xml的statement中需要通过parameterType指定参数的类型和resutType来制定返回类型。

在配置文件中需要指定参说类型的全路径,但是写了全路径,不方便开发。所以规定以别名来代替全路径来简化开发。

1.mabits内部默认支持的别名

 

别名映射的类型
_bytebyte
_longlong
_shortshort
_intint
_integerint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal

详细参考:

                 http://www.mybatis.org/mybatis-3/configuration.html#typeAliases

但是对于自己定义的po类,全名称也很长,但是没有默认的别名,这时候就需要自己定义了。

2.自定义别名

        -----单个别名定义

              <typeAliases>

                    type:类型路径

                   alias:别名

                      <typeAlias type="vo.User" aliad=“user”/>

                 </typeAliases>

        ------批量别名定义

            <typeAliases>

                 //指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名。首字母大小写都可以

             <package name="cn.vo"/>

          </typeAliases>

四、typeHandlers

myBatis通过typeHandles来完成java类型和mysql类型之间的转换。

由于自带的转换已经满足基本需求,则不需要在额外的定义类型转换

类型处理器Java类型JDBC类型
BooleanTypeHandlerBoolean,boolean任何兼容的布尔值
ByteTypeHandlerByte,byte任何兼容的数字或字节类型
ShortTypeHandlerShort,short任何兼容的数字或短整型
IntegerTypeHandlerInteger,int任何兼容的数字和整型
LongTypeHandlerLong,long任何兼容的数字或长整型
FloatTypeHandlerFloat,float任何兼容的数字或单精度浮点型
DoubleTypeHandlerDouble,double任何兼容的数字或双精度浮点型
BigDecimalTypeHandlerBigDecimal任何兼容的数字或十进制小数类型
StringTypeHandlerStringCHAR和VARCHAR类型
ClobTypeHandlerStringCLOB和LONGVARCHAR类型
NStringTypeHandlerStringNVARCHAR和NCHAR类型
NClobTypeHandlerStringNCLOB类型
ByteArrayTypeHandlerbyte[]任何兼容的字节流类型
BlobTypeHandlerbyte[]BLOB和LONGVARBINARY类型
DateTypeHandlerDate(java.util)TIMESTAMP类型
DateOnlyTypeHandlerDate(java.util)DATE类型
TimeOnlyTypeHandlerDate(java.util)TIME类型
SqlTimestampTypeHandlerTimestamp(java.sql)TIMESTAMP类型
SqlDateTypeHandlerDate(java.sql)DATE类型
SqlTimeTypeHandlerTime(java.sql)TIME类型
ObjectTypeHandler任意其他或未指定类型
EnumTypeHandlerEnumeration类型VARCHAR-任何兼容的字符串类型,作为代码存储(而不是索引)
详情请看:http://www.mybatis.org/mybatis-3/configuration.html#typeHandlers

五、mappers映射配置(重点)

1.通过resource加载单个映射文件(一次加载一个)

        <mappers>
       <mapper resource="mapper/heheMapper.xml"/>
  </mappers>

2.通过mapper接口加载单个映射文件

   当使用mapper代理方法,且mapper接口的名称和mapper.xml文件名保持一致,且在一个目录下才可以用

         <mapper class="mapper.heheMapper"/>

3.批量加载映射文件

  当2.条件的目录中有多个符合条件的映射文件则可以采用这种方式

        例。      cn.mapper

                           --heheMapper.java

                           --heheMapper.xml

                           --hahaMapper.java

                           --hahaMapper.xml

             <package name="cn.mapper"/>


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值