JAVA学习笔记DAY9——Mybatis基础

2024-06-19 23:44

本文主要是介绍JAVA学习笔记DAY9——Mybatis基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • MyBatis简介
  • Mybatis快速入门
  • MyBatis 原理
    • ibatis方式和原理
    • MyBatis方式和原理
  • MyBatis 基本使用
    • 向sql语句传参

MyBatis简介

一款持久层框架,前身为Apache的开源项目iBatis。
JDBC -> MyBatis -> Hibernate ,封装程度越来越高。

Mybatis快速入门

  1. 导入依赖
  2. 准备实体类
  3. 准备Mapper接口和MapperXML文件
    xxxMapper 接口 即对应原先的 xxxDao接口,规定方法。
    xxxMapper.xml 对应原先的 xxxDaoImpl 实现类,其中有接口对应方法的sql语句。
    mapper接口不能重载。
  4. 准备MyBatis配置文件
    链接数据库信息
    mapper.xml位置
    ……
  5. 用MyBatis提供的api进行方法的调用
    1. 读取外部配置文件
    2. 创建sqlSessionFactory(全局保留)
    3. 创建sqlSession(每次业务创建一个,用完就释放)
    4. 获取接口的代理对象,调用 代理对象的方法。
    5. 提交事务(非DQL)和释放资源。

MyBatis 原理

MyBatis进行数据库crud是对ibatis的封装和优化。

ibatis方式和原理

  1. xxxxMapper.xml:
    namespace=“前缀标识”
    <select id sql

  2. mybatis-config.xml:
    数据库信息
    功能开关
    自定mapper.xml文件

  3. sqlSession

MyBatis方式和原理

在ibatis基础上套个壳。
用Mapper.java接口,在sqlSession中的getMapper()传入,生成一个代理对象(jdk动态代理)。代理对象其中方法为:将类的权限符号获取;获取方法名;拼接成一个字符串;调用ibatis对应的方法。

MyBatis 基本使用

向sql语句传参

  1. mybatis-config.xml中中添加
    • #{ key }:占位符+赋值
      (推荐使用,可防止注入攻击,但仅能用于动态值)
    • ${ key }:字符串拼接

这篇关于JAVA学习笔记DAY9——Mybatis基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076492

相关文章

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常