Mybatis的Jar包下载:https://pan.baidu.com/s/16P-MGgn53e1EtCL6wQ9VWA 密码:1azq
OrderMapper.xml(实体类的Sql配置文件,resultMap配置一对一、一对多关联属性的映射):
<?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">
<!-- 配置原生Sql语句 -->
<mapper namespace="com.xxx.mybatis.mapper.OrderMapper">
<!-- 一对一关联查询 (一个订单关联一个用户) -->
<!-- 手动配置数据库表的列名与返回对象属性的映射关系 (有关联属性) -->
<resultMap type="Order" id="order">
<result column="id" property="id"/> <!-- order对象的属性 -->
<result column="user_id" property="userId"/>
<result column="number" property="number"/> <!-- 关联查询时(多表查询),列名和属性名相同时,不可以省略不写。 单表查询时(没有关联属性)列名和属性名相同时,可以省略 -->
<!-- 关联属性的映射(一对一) -->
<association property="user" javaType="User" > <!-- user是Order类中的关联属性。 javaType:必须指定user属性的类型 -->
<id column="user_id" property="id"/> <!-- User对象的属性 -->
<result column="username" property="username"/>
</association>
</resultMap>
<select id="selectOrders" resultMap="order"> <!-- 返回对象有关联属