文档章节

Mybatis和hibernate的入门级区别

墨染青衫
 墨染青衫
发布于 2017/05/23 20:33
字数 190
阅读 15
收藏 0

学完SSH,今天开始学mybatis,与hibernate对比着来看,区别还是很大的。
1. 首先,mybatis不需要对象-关系映射文件(xxx.hbm.xml),取而代之的是xxxMapper.xml文件(只是默认这么命名,不一定非要这么命名),
在这个文件里面,在没有涉及到一对多,多对多等关系时,无需写对象关系映射。

2.相比hibernate的session.createQuery(sql)这种方法,mybatis可以把sql语句写在xxxMapper.xml文件中,具体写法如下:

<select id=“selectStudent” resultType=“com.mybatis.model.Student”>
select * from dq1401 where id = #{id}
</select>

其中:
id:唯一标识
resultType:返回值类型
#{id}:从传递过来的参数中获取ID值
然后可以在dao中通过

session.selectOne(“com.mybatis.StudentMapper.selectStudent”,1);

来调用

© 著作权归作者所有

墨染青衫
粉丝 0
博文 9
码字总数 4561
作品 0
杭州
程序员
私信 提问
基于MyBatis的增删改查的基础操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/81482092 MyBtais入门 Mybatis和hibernate的区别 2.MyBatis的入门程序 2.1 在项目中...

杨校
2018/08/07
0
0
基于MyBatis的增删改查操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/81484334 MyBtais入门 Mybatis和hibernate的区别 2.MyBatis的入门程序 2.1 在项目中...

杨校
2018/08/07
0
0
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD
2016/12/01
55
0
Mybatis与Hibernate区别

以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,...

开源oschina
2014/04/11
0
1
mybatis入门&三种接口代理开发&别名、返回值、类型转换&比较

mybatis入门程序: 增删改查: 普通dao开发模式: 三种 接口代理开发模式: 使用接口代理注意事项: 只要使用接口,就必须满足四个条件: * 1、映射文件namespace必须是接口全类路径名 * 2、映射...

萧小蚁
2016/07/16
21
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux 修改远程默认端口(22)

如题: 在此前,建议先查看redhat的release版本,CentOS 7的启动服务不同: # more /etc/redhat-release 正文: 1)编辑sshd配置,修改默认的端口: # vim /etc/ssh/sshd_config 2)编辑添加新...

任远
12分钟前
0
0
etcd 在超大规模数据场景下的性能优化

概述 etcd是一个开源的分布式的kv存储系统, 最近刚被cncf列为沙箱孵化项目。etcd的应用场景很广,很多地方都用到了它,例如kubernetes就用它作为集群内部存储元信息的账本。本篇文章首先介绍...

阿里云官方博客
13分钟前
0
0
在 Linux 下,我们看到的是文件夹(目录):

在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目...

shzwork
15分钟前
0
0
记录一次测试上线遇到的问题

最近系统上线测试发现很多问题,这次记录一下 已上线就遇到了mysql连接次数过多的问题,Can not connect to MySQL server. Too many connections mysql最大连接数超出,原因:1、mysql最大连...

蛋蛋爱茶茶
23分钟前
0
0
github如何上传大文件大于100MB

使用github作为仓库的时候面向开发者还好,几乎代码都是属于细小零碎文件,但是如果面向大部分文件都是 .mp3、.psd 这类的就要谨慎了,因为这类文件很轻松就超过100MB,然而在github上传协议...

沈弋
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部