位置: 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转字符串数组)

  • 本期收入和本期减除费用
  • 金税工程是什么单位
  • 企业税负怎么算
  • 公司之间借款如何做账
  • 一般纳税人销售使用过的固定资产
  • 建筑行业增值税税负率计算公式
  • 房产租金收入是什么科目
  • 有哪些税收政策类型
  • 外汇结汇的方法有哪些呢?
  • 防洪费怎么申报
  • 银行取现怎么取
  • 应交税费里的应交企业所得税意思是交了吗
  • 出口货物退税率查询
  • 企业购买银行理财
  • 异地仓储概述
  • 电子承兑重复背书给同一个人有影响吗
  • 营业外支出用什么账户
  • 去年的税金没有计提
  • 房屋交易税费的计算
  • 填写报关单需要什么资料
  • 交通票报销有哪些
  • 基地建设费归哪个会计科目
  • 支付外汇代扣代缴增值税
  • 其他应收款注销时处理
  • 1697510742
  • deepin如何
  • 购买半成品计入什么科目
  • 公司向股东借款合法吗
  • 进程core
  • 发票开出后对方不付款
  • 购入研发设备
  • 货运代理开票
  • framework3.5怎么打开
  • 46 个非常有用的成语
  • 股东股权转让税务稽查案例
  • php重定向伪造referer
  • Video Transformer | TimeSformer 理解+ 代码实战
  • 44岁就没有月经了正常吗
  • 代发工资的会计科目
  • 用友固定资产模块反结账
  • pythonzen
  • 股权激励如何做会计分录
  • 福利费要分部门吗
  • 计提折旧的固定资产全年平均总值怎么算
  • 企业所得税的计税步骤
  • 企业稳岗返还使用情况明细表
  • 人工费没有发票怎么入账
  • 对外担保产生诉讼费用吗
  • 收入费用会计分录
  • 企业所得税征前还是征后
  • 确认收入结转成本可以写在一张凭证上吗
  • 外贸公司是不是什么都做的?
  • 发放工资社保的账务处理
  • 制造费用的明细账应当按照什么设置
  • 建筑工程社会实践报告
  • 暂估入库一直没冲会怎么样
  • 产品生产完工入库
  • 项目所在地个税网上怎么报
  • 计提坏账准备不属于企业的或有事项
  • 月初没有发票
  • 向法人借款凭证摘要怎么写
  • 票据粘贴处怎么粘
  • 5000元固定资产一次性计提折旧
  • 新成立公司会计未来规划
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • win7旗舰版系统还原无法启动
  • bios怎么设置efi引导
  • mac怎么设置默认打开方式
  • ahci模式下安装win7蓝屏
  • 2021年win10累积更新
  • win8系统怎么安装软件
  • linux文件系统的根目录的i节点号为
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • bootstrap 下拉按钮
  • python中urllib.unquote乱码的原因与解决方法
  • perl vs python
  • python和微信交互
  • 联华超市华联超市哪个厉害
  • 建筑行业增值税税收优惠政策
  • 出租房地面铺什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设