(千锋逆战)mybatis xml配置信息

//Mapper  映射配置  信息:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="orderMapper">

    <select id="getOrderByOid" resultMap="orderMap">

        select* from orders where oid=#{oid}

    <!--result代表普通字段的映射,分别指定列与属性的对应

如果字段名和属性名一致,可以省略

            属性名叫做payType,字段名pay_type;

-->

    <resultMap id="orderMap" type="zhu.Order">

        <id property="oid" column="oid">

        <result column="price" property="price"/>

        <result column="addr" property="addr"/>

        <result column="payType" property="payType"/>

        <!-- association关联,只要是"对一"的关系都可以使用association,代表关联            property代表Order类中的属性名u

            column代表Orders表中的uid字段            select代表要使用该查询完成两表的联合查询得出user对象

 -->

        <association property="u" column="uid" select="userMapper.getUserByUid">

        <collection property="details" column="oid"  select="detailMapper.getdetailByOid" ofType="zhu.Detail"/>

//association一对一 查询 collection一对多查询

</mapper>


//驱动加载配置信息资源读取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">

    <properties resource="db.properties" />   //读取配置资源,

    <!--给当前mybatis项目添加日志功能,该STDOUT_LOGGING值的好处是不用添加第三方jar包就可以有日志的输出-->

   <setting name="logImpl" value="STDOUT_LOGGING"/>

-->

    <environments default="development">

        <environment id="development">

            <transactionManager type="JDBC"/>    

            <dataSource type="POOLED">  //mybatis自在的连接池

                <property name="driver" value="${driver}"/>

                <property name="url" value="${url}"/>

                <property name="username" value="${userName}"/>

                <property name="password" value="${password}"/>

    <mapper resource="mapper/orderMapper.xml"/>  //映射的xml配置

</configuration>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,865评论 0 4
  • 在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而...
    杀小贼阅读 995评论 0 6
  • 每个线程都应该有它自己的SqlSession实例。SqlSession的实例不能共享使用,它是线程不安全的 配置文...
    蕊er阅读 482评论 0 0
  • 1、Mybatis支持普通SQL查询、存储一级高级映射的优秀持久层框架 2、Mybatis可以使用简单的XML或注...
    JHMichael阅读 359评论 0 1
  • 姓名 连嘉玮 学号 16040120089 转自:http://www.jianshu.com/p/4509cb9...
    连嘉玮阅读 432评论 0 0