博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis--面向接口编程
阅读量:6000 次
发布时间:2019-06-20

本文共 1144 字,大约阅读时间需要 3 分钟。

假设使用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层更方便了。

转载地址:http://lhbmx.baihongyu.com/

你可能感兴趣的文章
linux shell数据重定向(输入重定向与输出重定向)详细分析(转载)
查看>>
Mysql忘记密码
查看>>
memcached 内存初始化与key-value存储
查看>>
互联网上的数据挖掘
查看>>
RedHat5实现负载均衡(LVS--DR方法实现)
查看>>
java"=="与equals()方法的对照
查看>>
【c++】读写txt
查看>>
2018-2019-1 20165309 20165312 20165330 实验四 外设驱动程序设计
查看>>
connect & express简介
查看>>
2018.5.7每天一题面试题总概括
查看>>
windows下nginx的安装及使用方法入门
查看>>
文件读写
查看>>
static变量(函数)和普通变量(函数)的区别
查看>>
docker学习谈
查看>>
未能从程序集“System.ServiceModel,xxx”中加载类型“System.ServiceModel.Activation.HttpModule”。...
查看>>
图像处理之图像切割---提取信封上的邮编
查看>>
wampserver 中127.0.0.1可以访问,但localhost无法访问
查看>>
黑马程序员---java基础----------------- 函数和数组
查看>>
extend()和append()区别
查看>>
并查集
查看>>