1. 程式人生 > >mybatis快速入門(八)-spring-mybatis動態代理整合

mybatis快速入門(八)-spring-mybatis動態代理整合

base ram pro find 創建 actor ring import 疑問

將上一節的代碼改造下就好了,不過這一章會加一個basedaomapper。廢話不多說直接上代碼了。

創建一個BaseDaoMapper.java

package cn.my.sm.mapper;

/**
 * 將公用方法提取出來
 * @author Administrator
 *
 * @param <T>
 */
public interface BaseDaoMapper<T> {

    public T findById(int id);
}

為了防止和上個UserDao有沖突,我們創建一個UserDaoMapper.java繼承BaseDaoMapper,

package cn.my.sm.mapper;

import cn.my.sm.po.User;

public interface UserDaoMapper extends BaseDaoMapper<User>  {
    
}

然後在applicationContext.xml新政一個映射mapper代碼

<!-- 映射一個org.mybatis.spring.mapper.MapperFactoryBean動態代理的類即可
            裝載一個cn.my.sm.mapper.UserDaoMapper類
         -->
        <
bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" > <property name="mapperInterface" value="cn.my.sm.mapper.UserDaoMapper"></property> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean>

創建一個測試方法

    @Test
    public void testFindById1(){
        UserDaoMapper userdao = (UserDaoMapper) context.getBean("userMapper");
        User user = userdao.findById(1);
        System.out.println(user);
    }

運行結果

User [id=1, username=王五, sex=2, birthday=null, address=null]

以上就動態代理整合, 如果大家有疑問的可以加群號581591235或者留言。

mybatis快速入門(八)-spring-mybatis動態代理整合