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

  • 防伪开票系统技术维护费怎么做分录
  • 税务异常有哪些类型
  • 在公司交社保不满十年,女性按照什么退税
  • 发票勾选平台怎么导出未勾选的发票
  • 企业除了增值税还有什么税
  • 企业股利分配政策有哪些
  • 境外机构可以开通b股账户
  • 电子发票报销怎么用
  • 如何解决私账流水过大的问题?
  • 金蝶软件钩稽怎么操作
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 处置交易性金融资产发生的交易费用
  • 涉农贷款损失
  • 企业所得税退税怎么做账务处理
  • 税款已入库,申报错误更正可以吗
  • 股权并购和资产的关系
  • 螺丝计入什么费用
  • 对公账户是否有银行卡号
  • 加班工资算补贴么
  • 出口退税的会计分录实例
  • 税务检查所得税调整
  • 鸿蒙系统怎么退出开发者选项
  • 拍到国际空间站过境
  • 政府收购企业的补偿款要交税吗
  • 装修阶段监理注意事项
  • html用javascript
  • php二维数组foreach
  • php获取服务端ip
  • 哪些情形视同从境外取得收入:
  • vuejs echarts
  • 小规模纳税人可以开增值税专用发票吗
  • mysql8绿色版
  • python dup函数
  • 个人发票抬头和公司发票抬头有什么区别
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 企业回购股票会退市吗
  • sql server如何进行安全设置
  • 制单会计岗位风险点
  • 对于相关人员培训存在的问题
  • 小规模免税如何开票
  • 利润表主营业务收入怎么算
  • 业务招待费税前列支
  • 税控盘减免税款月末不用交税还要结转吗
  • 房屋租赁税按什么收
  • 每个月计提工资没有发怎么办
  • 招待费用的进项发票可以抵扣吗
  • 电信线路租用费用
  • 直接计入管理费用的税金有哪些
  • 期末没有结账成本怎么办
  • 金税盘维护费抵减分录
  • 建设工程中设备计入包干价是否合法
  • sql server中的权限包括哪三种类型
  • 数据库left joins
  • sqlserver数据库维护
  • win10的数据使用量是什么
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • 在win7系统中如何用快捷键复制文件或文件夹
  • win8.1专业版是哪个
  • linux 杀掉指定用户的进程
  • gcuservice.exe
  • win7的语言栏不见了
  • win10mobile最新版本
  • cocos creator 动画制作
  • 事件委托实现
  • shell脚本学习指南
  • python抓取软件界面数据
  • unity的shader在哪儿
  • javascript如何定义一个函数
  • 安卓中textview
  • pythonjam怎么用
  • jquery遍历表单元素
  • Android音乐播放器评论功能怎么实现
  • python日志文件
  • 宾馆税务
  • 港口的码头用地
  • 飞度节油模式在哪里
  • 广东电子税务局官网登录入口手机版
  • 汽车装潢业务是干什么的
  • 财务审计报告哪个位置可以看出是否亏损
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设