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