• MyBaits基本要素


    MyBaits的基本要素-------核心配置文件

     

    1.mybatis-config.xml文件结构

    该配置文件的元素节点是有先后顺序的

    层次图如下

    configuration(配置,最大的节点)

    properties(可以配置在java属性配置文件当中)

    settings (修改MyBatis在运行时的行为方式)

    typeAliases 为Java类型命名一个别名

    typeHandlers 类型处理器

    objectFactory 对象工厂

    plugins 插件

    environment 环境变量

    transactionManager 事务管理器

    dataSource 数据源

    mappers 映射器

    properties 元素描述的都是外部化,可代替的属性.那么这些属性如何获取?有以下两种方式实现

    1.可以通过外部指定的方式,即配置在典型的java属性配置文件中:

    database.properties:

    driver=com.maysql.jdbc.Driver

    url=jdbc:mysql:///smbms

    user=root

    password=root

    在mybatis-config.xml文件中引入

    <properties resource="database.properties" />

    <dataSource type="POOLED">

    <property name=""driver" value="${driver}"/>

    <property name="url"value="${url}"/>

    <property name="username" value="${user}"/>

    <property name="password" value="${passwold}"/>

    </dataSource>

    还有一种方式就是在mybatis的核心配置文件中通过properties的子节点property 里的name value属性配置

    例子:

    <properties>

    <property name="driver" value="com.mysql.jdbc.Driver"/"

    ...

    ...

    ...

    </properties>

    ......

    <dateSource type="POOLED">

    <property name="driver" value="${driver}"/>

    ...

    ...

    ...

    </dataSource>

    第一种方式的优先级更高

    setting元素

    cacheEnabled 对在此配置文件下的所有cache进行全局性开/关设置 

    lazyLoadingEnabled 全局性设置懒加载

    autoMappingBehavior MyBatis对于resultMap自动映射的匹配级别 NONE|PARTIAL|FULL

    typeAliases 元素的作用就是设置别名

    用法如下:

    <typeAliases>

    //单独给个别实体起别名

    <typeAlias alias="user" type="cn.bay.entity.User"/>

    //作用整个包下

    <package name="cn.baby.entity"/>

    </typeAliases>

    environments元素 mybatis中可以配置多套运行环境

    mappers元素 映射器 用来定义SQL的映射语句,我们只需要告诉MyBatis去哪里找到这些SQL语句

    使用类资源路径获取资源

    <mappers>

    <mapper resource="cn/baby/user/User.xml"/>

    </mappers>

    使用URL获取资源

    <mappers>

    <mapper url="file:///E:/User.xml"/>

    </mappers>

  • 相关阅读:
    android:background背景图片被拉伸问题
    面试积累(String和StringBuffer, StringBuilder的理解)
    面试积累(冒泡排序和选择排序)
    面试积累(java的内存分析)
    面试积累(java配置环境变量)
    异常积累(SQLException)
    【linux】fdisk磁盘分区
    【走马观花】十一月十八日通州雨
    【linux】CentOS查看硬件信息
    【linux】go安装及配置
  • 原文地址:https://www.cnblogs.com/wyl123/p/7678658.html
Copyright © 2020-2023  润新知