mybatis–面向接口编程

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118592.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • weka怎么安装_we是什么安装方式

    weka怎么安装_we是什么安装方式1什么是看板管理首先我们先两张现实中的看板系统,能够有助于我们理解看板管理系统。大家常见的应该是实体看板,适合布置在团队所有成员都在一个办公室工作的环境。它的优点很明显,方便工作成员展示和查看自

  • NVL与NVL2函数

    NVL与NVL2函数NVL(EXPER1,EXPER2)表示:如果1为空则显示expre2;否则显示expres1;Eg:NVL(‘test’,’周五’)返回结果:test注意:EXPER1,EXPER2数据类型(NVL要求第二个参数类型可以转换为第一个参数类型)selectnvl(12,’a’)fromdual;报错:ORA-01722:无效数字selectnvl(12,

  • phpstorm 2021 激活码[在线序列号]

    phpstorm 2021 激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • svn 服务器创建文件夹,svn服务器创建文件夹

    svn 服务器创建文件夹,svn服务器创建文件夹SVN安装配置与使用在本机上创建文件夹SetUp,右键点击SVNCheckout…弹出如下窗体在上图中URLofRepository:下的文本框输入svnserver中代码库的地址,其他默认,点击OK按钮,就开始签出源代码了说明:上图中CheckoutDepth,有四…文章double2li2011-08-12758浏览量转TortoiseSVN405错误服务器发送了意外的返…

  • Java三大特征

    Java三大特征Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的一、     封装首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数

  • java基础练习题(含答案)[通俗易懂]

    java基础练习题(含答案)[通俗易懂]7、数组操作题一现在有如下一个数组:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5}intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};intcount=0;for…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号