zoukankan      html  css  js  c++  java
  • mybatis基础_sqlMapConfig配置详解

    <?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文件引入 -->
        <properties resource="jdbc.properties"/>
        <!-- 类型别名 次标签不能在properties 之前 mybatis默认有几个别名 比如8大基本类型 Map List String BigDecimal-->
        <typeAliases>
            <!-- 类型别名 此标签可以指定类名 如果这里配置了别名 那么xml中就可以不用写全类名 但是有弊端 那就是 如果有n个类 就要编写n个别名 非常麻烦-->
            <!--<typeAlias type="com.liuxianglin.study.mybatis.pojo.User" alias="user"/>-->
            <!-- 包名 这里可以配置 这个路径下的类以及其子包的类  配置之后 名称不区分大小写 User user 都可以 -->
            <package name="com.liuxianglin.study.mybatis.pojo"/>
        </typeAliases>
    
        <!-- 环境集合属性对象 -->
        <environments default="development">
            <!-- 环境子属性对象 -->
            <environment id="development">
                <!--使用JDBC管理事务-->
                <transactionManager type="JDBC"/>
                <!--配置数据源-->
                <dataSource type="POOLED">
                    <!-- 数据源参数 -->
                    <property name="driver" value="${jdbc.driver}"/>
                    <property name="url"
                              value="${jdbc.url}"/>
                    <property name="username" value="${jdbc.user}"/>
                    <property name="password" value="${jdbc.password}"/>
                </dataSource>
            </environment>
        </environments>
    
        <!-- xml位置 -->
        <mappers>
            <!-- class属性是通过指定接口的方式  这个方式有要求 必须是接口名称和xml文件名称相同 而且二者要在同一目录下
                 url属性是指定xml文件的绝对位置
                 resource 是指定相对位置的xml文件位置
    
                 这里所有的配置都有一个问题 那就是所有的xml都要指定 非常不方便
            -->
            <mapper resource="resource/user.xml"/>
    
            <!-- name属性是指定包名 但是有要求 那就是接口名称和Mapper名称要相同,同时这两个文件要在同一目录下 推荐使用此方式 -->
            <package name="resource" />
        </mappers>
    
    
    </configuration>

     2、使用以上配置后的项目

      1、项目结构

      

      2、db.propertits

      

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql:///mybatis?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8
    jdbc.username=root
    jdbc.password=root

      3、log4j.properties

     

    # Global logging configuration
    log4j.rootLogger=DEBUG, stdout
    # MyBatis logging configuration...
    log4j.logger.org.mybatis.example.BlogMapper=TRACE
    # Console output...
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

      4、sqlMapCofig.xml

    <?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"/>
        <typeAliases>
            <package name="com.liuxianglin.mybatis.study.pojo"/>
        </typeAliases>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"/>
                <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>
            <package name="com.liuxianglin.mybatis.study.mapper"/>
        </mappers>
    </configuration>
  • 相关阅读:
    Hadoop Combiner的三次测试...
    加了@Accessors(chain = true),copy实体类出现问题
    zookeeper启动:Could not find or load main class org.apache.zookeeper.server.quorum.
    CentOS7 更新yum源
    SpringBoot外部静态资源的访问
    从背包问题说起——初学者角度看背包问题
    C++ 常用STL数据类型总结归纳 简单易懂 入门 教程 array vector list deque map set stack
    1.4 HTML5新增的表单属性
    1.3 HTML5新增的input类型
    1.2 HTML5新增的多媒体标签
  • 原文地址:https://www.cnblogs.com/l48x4264l46/p/10952424.html
Copyright © 2011-2022 走看看