Mybatis基础学习4——SqlMapConfig的配置

Mybatis基础学习4——SqlMapConfig的配置

SqlMapConfig的配置顺序:

  • properties (属性)

  • settings (全局配置参数)

  • typeAliases (类型别名)

  • typeHandlers (类处理器)

  • objectFactory (对象工厂)

  • plugins (插件)

  • enviroments (环境集合属性对象)

    • enviroment (环境子属性对象)

      • transactionManager (事务管理)

      • dataSource (数据源)

代码

<configuration>
    <!-- 加载属性文件 -->
    <properties resource="db.properties">
        <!-- properties中还可以配置一些属性名和属性值 -->
        <!-- <property name="" value=""/> -->
    </properties>
    <!-- <settings></settings> -->
    <!-- 别名的定义 -->
    <typeAliases>
        <!-- 针对单个别名的定义
            type:类型的路径
            alias:别名
         -->
        <!-- <typeAlias type="cn.ztc.mybatis.po.User" alias="user"/> -->
        <!-- 批量别名的定义(常用)
            name:指定包名,Mybatis会自动扫描包中的po类。自动定义别名,别名就是类名,首字母大写小写都可
         -->
        <package name="cn.ztc.mybatis.po"/>
    </typeAliases>
    <!-- 和spring整合后 environments配置将废除-->
    <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.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.ztc.mybatis.mapper.UserMapper"/> -->
        <!-- 批量加载 
            name:mapper接口的包名
        -->
        <package name="cn.ztc.mybatis.mapper"/>
    </mappers>
</configuration>

ResultMap

可以将查询结果映射为project,但是需要project和sql查询的列名一致才可成功。

<resultMap id="order_list_map" type="com.hhh.spring.demo.bean.Order">
    <!--   id用于映射主键     -->
    <id property="id" column="id"/>
    <result property="userId" column="user_id"/>
    <result property="number" column="user_id"/>
    <result property="createtime" column="createtime"/>
    <result property="note" column="note"/>
</resultMap>

<select id="getOrderListMap" resultMap="order_list_map">
    SELECT
    `id`,
    `user_id`,
    `number`,
    `createtime`,
    `note`
    from `order`
</select>

 

 

 

上一篇:mybatis配置文件sqlMapConfig.xml


下一篇:使用分页助手pageHelper,方便快捷