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>

  • 相关阅读:
    面试官:你和队友之间选一个淘汰,你怎么选?
    Spring Boot 如何干掉 if else?
    坑爹的 Java 可变参数,把我整得够惨。。
    厉害了,程序员的高考试卷,你能拿几分?
    6个步骤,全方位掌握 Kafka
    程序员逛酒吧,喝酒不是主要的。。
    图解 Java 垃圾回收机制,写得非常好!
    冲上云霄,Dubbo Go!
    人工智能都能写Java了!这款插件让你编程更轻松
    说了多少遍,姿势要对!
  • 原文地址:https://www.cnblogs.com/wyl123/p/7678658.html
Copyright © 2011-2022 走看看