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>

 

posted @ 2019-05-30 22:26  l48x4264l46  阅读(322)  评论(0编辑  收藏  举报