目录通用mapper简介通用mapper快速入门(文档)添加依赖和Spring集成XML 配置1.使用 MapperScannerConfigurer2.XML配置使用 Configuration实体类映射创建Mapper接口通用mapper简介通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Examp ......
387
0
0
2023-03-08
目录导语什么时候用<resultMap>标签映射什么时候用<association>&<collection>Mybatis表的关联查询一对多查询多对一查询一对一查询多对多查询导语关于<resultMap>标签映射,<association>&<collection>的使用什么时候用<resultMap>标签映射1.当我们查询结果的返 ......
358
0
0
2023-02-28
目录项目演示1 创建工程完成配置2 表设计3 实体类4 mapper5 serviceImpl 实现类异常6 controller7 工具类MD5统一返回对象8 前端页面总结项目演示演示中只用一个用户登录,只是为了测试功能,实际使用中是根据数据库表内数据来决定的。1 创建工程完成配置1 ieda新建maven项目名字随便起2 点击文件,项目 ,模块 ,点加号 ......
355
0
0
2023-02-27
MyBatis简单介绍【1】MyBatis是一个持久层的ORM框架【Object Relational Mapping,对象关系映射】,使用简单,学习成本较低。可以执行自己手写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半自动ORM框架。传统JDBC介绍【1】 ......
434
0
0
2022-12-27
前言本篇文章主要讲述的是SpringBoot整合Mybatis、Druid和PageHelper 并实现多数据源和分页。重点是讲述在多数据源下的如何配置使用Druid和PageHelper。http://www.cnblogs.com/xuwujing/p/8260935.htmlDruid介绍和使用在使用Druid之前,先来简单的了解下Druid。Drui ......
333
0
0
2022-12-09
1、#{}和${}的区别是什么?答:{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序 ......
305
0
0
2022-12-09
虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:1、Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBu ......
309
0
0
2022-12-09
MyBatis功能架构设计功能架构讲解:我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作 ......
381
0
0
2022-12-09
一、MyBatis 完整示例这里,我将以一个入门级的示例来演示 MyBatis 是如何工作的。注:本文后面章节中的原理、源码部分也将基于这个示例来进行讲解。完整示例源码地址1.1. 数据库准备在本示例中,需要针对一张用户表进行 CRUD 操作。其数据模型如下:CREATE TABLE IF NOT EXISTS user ( id BIG ......
379
0
0
2022-10-19