zoukankan      html  css  js  c++  java
  • mybatis配置文件,注意标签配置顺序。否则报错The content of element type "configuration" must match "(properties?,settings?,...怎么解决

    感谢原作者http://www.cnblogs.com/zhoumingming/p/5417014.html

    注意每个标签必须按照顺序写,不然就会提示错误

    顺序是

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>

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


    <!-- 全局配置参数,需要时再设置 -->

    <settings>
    <!-- 打开延迟加载 的开关 -->
    <setting name="lazyLoadingEnabled" value="true"/>
    <!-- 将积极加载改为消极加载即按需要加载 -->
    <setting name="aggressiveLazyLoading" value="false"/>
    <!-- 开启二级缓存 -->
    <setting name="cacheEnabled" value="true"/>
    </settings>

    <!-- 别名定义 -->
    <typeAliases>

    <!-- 针对单个别名定义
    type:类型的路径
    alias:别名
    -->
    <!-- <typeAlias type="cn.itcast.mybatis.po.User" alias="user"/> -->
    <!-- 批量别名定义 
    指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名(首字母大写或小写都可以)
    -->
    <package name="cn.itcast.mybatis.po"/>

    </typeAliases>

    <!-- 和spring整合后 environments配置将废除-->
    <environments default="development">
    <environment id="development">
    <!-- 使用jdbc事务管理,事务控制由mybatis-->
    <transactionManager type="JDBC" />
    <!-- 数据库连接池,由mybatis管理-->
    <dataSource type="POOLED">
    <property name="driver" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    </dataSource>
    </environment>
    </environments>
    <!-- 加载 映射文件 -->
    <mappers>
    <mapper resource="sqlmap/User.xml"/>

    <!--通过resource方法一次加载一个映射文件 -->
    <!-- <mapper resource="mapper/UserMapper.xml"/> -->

    <!-- 通过mapper接口加载单个 映射文件
    遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
    上边规范的前提是:使用的是mapper代理方法
    -->
    <!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> -->

    <!-- 批量加载mapper
    指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
    遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
    上边规范的前提是:使用的是mapper代理方法
    -->
    <package name="cn.itcast.mybatis.mapper"/>

    </mappers>

    </configuration>

    大体就是这个顺序

  • 相关阅读:
    从零开始写代码AdaBoost算法的python实现
    从零开始写代码 ID3决策树Python
    redis有启动,但是其他主机telnet 不通的问题
    关于js查找和筛选和循环的几种方式(find();findIndex();filter();some();every();forEach;map();for/in)
    linux 设置tomcat 重启清空 catalina.out 断舍离
    旋转数组 断舍离
    nginx 普通用户启动配置 && springbootswagger 报错 Unable to infer base url 断舍离
    CentOS yum 直接安装最新的nginx【转】 断舍离
    买卖股票的最佳时机 II 断舍离
    swagger 的 pathmapping 配置的理解 断舍离
  • 原文地址:https://www.cnblogs.com/panxuejun/p/5859654.html
Copyright © 2011-2022 走看看