myBatis

发布时间 2023-10-29 11:32:00作者: lwj_2023_lwj

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>