IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SSM笔记 -> 正文阅读

[大数据]SSM笔记

Mybatis(持久层框架)

框架介绍

在这里插入图片描述
在这里插入图片描述

三层架构

在这里插入图片描述
在这里插入图片描述

持久层技术总结

在这里插入图片描述

概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Mybatis入门

注意事项

在这里插入图片描述
使用Mybatis,Pom需要导入的坐标

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

在resources目录下创建文件SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--    配置环境-->
    <environments default="mysql">
    <!--        配置mysql的环境-->
        <environment id="mysql">
    <!--            事务类型-->
            <transactionManager type="JDBC">
                
            </transactionManager>
    <!--            配置数据源(连接池)-->
            <dataSource type="POOLED">
                <!--配置连接数据库的4个基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
<!--    指定映射配置文件的位置,映射配置文件指的是每个dao的独立的配置文件-->
    <mappers>
        <mapper resource="itheima/dao/IUserDao.xml"></mapper>
    </mappers>
</configuration>

在resources目录下创建itheima/dao的目录,创建IuserDao.xml

映射配置文件的目录结构和dao接口的包结构一致的话,就无需再写接口的实现类,如IuserDao.xml
在这里插入图片描述

入门案例(使用xml)

在这里插入图片描述

//1.读取配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");

//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(is);
//3.使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//4.使用SqlSession创建Dao接口的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> list = userDao.findAll();
for (User user : list) {
    System.out.println(user);
}
//6.释放资源
session.close();
is.close();

使用注解方式替代xml

将IUserDao.xml文件删除,同时在Iuserdao接口的方法上加上注解
在这里插入图片描述

同时在SqlMapConfig.xml文件中,将映射改成指定为class

<mapper class="itheima.dao.IUserDao"></mapper>

可以为接口实现一个类
通过调用session对象的selectList方法
参数为:指定接口的方法

在这里插入图片描述
测试代码

//1.读取配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");

//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(is);
//3.使用工厂创建dao对象(session在实现类中已经被创建并调用过)
IUserDao userDao = new UserDaoImpl(factory);

//4.使用代理对象执行方法
List<User> list = userDao.findAll();
for (User user : list) {
    System.out.println(user);
}
//5.释放资源
is.close();

在这里插入图片描述

设计模式分析

在这里插入图片描述
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:05:45  更:2021-12-07 12:08:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:21:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码