MyBatis对比JDBC的优点
MyBatis对比JDBC的优点
MyBatis是我们常用的一个框架,使用这个框架我们大大的简化了JDBC让工作人员注重于SQL语句的编写,而JDBC的其他步骤可以交给框架来完成。我们对比下使用MyBatis和一般的JDBC就可以知道Mybatis对开发的帮助有多大。
一般的JDBC:
Connection conn=null;PreparedStatement pstmt=null;ResultSet rs=null;List<Person> list=new ArrayList<Person>();try {conn=this.getConnection();String sql="select * from person ";pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();Person person=null;while(rs.next()){person=new Person();person.setId(rs.getInt("id"));person.setName(rs.getString("name"));person.setSex(rs.getString("sex"));person.setAge(rs.getInt("age"));list.add(person);}} catch (Exception e) {e.printStackTrace();}finally {this.closeAll(conn, pstmt, rs);}return list;
使用MyBatis后
<select id="getPersonLisr" resultType="pojo.Person" >select * from Person</select>
我们可以明显的看到大量的代码变成了一个SQL语句就解决了,我们编写代码也变得非常的方便
MyBatis也可以用where+if或trim+if进行动态SQL的拼接
<select id="getPersonList" resultType="pojo.Person" >select * from person<where><if test="proCode!=null and proCode!=''">and proCode like CONCAT('%',#(proCode),'%')</if><if test="proName!=null and proName!=''">and proName like CONCAT('%',#(proName),'%')</if></where></select>
Mybatis也可以进行复杂的mysql语句查询如子查询
<select id="getProviderArray" resultType="pojo.Provider">select * from smbms_providerwhere id in<foreach collection="array" item="providers" open="(" separator="," close=")">#{providers.id}</foreach></select>
简答来说MyBatis能大大的简化开发,让开发人员更自由的的编写SQL语句
MyBatis对比JDBC的优点相关推荐
- Mybatis与JDBC的对比超详细笔记
1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 Public static void main(String[] args) { Connec ...
- mybatis与mysql的优点_mybatis和hibernate比较_区别_优缺点
前言 Hibernate与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8.而Mybatis相对平静,工具较少,当前最 ...
- Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?
来源:jianshu.com/p/3927c2b6acc0 概述 Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于"repositorie ...
- 【Java框架】 Hibernate与Mybatis对比
Hibernate与Mybatis对比 今天同事跟我说现在的小规模公司很少用hibernate,大部分都用mybatis.平时也经常接触这两方面,正好最近不怎么忙,查看网上其他相关技术文档 ,梳理下M ...
- Hibernate与MyBatis对比
1.Hibernate与MyBatis简单介绍 Hibernate 是当前最流行的O/R mapping框架,它来自于 sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的 ...
- Mybatis是什么以及Mybatis和JDBC的关系?
文章目录 Mybatis是什么 Mybatis和JDBC的关系 MyBatis的优点和缺点 Mybatis是什么 mybatis是一个持久层ORM框架.它内部封装了jdbc,使得开发更简洁,更高效. ...
- Mybatis解决jdbc编程的问题以及mybatis与hibernate的不同
Mybatis解决jdbc编程的问题: 1. 数据库连接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题. 解决:在SqlMapConfig.xml中配置数据连接池,使 ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...
- 转:Mybatis与JDBC批量插入数据库哪个更快
转自 http://www.cnblogs.com/fnz0/p/5713102.html, https://www.cnblogs.com/wxw7blog/p/8706797.html [转]: ...
最新文章
- Nginx 禁止某 IP 访问
- [置顶] Android代码----android获取3G或wifi流量信息
- python线下培训-Python培训线上和线下有什么区别?
- java存储cookie_在java中如何用cookies保存数据?
- CodeForces - 1330E Drazil Likes Heap(贪心)
- Tencent JDK 国产化CPU架构支持分享
- Hi Visual Studio for Mac
- java动态拼接请求_在JavaWeb项目中处理静态文件或动态链接拼接网站地址的最优处理方案...
- AlphaBlend
- 教育|我在美国读博士才发现,美国高等教育如此残酷,以前的感觉完全是扯淡...
- 日常学习随笔-数组、单链表、双链表三种形式实现队列结构的基本操作(源码注释)...
- java求sin函数咋写_5类“隐含条件”,题干不写但是你要会用(解三角形知识整合,建议收藏)| 真题精讲-16...
- Web播放器学习笔记(二) 1 Bit Audio Player
- nginx 查看当前的连接数
- 机器学习与深度学习资料
- 人工智能产生式系统动物识别实验python
- ubuntu11.04(unix 就可以了) 共享文件以及支持上传文件
- 工作总结与个人职业经历
- 刚刚创建了《QQ飞车》新角色,来玩玩吧!
- 腾讯音乐MOO音乐应用的Flutter内存治理实战分享
热门文章
- JAVA程序设计: 俄罗斯套娃信封问题(LeetCode:354)
- MAVEN配置文件Setting.xml学习笔记
- 从驱蚊赛道切入婴童护理,润本能否走出季节性营收困境?
- JavaScript DOM编程(如何获取HTML标签的父元素和子元素)
- IDEA项目External Libraries中没有Maven依赖包
- idefo功能模型图_IDEF0法建立模具CAD/CAM系统的功能模型
- [技术篇] Android11上导入GMS后,登录Google账号提示“您的账号未成功添加”问题。
- 自定义checkstyle
- 内网穿透 frp : 隐藏通信隧道技术
- shell排序 c语言