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的优点相关推荐

  1. Mybatis与JDBC的对比超详细笔记

    1      Mybatis入门 1.1    单独使用jdbc编程问题总结 1.1.1  jdbc程序 Public static void main(String[] args) { Connec ...

  2. mybatis与mysql的优点_mybatis和hibernate比较_区别_优缺点

    前言 Hibernate与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8.而Mybatis相对平静,工具较少,当前最 ...

  3. Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?

    来源:jianshu.com/p/3927c2b6acc0 概述 Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于"repositorie ...

  4. 【Java框架】 Hibernate与Mybatis对比

    Hibernate与Mybatis对比 今天同事跟我说现在的小规模公司很少用hibernate,大部分都用mybatis.平时也经常接触这两方面,正好最近不怎么忙,查看网上其他相关技术文档 ,梳理下M ...

  5. Hibernate与MyBatis对比

    1.Hibernate与MyBatis简单介绍 Hibernate 是当前最流行的O/R mapping框架,它来自于 sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的 ...

  6. Mybatis是什么以及Mybatis和JDBC的关系?

    文章目录 Mybatis是什么 Mybatis和JDBC的关系 MyBatis的优点和缺点 Mybatis是什么 mybatis是一个持久层ORM框架.它内部封装了jdbc,使得开发更简洁,更高效. ...

  7. Mybatis解决jdbc编程的问题以及mybatis与hibernate的不同

    Mybatis解决jdbc编程的问题: 1. 数据库连接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题. 解决:在SqlMapConfig.xml中配置数据连接池,使 ...

  8. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  9. 转:Mybatis与JDBC批量插入数据库哪个更快

    转自 http://www.cnblogs.com/fnz0/p/5713102.html, https://www.cnblogs.com/wxw7blog/p/8706797.html [转]: ...

最新文章

  1. Nginx 禁止某 IP 访问
  2. [置顶] Android代码----android获取3G或wifi流量信息
  3. python线下培训-Python培训线上和线下有什么区别?
  4. java存储cookie_在java中如何用cookies保存数据?
  5. CodeForces - 1330E Drazil Likes Heap(贪心)
  6. Tencent JDK 国产化CPU架构支持分享
  7. Hi Visual Studio for Mac
  8. java动态拼接请求_在JavaWeb项目中处理静态文件或动态链接拼接网站地址的最优处理方案...
  9. AlphaBlend
  10. 教育|我在美国读博士才发现,美国高等教育如此残酷,以前的感觉完全是扯淡...
  11. 日常学习随笔-数组、单链表、双链表三种形式实现队列结构的基本操作(源码注释)...
  12. java求sin函数咋写_5类“隐含条件”,题干不写但是你要会用(解三角形知识整合,建议收藏)| 真题精讲-16...
  13. Web播放器学习笔记(二) 1 Bit Audio Player
  14. nginx 查看当前的连接数
  15. 机器学习与深度学习资料
  16. 人工智能产生式系统动物识别实验python
  17. ubuntu11.04(unix 就可以了) 共享文件以及支持上传文件
  18. 工作总结与个人职业经历
  19. 刚刚创建了《QQ飞车》新角色,来玩玩吧!
  20. 腾讯音乐MOO音乐应用的Flutter内存治理实战分享

热门文章

  1. JAVA程序设计: 俄罗斯套娃信封问题(LeetCode:354)
  2. MAVEN配置文件Setting.xml学习笔记
  3. 从驱蚊赛道切入婴童护理,润本能否走出季节性营收困境?
  4. JavaScript DOM编程(如何获取HTML标签的父元素和子元素)
  5. IDEA项目External Libraries中没有Maven依赖包
  6. idefo功能模型图_IDEF0法建立模具CAD/CAM系统的功能模型
  7. [技术篇] Android11上导入GMS后,登录Google账号提示“您的账号未成功添加”问题。
  8. 自定义checkstyle
  9. 内网穿透 frp : 隐藏通信隧道技术
  10. shell排序 c语言