位置: IT常识 - 正文

java mybatis(java mybatis返回精度问题)

编辑:rootadmin

java中mybatis是什么,怎么使用呢?不知道的小伙伴来看看小编今天的分享吧!
613/auto1686643476java mybatis(java mybatis返回精度问题)

1、mybatis简介:

MyBatis是一个开源、轻量级的数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身。数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。

2、mybatis作用:

MyBatis 支持定制化 SQL、存储过程以及高级映射,可以在实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。其封装性低于 Hibernate,但性能优秀、小巧、简单易学、应用广泛。

ORM(Object Relational Mapping,对象关系映射)是一种数据持久化技术,它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过 JavaBean 对象去操作数据库表中的数据。

MyBatis 的主要思想是将程序中的大量 SQL 语句剥离出来,使用 XML 文件或注解的方式实现 SQL 的灵活配置,将 SQL 语句与程序代码分离,在不修改程序代码的情况下,直接在配置文件中修改 SQL 语句。
MyBatis 与其它持久性框架最大的不同是,MyBatis 强调使用 SQL,而其它框架(例如 Hibernate)通常使用自定义查询语言,即 HQL(Hibernate查询语言)或 EJB QL(Enterprise JavaBeans查询语言)。
3、优点:

MyBatis是免费且开源的。与JDBC相比,减少了50%以上的代码量。

MyBatis是最简单的持久化框架,小巧并且简单易学。

MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL 写在 XML 中,和程序逻辑代码分离,降低耦合度,便于同一管理和优化,提高了代码的可重用性。

提供 XML 标签,支持编写动态 SQL 语句。

提供映射标签,支持对象与数据库的 ORM 字段关系映射。

支持存储过程。MyBatis 以存储过程的形式封装 SQL,可以将业务逻辑保留在数据库之外,增强应用程序的可移植性、更易于部署和测试。

4、缺点:

编写 SQL 语句工作量较大,对开发人员编写 SQL 语句的功底有一定要求。

SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

使用场景

MyBatis 专注于 SQL 本身,是一个足够灵活的 DAO 层解决方案。适用于性能要求高,且需求变化较多的项目,如互联网项目。

5、拓展:

Mybatis-Plus(简称 MP)是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,支持 Mybatis 所有原生的特性,为简化开发、提高效率而生。

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/2676.html 转载请保留说明!

上一篇:java package(java package怎么建)

下一篇:js 转字符串(js转字符串数组)

  • iphone11关闭应用程序的方法是什么(iphone11怎样关闭应用程序)

    iphone11关闭应用程序的方法是什么(iphone11怎样关闭应用程序)

  • 拼多多退货包运费是谁出运费(拼多多退货包运费服务费是怎么收的)

    拼多多退货包运费是谁出运费(拼多多退货包运费服务费是怎么收的)

  • 华为p40像素多少万(华为p40像素多少倍变焦)

    华为p40像素多少万(华为p40像素多少倍变焦)

  • v1962a是什么手机(u-magic是什么手机)

    v1962a是什么手机(u-magic是什么手机)

  • 抖音里粉丝和关注的区别(抖音里粉丝和关注的顺序怎么排序的)

    抖音里粉丝和关注的区别(抖音里粉丝和关注的顺序怎么排序的)

  • 淘宝五颗心代表什么(淘宝店铺五颗心怎么样)

    淘宝五颗心代表什么(淘宝店铺五颗心怎么样)

  • 快手怎么只直播音乐不露面(快手怎么只直播游戏画面)

    快手怎么只直播音乐不露面(快手怎么只直播游戏画面)

  • ipv6地址长度是多少位(ipv6地址长度是ipv4的几倍)

    ipv6地址长度是多少位(ipv6地址长度是ipv4的几倍)

  • 微信买火车票抢票能抢到吗(微信买火车票抢票中能取消吗)

    微信买火车票抢票能抢到吗(微信买火车票抢票中能取消吗)

  • 苹果7有没有红外线功能(苹果7有没有红外遥控功能)

    苹果7有没有红外线功能(苹果7有没有红外遥控功能)

  • qq添加好友失败请勿频繁操作怎么办(qq添加好友失败,对方进行了隐私设置)

    qq添加好友失败请勿频繁操作怎么办(qq添加好友失败,对方进行了隐私设置)

  • ios10.3.3录屏功能在哪(ios10.3.3 录屏)

    ios10.3.3录屏功能在哪(ios10.3.3 录屏)

  • 手机怎么提取文字(手机怎么提取文件)

    手机怎么提取文字(手机怎么提取文件)

  • 苹果手机系统垃圾怎么清理(苹果手机系统垃圾和其他垃圾怎么清理)

    苹果手机系统垃圾怎么清理(苹果手机系统垃圾和其他垃圾怎么清理)

  • 宽带和光纤有什么区别(宽带和光纤有什么区别图片多少钱)

    宽带和光纤有什么区别(宽带和光纤有什么区别图片多少钱)

  • 抖音发作品一直审核(抖音发作品一直发不出去怎么回事)

    抖音发作品一直审核(抖音发作品一直发不出去怎么回事)

  • 微信地理位置怎么打开(微信地理位置怎么删除)

    微信地理位置怎么打开(微信地理位置怎么删除)

  • 荣耀v20能用40瓦快充吗(荣耀v20能不能用40w的充电头)

    荣耀v20能用40瓦快充吗(荣耀v20能不能用40w的充电头)

  • 怎样修改gmail Google Play 密码(怎样修改电脑开机密码)

    怎样修改gmail Google Play 密码(怎样修改电脑开机密码)

  • 手机腾讯会员怎么取消自动续费(手机腾讯会员怎么关闭)

    手机腾讯会员怎么取消自动续费(手机腾讯会员怎么关闭)

  • Chormedriver下载和安装(2022-09-12)(chormedriver安装)

    Chormedriver下载和安装(2022-09-12)(chormedriver安装)

  • 【计算机视觉】基于Python—OpenCV的手势识别详解(一)(计算机视觉算法)

    【计算机视觉】基于Python—OpenCV的手势识别详解(一)(计算机视觉算法)

  • 什么是差额税金
  • 外来原始凭证包括哪些入库单
  • 电子承兑被退回在哪里
  • 进项抵扣联丢了怎么办
  • 开办期间的利息收入怎么做账
  • 所得税费用的确认方法
  • 生产部门领用低值易耗品,实际成本
  • 土地增值税预缴最新税法规定
  • 房地产企业销售额排名
  • 发票退回原因
  • 销售生产用原材料取得的收入计入什么科目
  • 冲回资产减值准备
  • 营改增后开餐厅需要交什么税?
  • 预缴物业费是否符合法律规定
  • 企业发生的装修费可以几年摊销
  • 发票的单价开得太低了怎么办?
  • 营改增对企业的影响案例
  • 出现一窗式比对失败,该纳税人没有防伪税控比对信息!
  • 未在规定期限内发出追索通知
  • linux wget命令详解
  • 企业收到农产品普通发票
  • 财政拨款结余的明细科目
  • 微信小程序实现页面跳转
  • macbookpro鼠标滚轮是反的
  • PHP:pg_lo_export()的用法_PostgreSQL函数
  • 哪一年底,由linux基金会成立?
  • 资本公积转增股本需要缴纳个人所得税吗
  • 改制后企业
  • 黄石国家公园的建立意义
  • 其他营业账簿印花税减免政策
  • php中函数定义没有返回值类型
  • 开具负数发票的流程
  • 出口货物应退增值税如何计算
  • afn取消请求
  • zgrep命令详解
  • 支付第三方劳务费计入什么科目
  • 工程运维预缴增值税税率
  • 固定资产的会计政策有哪些
  • 代开专票的个税减免吗?
  • 资产负债表怎么算
  • 无销项税能抵扣进项税吗
  • 小规模纳税人是什么意思
  • 财务制度设置
  • 银行承兑汇票的特点
  • 因员工过失造成的工伤用不用赔
  • 广告费计入什么会计分录
  • 代金券的利弊有哪些方面
  • 财政拨付注册资金怎么填
  • 咨询服务费开票税率
  • 设备丢失查找
  • 仓库货架应该计入什么科目
  • 企业进行长期投资的意义
  • 明细账怎么弄
  • mysql1194
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • win7桌面库图标怎么删除
  • win10以管理员身份登录电脑
  • dos破解密码输入什么
  • macbook系统快捷键
  • gpt分区方法
  • 怎么添加第二个人脸识别
  • win10 rs3
  • linux查看sh
  • Linux桌面环境安装
  • win7应用程序无法正常启动
  • win8更新设置
  • windows 8 开发者预览版
  • win8设备安装
  • 隐藏网络怎么连接电脑连不上
  • javascript中attribute和property的区别详解
  • Node.js中的事件循环是什么意思
  • 获取某个div的高度
  • js正则 \w
  • jqueryui dialog
  • jquery.data
  • 湖北省税务系统欠税管理工作指南
  • 种子公司缴税吗多少钱
  • 个人所得税年申报流程
  • 2021年个税退税条件
  • 发票清单盖章样本图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设