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

  • 没有签订劳动合同可以直接离职吗
  • 金税四期不会对个人产生影响
  • 买卖煤矿
  • 销售分哪几类
  • 企业所得税的减免税额和抵免税额区别
  • 固定资产清理的账务处理
  • 建筑工程企业人才引进可以引进医药行业吗
  • 控股收益
  • 装卸搬运的设备有哪些类型
  • 无发票入账违反哪条法律
  • 税费和应交税费一样吗
  • 餐补和车补可以税前扣除吗?
  • 境内货代公司之间付美金
  • 工伤保险费的缴纳,以下正确的是
  • 附加税退款分录
  • 工程款中包含增值税怎么处理
  • 电脑管家免费wifi
  • 不征税收入与免税收入的区别
  • navione.exe是什么意思
  • 客户预付的购货款是收入吗
  • php字符串赋值
  • 木鱼的电脑
  • 职称评审费计入什么科目
  • 鱼湖国家森林中心在哪里
  • 利润分配的账务处理如何做
  • 可变现净值属于资产计量属性吗
  • vue绑定css样式
  • thinkphp怎么运行
  • php json格式化
  • smart 变量表
  • 3d检测软件
  • 基于javaweb的图书馆管理系统
  • fasternet高效上采样模块
  • 增资会计
  • Python列表元素的删除
  • 补提折旧会计处理
  • 增值税抵扣进项税额什么意思
  • vue$router
  • python动态数据类型
  • phpcms文档
  • 购买税控设备的分录怎么做
  • 融资租赁手续费一次性还是摊销
  • 房地产土地使用权计入存货吗
  • 哪些发票可以抵扣?
  • 股东借款怎么转为利润分配
  • 关联方交易的税收问题
  • 税务稽查补缴上年所得税分录
  • 低值易耗品怎么摊
  • 营业税金及附加和税金及附加有什么区别
  • 领用工程物资属于什么科目
  • 低值易耗品属于资产类账户吗
  • 过户车子需要带什么证件
  • 不动产产权的取得
  • 自查时发现以前的事情
  • 根据企业
  • 盈余公积什么时候会出现在账面
  • 会计账本是一年一本吗
  • Microsoft SQLServer的版本区别及选择
  • mysql与c++相连
  • win7显示无线网络未连接
  • linux系统文件在哪个目录
  • 利用arp指令,能够防止arp欺骗吗?
  • VirtualBOX给CentOS建共享文件夹的方法
  • Win7摄像头怎么打开
  • win8怎么装驱动
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • ubuntu 21.10安装
  • centos下载软件并安装
  • windowsxpsp3是什么版
  • win7系统无法开机解决方法
  • linux常见shell命令
  • win8谷歌浏览器出现无法访问此网站
  • win7电脑耳机插上还是外放
  • 手机屏幕尺寸测量工具
  • 如何使用ai软件
  • string剪切
  • jquery不生效的原因
  • 纳税人销售免征增值税
  • 地税滞纳金如何做账
  • 亿企代账怎么增加辅助科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设