首页 > 其他分享 >MyBatis概念

MyBatis概念

时间:2023-10-04 17:34:43浏览次数:32  
标签:Java 映射 对象 数据库 概念 ORM MyBatis

一、MyBatis特征

1、它是一个半自动的ORM框架。

2、轻便、灵活;功能强大、使用简单、扩展性极强。

3、支持定制化 SQL、存储过程以及高级映射。

4、避免了几乎所有的 JDBC 代码和手工操作。

5、可使用XML或注解将接口和 POJO映射成数据库中的记录。

 

2、ORM模型概要

简单地说,ORM模型就是数据库的表与简单Java对象(Plain Ordinary Java Object,简称 POJO)的对象关系映射模型(Object Relational Mapping,简称ORM)。在该模型中,“对象”指的是Java的实体类对象,“关系”指的是关系型数据库(例如MySQL等),“映射”指的是两者之间的对应关系。在该“映射”中,Java类与数据库中的表相对应,类的对象与表中的一条记录相对应,对象的属性与表的字段相对应。

ORM工作原理图:

 

 

 

 

标签:Java,映射,对象,数据库,概念,ORM,MyBatis
From: https://www.cnblogs.com/shangeg/p/17742496.html

相关文章

  • MyBatis知识
    MyBatisMyBatis是一款优秀的半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式......
  • mybatis项目启动报错:reader entry: ���� = v
    问题再现在SSM项目中,启动程序时控制台会报乱码,如下图所示:解决方案一去掉mybatis配置文件中关于别名的配置,然后在mapper.xml文件中使用完整的类名。待删除的示例代码如下:<typeAliases><packagename="com.tiku.domain.entity"/></typeAliases>解决方案二添加新的依赖......
  • Mybatis - 通过中间表查询表A和表B
    中间表中间表存储了表A的id和表B的id,除此之外还存储了自身需要的字段,如创建时间、id。xml很简单,通过多个子查询获取数据就可以了,将中间表的字段传递给子查询的column,子查询获取这个参数进行where条件查询。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmappe......
  • 3.Maven基础概念-坐标
    1.maven仓库地址https://repo1.maven.org/maven2/https://mvnrepository.com/2.什么是坐标Maven中坐标用户描述仓库中资源的位置3.maven坐标主要组成groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:orgmybatis)artifactld:定义当前Maven项目名称(通常是模块名称......
  • 1.Mavn基本概念
    一、项目jar包管理传统项目管理,jar包不统一,jar包不兼容,工程升级维护过程操作繁琐二、Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(ProjectObjectModel):项目对象模型下图中红色部分为Maven三、Maven的作用项目构建:提......
  • Mybatis查询报错 foreach 子查询 (invalid comparison)
    Mybatis查询报错invalidcomparison:java.lang.Stringand[Ljava.lang.String;原因去掉黄色部分<iftest="null!=businessTypeand''!=businessType">  andt.businessTypein     <foreachcollection="businessType"......
  • MyBatis 注解写 SQL 判断空字符串 或 判断为空
    XXXXMapper接口:这里判断数据不能为空@Select("<script>" +"select*fromgs_store" +"<where>" +" <iftest='storeTel!=null'>" +" andstore_tel=#{storeTel}" +" <......
  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......
  • 什么是企业级软件的 Preview Release To Customer 的概念
    某公司软件的PreviewReleasetoCustomer(下文简称PRC)是某公司公司在正式发布新版本的软件之前,提供给特定客户和合作伙伴的一种早期版本。这个版本允许一组有限的用户提前体验、测试和评估某公司软件的新功能、改进和修复。这个过程旨在让客户和合作伙伴在正式发布之前获得......
  • consul 概念 键值对操作命令
    传统配置文件的弊端静态化配置,例如env文件配置文件无法区分环境配置文件过于分散历史版本无法查看配置中心如何解决的呢?配置中心的思路是把项目中的配置参数全部放在一个集中的地方来管理,并提供一套标准的接口,当各个服务需要获取配置的时候就来拉取信息,当配置中心有更新的时候,也能......