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层更方便了!






转载于:https://www.cnblogs.com/cmlblog/p/7663163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值