//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代表普通字段的映射,分別指定列與屬性的對(duì)應(yīng)
如果字段名和屬性名一致,可以省略
? ? ? ? ? ? 屬性名叫做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關(guān)聯(lián),只要是"對(duì)一"的關(guān)系都可以使用association,代表關(guān)聯(lián)? ? ? ? ? ? property代表Order類中的屬性名u
? ? ? ? ? ? column代表Orders表中的uid字段? ? ? ? ? ? select代表要使用該查詢完成兩表的聯(lián)合查詢得出user對(duì)象
?-->
? ? ? ? <association property="u" column="uid" select="userMapper.getUserByUid">
? ? ? ? <collection property="details" column="oid"? select="detailMapper.getdetailByOid" ofType="zhu.Detail"/>
//association一對(duì)一 查詢?collection一對(duì)多查詢
</mapper>
//驅(qū)動(dòng)加載配置信息資源讀取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" />? ?//讀取配置資源,
? ? <!--給當(dāng)前mybatis項(xiàng)目添加日志功能,該STDOUT_LOGGING值的好處是不用添加第三方j(luò)ar包就可以有日志的輸出-->
? ?<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>