ibatis 和 Mybatis 区别

ibatis 和 Mybatis 区别Mybatis 可以说是 ibatis 的升级版 MyBatis 提供了更为强大的功能 同时并没有损失其易用性 相反 在很多地方都借助于 JDK 的泛型和注解特性进行了简化 JavaEE 框架这个框架需要提供一个全局配置文件 用于指定程序正常运行所需的设置和参数信息 而针对常用的持久层框架而言 Hibernate JPA iBatis 等 则通常需要两个配置文件 一类用于指定数据源 事务属性以及其他一些参数配置信息 通常是一个独立的文件 可以称之为全局配置文件 另一类则用于指定数据库表和程序

Mybatis 可以说是 ibatis 的升级版 ,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化

Mybatis 配置文件需要

 
   
   
   
   
    
    
     
     
     
     
      
      
      
      
     
    
  

properties:

jdbc.username= jdbc.password= jdbc.url= jdbc.driver=

创建sql以及写sql的时候也会有略微不同

ibatis

 
   
    
    
   
     A.LSH as lsh, A.CLRQ as clrq, 
    
    
    
     
     
       A.LSH = #lsh# 
      
     
       to_char(A.CLRQ,'yyyy-mm-dd') = #clrqString# 
      
     
    
    
   
     INSERT INTO VEH_LOG( LSH, CLRQ, ) VALUES ( #lsh:VARCHAR#, #clrq:TIMESTAMP#, ) 
    
    
   
     UPDATE VEH_LOG SET LSH = #lsh#, SET CLRQ = #clrq# 
    
      YWLX = #ywlx:CHAR# 
     WHERE LSH = #lsh#, CLRQ = #clrq# 
    
    
   
     DELETE FROM VEH_LOG A WHERE A.LSH = #lsh#, A.CLRQ = #clrq# 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
     DELETE FROM VEH_LOG A 
     
    
    
    
  

mybatis

 
   
   
    
     
     
     
     
     
     
     
     
     
     
     
     
     
    
    
    
    
    
    
   
     INSERT INTO business(id,img_file_name,title,subtitle,price,distance,number,`desc`,city,category,star_total_num,comment_total_num) VALUES(null,#{imgFileName},#{title},#{subtitle},#{price},#{distance},#{number},#{desc},#{city},#{category},#{starTotalNum},#{commentTotalNum}) 
    
   
     UPDATE business SET img_file_name=#{imgFileName},title=#{title},subtitle=#{subtitle},price=#{price},distance=#{distance},number=#{number}, `desc`=#{desc},city=#{city},category=#{category},star_total_num=#{starTotalNum},comment_total_num=#{commentTotalNum} WHERE id=#{id} 
    
    
    
  

 以上是个人在开发中jue得的不同之处

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198516.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:02
下一篇 2026年3月26日 下午3:03


相关推荐

  • rcnn算法原理_十大算法R实现

    rcnn算法原理_十大算法R实现R-CNN算法原理对于一张图片当中多个目标,多个类别的时候。前面的输出结果是不定的,有可能是以下有四个类别输出这种情况。或者N个结果,这样的话,网络模型输出结构不定所以需要一些他的方法解决目标检测(多个目标)的问题,试图将一个检测问题简化成分类问题①:目标检测-Overfeat模型滑动窗口目标检测的暴力方法是从左到右、从上到下滑动窗口,利用分类识别目标。为了在不同观察距离处检测…

    2025年10月4日
    4
  • (转)[IDEA]如何安装codelf[通俗易懂]

    (转)[IDEA]如何安装codelf[通俗易懂]stormgolandpycharmwebstormIntelliJidea等)安装步骤直接浏览器访问http://unbug.github.io/codelf/JetBrainsIDE插件安装插件安装onlinesearch配置onlinesearch添加codelf搜索onlinesearch设置快捷键

    2022年5月4日
    138
  • 《Android应用开发揭秘》内容简介「建议收藏」

    《Android应用开发揭秘》内容简介「建议收藏」关于本博客《Android应用开发揭秘》分类中的文章,欢迎转载。     最近,本博客关于Android的文章更新速度慢了不少,这几个月以来在写一本关于Android应用开发的书籍——《Android应用开发揭秘》,经过三四个月的努力,本书终于定稿,现在已交由机械工业出版社华章公司进行出版,从本书的策划编辑处得到消息,预计本书于12月15日印刷完毕。所以很快就会和大家见面了,期待…

    2022年4月29日
    45
  • suse linux安装rpm包,suse linux rpm 安装

    suse linux安装rpm包,suse linux rpm 安装安装 rpm 包时遇到 error Faileddepend 错误在 linux 下安装 rpm 包时经常会遇到下面这个问题 error Faileddepend 省略号表示安装此 rpm 缺少的包 遇到此问题时可以在安装 rpm 包命令的后面加两个参数 如 rpm ivhlib

    2026年3月18日
    2
  • Charle抓包与wireshark使用

    Charle抓包与wireshark使用今天就来看一下 Mac 上如何进行抓包 之前有一篇文章介绍了使用 Fidder 进行抓包 http blog csdn net jiangwei0 article details 不过可惜的是 Fidder 使用 C 开发的 所以就不能在 Mac 上使用了 不过还有另外一个抓包神器 就是 Charles 它是 Java 开发的 所以跨平台 不仅可以在 Mac 上使用 Linux 以

    2026年3月17日
    1
  • JVM初探(一):jvm内存结构[通俗易懂]

    JVM初探(一):jvm内存结构[通俗易懂]一、概述我们知道java代码先编译为.class文件,然后再将.class文件交由jvm执行。在程序运行的这一过程中,jvm会将其管理的内存空间划分为不同的区域,这些区域各有各的用途,我们将其分为五

    2022年8月16日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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