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

原文地址:https://www.cnblogs.com/qianyukun/p/5125238.html