一、优雅的走进Mybatis

1.1、什么是框架

框架(framework):

  1. 是一系列jar包,其本质是对JDK功能的拓展。
  2. 框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题。

1.2、框架的形成

最佳实践(best practice):

  1. 实际上是无数程序员经历过无数次尝试之后,总结出来的处理特定问题的特定方法。
  2. 如果把程序员的自由发挥看作是一条通往成功的途径 ,最佳实践就是其中的最短路径,能极大的解放生产力  

 

 

 

 

 

 1.3、ORM思想

  • 对象关系映射(Object Relational Mapping, 简称ORM): 是一种为了解决面向对象与关系数据库存在的互不匹配的问题的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据, 将Java程序中的对象自动持久化到关系数据库中.
  • ORM 主要解决对象-关系的映射
面向对象概念 面向关系概念
对象 表的行(记录)
属性 表的列(字段)

 

 1.4、常用的ORM框架

把对象数据库的操作封装成一套API,具有操作数据库的增删改查等操作,而且具有独立性,当持久层技术层发生改变时,不用修改任何业务层代码.

  • JPA : 本身是一种ORM规范,不是ORM框架. 由各大ORM框架提供实现.
  • Hibernate : 以前最流行的ORM框架.
  • MyBatis : 是目前最受欢迎的持久层解决方案.

 

二.Mybatis

1.Mybatis概述

  • Mybatis是一个使用Java编写的持久层框架。它封装了JDBC,是开发者只需要关注sql语句而不需要关注注册驱动、创建连接、创建Statement等繁杂的过程。
  •  采用了ORM思想实现了结果集的封装

2.Mybatis的基本配置

2.1创建Maven项目,导入相关依赖(pom.xml)

    ps:大家创建完Maven项目之后最好把这个选项点上,可以帮我们自动下载依赖

    

 

 

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>com.blog.Mybatis</groupId>
 8     <artifactId>Mybatistest</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10     <packaging>jar</packaging>
11     <!--导入依赖-->
12     <dependencies>
13         <!--导入Mybatis-->
14         <dependency>
15             <groupId>org.mybatis</groupId>
16             <artifactId>mybatis</artifactId>
17             <version>3.4.5</version>
18         </dependency>
19         <!--导入数据库驱动,我用的mysql 8.0.16 版本的-->
20         <dependency>
21             <groupId>mysql</groupId>
22             <artifactId>mysql-connector-java</artifactId>
23             <version>8.0.16</version>
24         </dependency>
25         <!--日志-->
26         <dependency>
27             <groupId>log4j</groupId>
28             <artifactId>log4j</artifactId>
29             <version>1.2.12</version>
30         </dependency>
31         <!--junit-->
32         <dependency>
33             <groupId>junit</groupId>
34             <artifactId>junit</artifactId>
35             <version>4.11</version>
36         </dependency>
37     </dependencies>
38 </project>

  2.2创建接口映射文件(UserMapper.xml)

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  2.3编写Mybatis 的主配置文件

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <environments default="mysql">
 7         <environment id="mysql">
 8             <transactionManager type="JDBC"></transactionManager>
 9             <dataSource type="POOLED">
10                 <property name="driver" value="com.mysql.cj.jdbc"/>
11                 <property name="url" value="jdbc:mysql://localhost:3306/first?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;allowMultiQueries=true"/>
12                 <property name="username" value="root"/>
13                 <property name="password" value="123456"/>
14             </dataSource>
15         </environment>
16     </environments>
17     <mappers>
18         <mapper resource="UserMapper.xml"/>
19     </mappers>
20 </configuration>

版权声明:本文为blackcatbiubiubiu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/blackcatbiubiubiu/p/12469140.html