首页 > 其他分享 >myBatis

myBatis

时间:2023-10-29 11:33:15浏览次数:28  
标签:实体类 持久 数据库 myBatis java 三层

myBatis

myBatis框架也被称之为OBM(面向对象映射)框架。

ORMjiu就是一种解决面向对象与关系型数据库中数据不匹配的技术,它通过藐视java对象与数据库之间的映射关系,自动将java应用程序中的对象看持久化到关系型数据库的表中

持久化与持久化层

持久化:就是把数据保存到可掉电式岑楚设备中供之后使用。

三层架构

三层架构就是为了符合“低耦合,高内聚”的思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,个层之间采用接口相互访问,并通过对象模型的实体类(Model)做为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据表的字段名一致。

一个长用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation)、控制层(Controller/Mediator)、领域层(Domain)、数据持久层(Data Persistence)和数据源层(Data Source)

补充讲义:创建数据库

create database if not exists dbname default character set utf-8 coolate utf-8_general_ci

建表语句

CREATE TABLE user

 

 

要导入的

<dependencies>
   <dependency>
       <groupId>org.mybatis</groupId>
       <artifactId>mybatis</artifactId>
       <version>3.5.6</version>
   </dependency>

   <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.23</version>
   </dependency>
   <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.13.2</version>
       <scope>test</scope>
   </dependency>

</dependencies>

<build>
   <resources>
       <resource>
           <directory>src/main/resources</directory>
           <includes>
               <include>**/*.properties </include>
               <include>**/*.xml</include>
           </includes>
           <filtering>true</filtering>
       </resource>
       <resource>
           <directory>src/main/java</directory>
           <includes>
               <include>**/*.properties </include>
               <include>**/*.xml</include>
           </includes>
           <filtering>true</filtering>
       </resource>
   </resources>
</build>

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
 

标签:实体类,持久,数据库,myBatis,java,三层
From: https://www.cnblogs.com/lwj-2023-lwj/p/17795664.html

相关文章

  • 关于学习Mybatis-plus的认识
    1.实体类的类名和属性尽量一致,如果不一致需要用注解进行指定。2.mybatis-plus是把实体类的类名直接转换成小写到数据库查找,所以需要@TableName(value="表名")来指定表的名字进行查询@TableName("sys_user")publicclassUser{privateLongid;privateStringn......
  • Springboot+Mybatis+Mybatisplus 框架中增加自定义分页插件和sql 占位符修改插件
    一、Springboot简介springboot是当下最流行的web框架,SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,让这些框架集成在一起变得更加简单,简化了我......
  • ?Mybatis多表查询(1:1、1:N、N:N),MP多表查询(自定义SQL)
    Mybatis多表关联查询Gitee地址:https://gitee.com/zhang-zhixi/mybatis-tables-query.git数据表:oracleCREATETABLE"T_ORDER"("ID"NUMBERNOTNULL,"F_ORDER_TIME"DATE,"F_TOTAL"VARCHAR2(255BYTE),"F_USER_ID"NU......
  • 记录mybatis的一点小坑(Invalid bound statement (not found))
    今天学习SSM的时候出的一个小错,写测试程序的时候mybatis一直报bindingexception Invalidboundstatement(notfound): xxx语句。我以为是xxx语句出问题了。一直找。检查了namespace、statementid、mapperScanner啥的,都没发现异常。回去翻笔记,原来是xml的路径错了。 ......
  • Mybatis代码生成——velocity模板元素
    { date=2020-09-26 superControllerClassPackage=null superServiceImplClassPackage=com.baomidou.mybatisplus.extension.service.impl.ServiceImpl baseResultMap=true sEntityName=dictBuilding superMapperClass=BaseMapper superControllerClass......
  • Mybatis代码生成——velocity模板语法
    velocity模板其实就是java不分语法的翻译,用到的属性还是java的方法,get,set,等1.截取部分字段substring复制代码1原始字符串:$!ag.tagValue,也许很长,前端页面展示时需要截取字符串。2#set($str=$!ag.tagValue)34#if($str.length()>30)5#set($str=$str.substring(0,30))......
  • Mybatis
    一种持久层框架,用来简化JDBC的开发持久层:负责将数据保存到数据库的那一层代码JavaEE:三层架构:表现层,业务层,持久层框架:就是一个半成品的软件,是一套可重用的,通用的软件基础代码模型Mybatis源码(ctrl+click打开):[GitHub-mybatis/mybatis-3:MyBatisSQLmapperframewo......
  • MyBatis-Plus学习笔记
    官方介绍mybatis-plus可以理解为加强版的mybatis,可以帮我们减少编写mapper中简单的sql语句,你可以理解为IPhone13和IPhone13Plus官网是这么说的:MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。并且还列出了以......
  • Mybatis,Lombok的使用
    Lombok是一个第三方插件,再也不用写get和set方法了 ,添加注解就行 有很多注解 偷懒用的,很方便,但还是不建议使用  因为:改变了语言的书写逻辑,新手看到这个实体类根本看不懂 使用步骤:一、安装Lombok插件二、注入依赖(jar包)(maven仓库取)三、使用 (这里介绍比较常用的)@D......
  • maven创建普通java项目访问mysql-mybatis
    基础资料:数据库:d1,表:t1,字段:xm,nl(即姓名、年龄),内容('zs',20;'ls',18)以下内容由官网“https://mybatis.org/mybatis-3/zh/getting-started.html”整理而来。不尽不实之处请参考官网原文。思想:1、在pom.xml文件中除了给出mybatis和jdbc的依赖之外,还应给出资源(配置)文件位置。2、在my......