标签:mybatis
如果使用hiberante作为dao层,常用的方式是:定义一个dao层接口包(com.dao.service)然后在定义一个dao层接口实现包(com.dao.service.impl),这样定义结构清晰,方便维护和开发工作。如果使用mybatis作为dao层,我们就可以省略到dao实现包,直接将sql实现在xml配置文件中编写,这样维护起来更方便了!
首先将mybatis整合到spring中:
<!-- define the SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
配置javabean所在的包
<property name="typeAliasesPackage" value="org.mybatis.jpetstore.domain" />
</bean>
<!-- scan for mappers and let them be autowired -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
配置dao接口层
<property name="basePackage" value="org.mybatis.jpetstore.persistence" />
</bean>
整合完spring后,就可以使用spring的autowire自动注入功能!
在接口层定义了:
public interface UserMapper
{
void persistence(User user);
}
然后在编写UserMapper实现的配置文件:
<mapper namespace="UserMapper">
<cache />添加缓存
<insert id="persistence" parameterType="User">
insert into
user(account,password,name,address,man)
values(#{account},#{password},#{name},#{address},#{man})
</insert>
</mapper>
dao接口实现成就实现完成了,在使用时只需要:
@Autowired
UserMapper userMapper;
就可以直接使用UserMapper 对数据进行操作了!
这样感觉比hibernate操作dao层更方便了!
mybatis--面向接口编程,布布扣,bubuko.com
标签:mybatis
原文地址:http://blog.csdn.net/cml_blog/article/details/24907359