经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MyBatis
Mybatis如何使用@Mapper和@MapperScan注解实现映射关系

Mybatis如何使用@Mapper和@MapperScan注解实现映射关系

目录使用@Mapper和@MapperScan注解实现映射关系Mybatis-@MapperScan和mybatis:scan分析<mybatis:scan>MapperScan 使用@Mapper和@MapperScan注解实现映射关系 MyBatis与Spring整合后需要实现实...[2021/10/8]

spring boot下mybatis配置双数据源的实例

目录单一数据源配置多个数据源配置多数据源配置文件多数据源配置类 最近项目上遇到需要双数据源的来实现需求,并且需要基于spring boot,mybatis的方式来实现,在此做简单记录。 单一数据源配置 单一数据源配置的话并没有什么特别的,在spring boot框架下,只需要在配置文件内添加...[2021/9/28]

Mybatis Generator Plugin悲观锁实现示例

目录前言 实现背景: 实现Mybatis悲观锁 完整代码 前言 Mybatis Generator插件可以快速的实现基础的数据库CRUD操作,它同时支持JAVA语言和Kotlin语言,将程序员从重复的Mapper和Dao层代码编写中释放出来。Mybatis Generator可以自动生成大...[2021/9/28]

浅谈Mybatis之参数传递的几种姿势

目录I. 环境配置 1. 项目配置2. 数据库表 II. 参数传递 1. @Param注解 2. 单参数 3. 多参数 3. Map传参 4. POJO对象 5. 简单参数 + Map参数 6.小结 III. 不能错过的源码和相关知识点 在mybatis的日常开发中,mapper接口中定义的参数如...[2021/9/27]

一文了解MyBatis Plus批量数据插入功能

一文了解MyBatis Plus批量数据插入功能

目录前言批量插入实现方案 1.引入 MP 框架 2.创建数据库和表 3.具体代码实现(重点) 总结 前言 最近 Review 小伙伴代码的时候,发现了一个小小的问题,小伙伴竟然在 for 循环中进行了 insert (插入)数据库的操作,这就会导致每次循环时都会进行连接、插入、断开连接的操作,...[2021/9/27]

SpringBoot+Mybatis实现Mapper接口与Sql绑定几种姿势

SpringBoot+Mybatis实现Mapper接口与Sql绑定几种姿势

目录I. 环境准备 1. 数据库准备 2. 项目环境 II. 实例演示 1. 实体类,Mapper接口 2. sql文件 3. Mapper与Sql绑定 3.1 默认方式 3.2 SpringBoot配置 3.3 Mapper标签 3.4 SqlSe ionFactory 4. 小结 III. 不能...[2021/9/27]

mybatis-plus自动填充插入更新时间有8小时时差

今天使用mybatis-plus自动填充插入和更新时间有8小时时差 后来发现只需要修改一下mybaits连接的url即可 原先我是用的 datasource: driver-cla -name: com.mysql.cj.jdbc.D...[2021/9/27]

Mybatis使用@one和@Many实现一对一及一对多关联查询

目录一、准备工作1.创建springboot项目,项目结构如下2.添加pom.xml配置信息3.配置相关信息二、使用@One注解实现一对一关联查询三、使用@Many注解实现一对多关联查询四、FetchType.LAZY 和 FetchType.EAGER的区别 一、准备工作 1.创建spring...[2021/9/22]

Java之mybatis使用limit实现分页案例讲解

1. Limit实现分页 1.1 为什么需要分页 减少数据的处理量 1.2 使用Limit实现分页 select * from user limit startIndex,pageSize; # 注意是从startIndex+1开始查询 pageSize 个 select ...[2021/8/5]

oracle+mybatis-plus+springboot实现分页查询的实例

今天蠢了一上午才弄出这玩意,话不多说上代码! 1、建一个配置类 package com.sie.demo.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybat...[2021/8/5]

springboot+mybatis-plus+oracle实现逻辑删除

最近在做一个前后端分离的小项目,需要删除用户表的用户,但是用户再别的表做了外键,所以只能做成逻辑删除,一通百度查资料后得以实现: 1、用户实体类 package com.sie.demo.entity; import com.alibaba.fastjson.annotat...[2021/8/5]

MyBatis-Plus结合Layui实现分页方法

MyBatis-Plus结合Layui实现分页方法

MyBatis-Plus 使用简单,内置通用 Mapper、通用 Service,仅仅通过少量配置,即可实现单表大部分 CRUD 操作。下面介绍使用 service 中的 page 方法结合 Layui 前端框架,较快速的实现分页效果。 在 pom.xml 中引入依赖 <...[2021/8/5]

springboot 整合fluent mybatis的过程,看这篇够了

springboot 整合fluent mybatis的过程,看这篇够了

1.导入pom依赖 <!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> ...[2021/8/4]

Fluent Mybatis实际开发中的优势对比

之前文章介绍过了Fluent基本框架等,其中有几个重要的方法用到了IQuery和IUpdate对象。 这2个对象是FluentMybatis实现复杂和动态sql的构造类,通过这2个对象fluent mybatis可以不用写具体的xml文件, 直接通过java api可以构造出比较复杂的业务sql语...[2021/8/4]

FluentMybatis实现mybatis动态sql拼装和fluent api语法

目录开始第一个例子: Hello World新建演示用的数据库结构创建数据库表对应的Entity类运行测试来见证Fluent Mybatis的神奇配置spring bean定义使用Junit4和Spring-test来执行测试 开始第一个例子: Hello World  新建Java工...[2021/8/4]

Fluent Mybatis让你摆脱Xml文件的技巧

目录一、啥是Fluent-Mybatis二、SpringBoot + Fluent-Mybatis三、官方链接 一、啥是Fluent-Mybatis 与Mybatis-Plus类似,是对Mybaits进一步的封装,使之语法简洁明了,更重要的是不需要在自主创建Xml文件,可以只用一个实体类对象,通...[2021/8/4]

Fluent Mybatis如何做到代码逻辑和sql逻辑的合一

Fluent Mybatis如何做到代码逻辑和sql逻辑的合一

使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。那对比原生Mybatis, Mybatis Plus或者其他框架,Fluen...[2021/8/4]

Fluent Mybatis零xml配置实现复杂嵌套查询

Fluent Mybatis零xml配置实现复杂嵌套查询

目录嵌套查询in (select 子查询)exists (select子查询) 嵌套查询 使用Fluent Mybatis, 不用手写一行xml文件或者Mapper文件,在dao类中即可使用java api构造中比较复杂的嵌套查询。 让dao的代码逻辑和sql逻辑合二为一。 前置准备,ma...[2021/8/4]

Fluent Mybatis快速入门详细教程

使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。 不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。喜欢的朋友可以阅读这篇文章   http: www.j...[2021/8/4]

Fluent MyBatis实现动态SQL

目录数据准备 代码生成 在 WHERE 条件中使用动态条件 在 UPDATE 使用动态更新 choose 标签 参考 MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的, MyBatis虽然提供了动态拼装的能力,但...[2021/8/4]

mybatis3中@SelectProvider传递参数方式

mybatis3中@SelectProvider传递参数方式

mybatis3 @SelectProvider传递参数 一、通常情况下我喜欢使用实体或者vo去传参数 这样在Provide的方法中可以直接通过#{param}(param为你实体中的字段)来获取你要的参数。 二、使用map传参数 在超过一个参数的情况下,@SelectProvide方法...[2021/8/4]

mybatis中注解与xml配置的对应关系和对比分析

mybatis中注解与xml配置的对应关系和对比分析

注解与xml配置的对应关系 mybatis中注解就是简单不需要写配置文件,适合简单的数据处理,理解起来比较容易,不动态生成SQL时候可以用用。 需要绑定,有些时候不如配置文件,配置文件扩展强。 选择合适的方式应用在合适的场景,注解主要应用于sql语句比较简单容易理解的情况下可读性高;生成动态...[2021/8/4]

Spring Boot mybatis-config 和 log4j 输出sql 日志的方式

依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> &...[2021/7/26]

springboot+mybatis plus实现树形结构查询

目录背景 使用场景 设计思路 递归模型 实现代码 注意事项 总结 背景 实际开发过程中经常需要查询节点树,根据指定节点获取子节点列表,以下记录了获取节点树的操作,以备不时之需。 使用场景 可以用于系统部门组织机构、商品分类、城市关系等带有层级关系的数据结构; 设计思路 ...[2021/7/21]

Java经典面试题汇总:Mybatis

目录1. MyBatis 中 #{}和 ${}的区别是什么?2. MyBatis 有几种分页方式?3. MyBatis 逻辑分页和物理分页的区别是什么?4. MyBatis 是否支持延迟加载?延迟加载的原理是什么?5. 说一下 MyBatis 的一级缓存和二级缓存?6. MyBatis 有哪些执行器...[2021/7/21]

Mybatis查找返回Map,List集合类型的数据方式

Mybatis查找返回Map,List集合类型的数据方式

Mybatis查找返回Map,List集合类型的数据 一、查找返回Bean对象的List集合 基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改 public List<Employee> getEmpLis...[2021/7/19]

解析Mybatis SqlSessionFactory初始化原理

解析Mybatis SqlSessionFactory初始化原理

目录引言 SqlSe ionFactory 不使用 XML 构建 SqlSe ionFactory SqlSe ionFactoryBuilder 拓展 引言 现在内卷越来越严重,关于常用的ORM框架Mybatis,小编准备了三篇文章,分别将介绍SqlSe ionFactory初始化原理、...[2021/7/12]

浅谈Mybatis SqlSession执行流程

目录Mybatis执行SQL流程 SqlSe ionExecutorMybatis之Executor Mybatis之StatementHandler 进入ResultSetHandler Mybatis执行SQL流程 在看源码之前,我们需要了解一些基本知识,如果您没有阅读Mybatis S...[2021/7/12]

Spring整合Mybatis的全过程

Spring整合Mybatis的全过程

1.Spring配置文件 1.1配置数据库连接池 <!--读取文件--> <util:properties id="config" location="cla path:Config/db.properties"/> <!--配置数据...[2021/6/28]

Mybatis的TypeHandler加解密数据实现

一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如: 手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如: 黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。 二、解决方案 由于我...[2021/6/28]

Mybatis结果集映射一对多简单入门教程

Mybatis 一对多 简单入门 易懂 搭建数据库环境 student 表 DROP TABLE IF EXISTS `student_2`; CREATE TABLE `student_2` ( `id` int(10) NOT NULL, `name` va...[2021/6/21]

Mybatis-Plus查询中如何排除标识字段

一、查询中排除标识字段 1.1 测试查询 @Test public void findAllTest() { List<User> userList = userMapper.selectList(null); userList.forEach(Sy...[2021/6/21]

Mybatis如何自动生成数据库表的实体类

第一步引入jar 第二步,配置文本文件 # 数据库驱动jar 路径 本地创库的包 drive.cla .path=C:/User Administrator/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-co...[2021/6/21]

mybatis 忽略实体对象的某个属性(2种方式)

方法一: 在需要忽略的属性上增加@transient注解 javax.persistence.Transient; transient是类型修饰符,只能用来修饰字段。在对象序列化过程中, /被transient标记的变量不会被序列化 方法二: 使用mybatis-plu...[2021/6/21]

mybatis 如何判断list集合是否包含指定数据

需求 1、在mybatis脚本中想要判断list中是否含有某个字符串。 2、动态使用list中的属性,添加到数据库crud字段。 网上也没搜到类似的案例,配置choose功能,可以方便做写动态sql拼装,所以记录下。 准备 之前脚本中用的最多的list函数就是size和遍历了。那么...[2021/6/21]

SpringBoot+MyBatis实现登录案例

SpringBoot+MyBatis实现登录案例

1.创建一个SpringBoot项目 2.创建表 create database login; use login; create table userlogin( username varchar(49), pa word varchar(49) ...[2021/6/21]

mybatis 解决将数值0识别成空字符串的问题

今天遇到一个问题 我在用java的BigDecimal对象时,值是0.00000;该对象不是空的,是new出来的,我需要将该值插入数据库,数据库对于该值的接收字段类型是decimal。 我使用的Mybatis。mybatis中的语句大致如下: UPDATE user...[2021/6/15]

SpringBoot+MyBatisPlus+MySQL8实现树形结构查询

本文实例为大家分享了SpringBoot+MyBatisPlus+MySQL8实现树形结构查询,供大家参考,具体内容如下 场景: 今天在实现权限功能模块时,需要将查询的权限数据,以树形结构的方式返回给前端。 功能实现: 第一步:权限表结构定义及其功能演示数据。 DROP T...[2021/6/7]

详解MyBatis工作原理

一、Mybatis工作原理 Mybatis分层框架图 Mybatis工作原理图 源码分析:一般都是从helloworld入手 1、根据xml配置文件(全局配置文件mybatis-config.xml)创建一个Sqlse ionFactory对象,mybatis-confi...[2021/5/31]

教你使用idea搭建ssm详细教程(Spring+Spring Mvc+Mybatis)

教你使用idea搭建ssm详细教程(Spring+Spring Mvc+Mybatis)

一、创建maven项目 我使用的是汉化的idea 可以选择原型,我这里没有选择 输入项目名称,完成创建 二、配置tomcat 选择运行编辑配置 点加号找见tomcat,点击确定 三、添加web模块 点击文件进入项目结构,选择模块 点加号找...[2021/5/24]

Mybatis-Plus根据时间段去查询数据的实现示例

业务需求:在前端界面选择开始时间、结束时间,后台根据拿到的开始、结束时间去数据库中查询该段时间的数据集返回给前端界面。 1、前端我使用的是elementUI和vue框架,最好是在前端界面进行一个简单的校验规则,对比一下开始时间和结束时间的大小,校验的代码很简单,直接在触发查询按钮的函数前面...[2021/4/19]

mybatis plus in方法使用详解

如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。 步骤如下: 查询到list集合 List<User> userL...[2021/4/19]

mybatis框架的xml映射文件常用查询指南

使用mybatis框架时,那必然会有对数据库的查询语句的编写,所以这篇文章希望可以帮助到你。 什么是Mybatis框架? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。My...[2021/4/12]

SpringBoot快速整合Mybatis、MybatisPlus(代码生成器)实现数据库访问功能

 1. 创建SpringBoot项目 1.1 引入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http: maven.apache.org/P...[2021/4/12]

Mybatis基于xml配置实现单表的增删改查功能

Mybatis入门-基于配置实现单表的增删改查 Mybatis简介 官网链接:https: mybatis.org/mybatis-3/zh/index.html。更加详细的信息可以去官网查看。 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBa...[2021/4/12]

mybatis-plus动态表名的实现示例

mybatis-plus动态表名的实现示例

背景 在分表的背景下,有时候查询数据的时候需要跨表查询,那此时就需要MP在解析的时候,能够很好的自适应表格名称 实现 MP中是通过PaginationInterceptor(分页插件)完成动态表名解析的,配置如下: 数据库中表 依赖 <dependency>...[2021/4/6]

MyBatis limit分页设置的实现

错误的写法: <select id="queryMyApplicationRecord" parameterType="MyApplicationRequest" resultMap="myApplicationMap"> SELECT a.*, FROM t...[2021/4/6]

浅析MyBatis(二):手写一个自己的MyBatis简单框架

在??上一篇文章中,我们由一个快速案例剖析了 MyBatis 的整体架构与整体运行流程,在本篇文章中笔者会根据 MyBatis 的运行流程手写一个自定义 MyBatis 简单框架,在实践中加深对 MyBatis 框架运行流程的理解。本文涉及到的项目代码可以在 GitHub 上下载: ??my-m...[2021/3/24]

详解mybatis-plus实体类中字段和数据库中字段名不对应解决办法

在使用mybatis或者mybatis-plus时候,有些时候会出现数据库的字段名和实体类的字段名不一致的情况,如果运行那么这个字段就会无法进行自动映射而报错。这里就以我的数据库name字段名和这里的实体类的u_name字段名为例。 解决办法有以下三种 方法一: 将数据库中的字...[2021/3/8]

详解Mybatis中的CRUD

1、namespace namespace中的包名要和Dao/mapper接口的包名一致! 2、 select 选择,查询语句; id:就是对应的namespace中的方法名; resultType: Sql语句执行的返回类型! parameterType:参数...[2021/3/8]

388
2
记录数:106 页数:1/3123下一页尾页
加载更多
 友情链接: NPS