mybatis映射系列关系:columnPrefix 的用法

mybatis映射系列关系:columnPrefix 的用法

当一个collection 定义了一个columnPrefix时,其含义是将前缀自动添加到它下面的column中

mybatis映射关系:JavaType和ofType区别

在mybatis框架中,JavaType和ofType都是用来指定对象类型的。JavaType和ofType的区别在于:JavaType用来指定POJO中属性的类型,而ofType指定的是映射到List集合中POJO的类型

Lombok 下的@Builder注解用法

@Builder声明实体,表示进行Builder方式的初始化,@Value注解,表示只公开getter,对所有属性serter都封闭,即private修饰的。

对于Mbatis中映射的运用

当查询组合语句是,注意List中对应的关系,下面看下例句:

 <resultMap id="TOrderCreateVoResultMap" type="com.wx.house.core.pojo.vo.TOrderCreateVo">
        <result column="id" property="id"/>
        <result column="order_number" property="orderNumber"/>
        <result column="order_state" property="orderState"/>
        <result column="create_time" property="createTime"/>
        <result column="order_price" property="orderPrice"/>
        <collection property="TOrderMonthVoList" ofType="com.wx.house.core.pojo.vo.TOrderMonthVo">
            <result column="month" property="month"/>
            <result column="total" property="total"/>
            <collection property="tOrderBuildingVoList" ofType="com.wx.house.core.pojo.vo.TOrderBuildingVo">
                <result column="building_address" property="buildingAddress"/>
                <result column="building_name" property="buildingName"/>
                <result column="contract_id" property="contractId"/>
                <result column="contract_name" property="contractName"/>
                <result column="building_img" property="buildingImg"/>
                <result column="expense" property="expense"/>
                <collection property="TOrderExpenseVoList" ofType="com.wx.house.core.pojo.vo.TOrderExpenseVo">
                    <result property="expenseType" column="expense_type"/>
                    <result property="totalExpense" column="total_expense"/>
                </collection>
            </collection>
        </collection>
    </resultMap>

第一级实体类装着下一个实体,比如:

 @ApiModelProperty("每个订单多个缴费月份")
    private List<TOrderMonthVo> tOrderMonthVoList = new ArrayList<>();

mybatis映射系列关系:columnPrefix 的用法_第1张图片如图中所诉,一一对应关系,上层包裹下层,把层级关系理清楚

Spring注解之@validated的使用

spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。

你可能感兴趣的:(JAVA)