• 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);
    }
    }

  • 相关阅读:
    线性表——(2)单向链表
    线性表——(1)顺序表
    UVa 1592 数据库
    UVa 12096 集合栈计算机
    Python 协程
    Python 多线程及进程
    Python 日志(Log)
    Python 函数式编程
    Python基础
    DB2 获取前两天的数据
  • 原文地址:https://www.cnblogs.com/qianyukun/p/5125238.html
Copyright © 2020-2023  润新知