mybatis快速入門(八)-spring-mybatis動態代理整合
阿新 • • 發佈:2017-09-29
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動態代理整合