• Spring 笔记


     1、级联查询 字段 关联的字段 使用的方法

    <association property="extendedAttributeCate" column="EXTENDED_ATTRIBUTE_CATE_ID"  select="com.aixuexi.diy.mapper.ExtendedAttributeCateMapper.selectByPrimaryKey"/>

    2、sql代码块

    <sql id="sql_page">
    <if test="id != null" >
    and ID=#{id,jdbcType=INTEGER}
    </if>
    <if test="lessonId != null" >
    and LESSON_ID=#{lessonId,jdbcType=INTEGER}
    </if>
    <if test="version != null" >
    and VERSION =#{version,jdbcType=VARCHAR}
    </if>
    <if test="extendedAttributeCateId != null" >
    and EXTENDED_ATTRIBUTE_CATE_ID =#{extendedAttributeCateId,jdbcType=INTEGER}
    </if>
    <if test="extendedAttributeId != null" >
    and EXTENDED_ATTRIBUTE_ID =#{extendedAttributeId,jdbcType=INTEGER}
    </if>
    <if test="createTime != null" >
    and CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}
    </if>
    <if test="lastUpdateTime != null" >
    and LAST_UPDATE_TIME=#{lastUpdateTime,jdbcType=TIMESTAMP}
    </if>
    <if test="start!= null" >
    <if test="size!= null" >
    limit #{start,jdbcType=INTEGER},#{size,jdbcType=INTEGER}
    </if>
    </if>
    </sql>

     例如:

    <select id="CountByParamMap" resultType="java.lang.Integer" parameterType="java.util.Map" >
    select
    count(*)
    from LESSON_EXTENDED_ATTRIBUTE
    where 1=1
    <include refid="sql_page" />
    </select>

    使用 <include refid="sql_page" />

    3、单元测试

    @RunWith(SpringJUnit4ClassRunner.class) // 整合
    @ContextConfiguration(locations="classpath:spring-bean-*.xml") // 加载配置
    public class KnowledgeServiceImplTest {
    @Resource
    private KnowledgeService knowledgeService;

    @Test
    public void testList(){
    List<Knowledge> ks = knowledgeService.getBySubjectProduct(22);
    assertNotNull(ks);
    }

    @Test
    public void testGetByParent(){

    List<Knowledge> ks= knowledgeService.getByParent(3);
    assertNotNull(ks);
    }

    @Test
    public void testgetById(){
    Knowledge knowledge=knowledgeService.getById(3);
    assertNotNull(knowledge);
    }
    }

  • 相关阅读:
    计算机网络-TCP的三次握手与四次挥手
    计算机网络-XSS及CSRF攻击防御
    计算机网络-HTTP与HTTPS的区别
    装饰器模式和代理模式的区别
    23种设计模式总结
    单例模式详解
    常用设计模式总结
    PG-用户|角色管理
    PG-表空间管理
    TiDB-性能测试
  • 原文地址:https://www.cnblogs.com/qianyukun/p/5125238.html
Copyright © 2020-2023  润新知