zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    ES6的模块化历史
    javaee笔记之web.xml文件内的标签到底什么意思
    iTOP4412设备驱动学习五--地址和存储的概念
    iTOP4412设备驱动学习四--嵌入式硬件研发流程PCB和原理图的查看
    iTOP4412设备驱动学习三--设备节点的生成和调用:杂项设备驱动的注册和调用
    iTOP4412设备驱动学习二--在module中注册设备
    iTOP4412设备驱动学习一--设备和驱动的注册
    Linux下阅读源代码工具安装
    结构体
    综合实例:个人银行账户管理程序
  • 原文地址:https://www.cnblogs.com/wyl123/p/7678658.html
Copyright © 2011-2022 走看看