码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis实现DAO层------------自动实现dao接口

时间:2017-07-12 12:07:33      阅读:3505      评论:0      收藏:0      [点我收藏+]

标签:app   sre   void   package   bean   span   ssi   lin   get   

1、新建一个注解用作dao扫描

/**
 * @author fuguangli
 * @description 前沿mybatis扫描注解,此注解用于org.mybatis.spring.mapper.MapperScannerConfigurer扫描
 * @Create date:    2017/7/12
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Component
public @interface MybatisRepository {
    String value() default "";
}

2、配置bean,启动spring的时候扫描@MybatisRepository

<!-- 扫描basePackage下所有以@MyBatisDao注解的接口 -->
    <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <property name="basePackage" value="com.qysxy"/>
        <property name="annotationClass" value="com.*****.annotation.MybatisRepository"/>
    </bean>

3、新建一个dao接口,并添加注解@MybatisRepository

/**
 * @author fuguangli
 * @description 
 * @Create date:    2017/3/14
 */
@MybatisRepository
public interface TestDao {

    List<TestData> findAllListed(TestData testData);
}

4、新建一个Mapper来实现dao接口

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.*****.TestDao">

    <sql id="columns">
    id,
    name
  </sql>
    <sql id="properties">
    #{id},
    #{name}
  </sql>
 <select id="findAllListed" resultMap="testDataResult" parameterType="TestData">
        SELECT *
        FROM test_test
        <where>
            <if test="id!=null and id!=0">
                and id=#{id}
            </if>
            <if test="name!=null and name!=‘‘">
               and name=#{name}
            </if>
        </where>
     </select>
</mapper>

6、测试

   @Autowired
    private TestDao testDao;

    @Test
    public void a1() {

        testDao.findAllListed(null);

    }

 

Mybatis实现DAO层------------自动实现dao接口

标签:app   sre   void   package   bean   span   ssi   lin   get   

原文地址:http://www.cnblogs.com/yuan951/p/7154516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!