mybatis
文章平均质量分 61
mybatis
小码过河.
人前拼实力,人后拼努力
展开
-
MybatisPlus 多数据源动态切换、加载
mavne 依赖<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.4</version></dependency> <!--dynamic-datasource-->.原创 2022-01-02 01:46:39 · 1485 阅读 · 0 评论 -
【Mybatis Plus】 多字段分组
public void t() { LambdaQueryWrapper<Dept> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.select(Dept::getUserId, Dept::getDepName) .groupBy(new LinkedList<SFunction<Dept, ?>>...原创 2021-12-12 01:25:59 · 4996 阅读 · 0 评论 -
SpringBoot+Mybatis 一级缓存和二级缓存详解
本文主要介绍在 SpringBoot 项目中如何使用 Mybatis 的一级、二级缓存, 为了演示方便,本文的数据库采用 H2 内存数据库,数据库连接池默认使用 SpringBoot2.X 自带的 hikariCP。正确的使用 Mybatis 缓存可以有效减少多余的数据库查询操作,节约 IO。接下来我们从实践出发,看一看 mybatis 的一级,二级缓存如何使用,相关代码请查阅:https://github.com/zhengxl5566/springboot-demo.git1、概念介绍什么.转载 2021-12-11 21:48:56 · 1050 阅读 · 0 评论 -
Mybatis 自动生成代码配置(插件生成复杂查询)
Mybatis 自动生成代码配置(插件生成复杂查询)配置文件generateConfig.xml包路径自行修改<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis原创 2021-08-31 00:14:57 · 168 阅读 · 0 评论 -
Jpa或Mybatis数据库字段加解密解决办法
数据库字段加解密存库加密,查询解密,本文仅提供参考思路一、Jpa方案一:利用Jpa的自定义数据类型转换实现原理:利用Jpa的自定义数据类型转换,只不过我们这里是String转String,即从明文转密文或者密文转明文package com.cdn.test.entity;import lombok.Data;import lombok.extern.slf4j.Slf4j;import javax.persistence.*;@Slf4j@Data@Entity@Table(na原创 2021-08-15 23:03:18 · 621 阅读 · 0 评论 -
mybatis 如何通过接口查找对应的 mapper.xml 及方法
本文主要介绍的是关于 mybatis 通过接口查找对应 mapper.xml 及方法执行的相关内容,下面话不多说,来看看详细的介绍:在使用 mybatis 的时候,有一种方式是BookMapper bookMapper = SqlSession().getMapper(BookMapper.class)那么接口是如何与 mapper.xml 对应的呢?获取接口,然后调用接口的方法。只要方法名和对应的 mapper.xml 中的 id 名字相同,就可以执行 sql。首先看下,在getMapper()转载 2021-05-26 11:07:14 · 937 阅读 · 0 评论 -
Mybatis / Mybatis Plus 打印带参数的sql
springBoot中打印sql只需要在yml或者propertise中配置 mybatis.configuration.log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl,但是该方法打印的sql和参数是分开的,列如:2021-02-03 16:58:50 | DEBUG | main | com.huitian.auth.starter.dao.RoleDao.findRoleByUserId | ==> Preparing: SE...原创 2021-02-03 17:16:59 · 2068 阅读 · 1 评论 -
mybatis 一对多、一对一查询(xml方式和注解方式)
配置文件server.port=80spring.datasource.url=jdbc:mysql://127.0.0.1:3806/cdn?useSSL=false&serverTimezone=UTCspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.username=rootspring.datasource.password=Admin@123mybatis.mapp原创 2020-10-10 09:57:14 · 435 阅读 · 1 评论 -
Tkmybatis使用
一 什么是TKmybatis就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。 如果涉及到多表查询,需要自己写sql哦~ 因为tkmybatis不支持多表查询。二 SpringBoot如何与TKmybatis整合简单的说就是引入依赖,继承TKmybatis包的Mapper接口,配置扫描Mapper,对,主要就这,具体如下:引入依赖 <dependency>原创 2020-08-20 13:48:36 · 903 阅读 · 0 评论 -
springboot 动态数据源(二)(Aop+自定义注解方式)
本文和springboot 动态数据源(一),大体相似,只是本项目是采用遍历的方式注册数据源,而上一文中的是添加数据源需要复制代码配置,总跳大同小异,所以只贴与上一篇不同的关键代码目录结构1、配置文件server: port: 86spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc原创 2020-07-10 13:42:19 · 379 阅读 · 0 评论 -
Mybatis 注解中使用动态sql
@Select({"<script>", "select * from user", "<where>", "<if test='userId != null and userId != \"\" '>", " and user_id=#{userId}", ...原创 2020-04-19 01:25:50 · 399 阅读 · 0 评论 -
mybatisPlus_demo
mybatisPlus_demohttps://download.csdn.net/download/caidingnu/11957384原创 2019-11-01 01:26:18 · 228 阅读 · 0 评论 -
Mybatis多表关联查询
1:重新构建一个实体,该实体包含是需要的查询字段(可以继承获得一个实体的属性【只能单继承】,也可以全部属性都重新写)2:为了规范,重新构建一个mybatis的xml文件和新建的实体对应,接口也新建一个3:返回值对应上新构建的实体即可...原创 2019-01-23 22:54:49 · 222 阅读 · 0 评论 -
SpringBoot整合Mybatis传参的几种方式(多参数传递)
Mybatis in查询List或数组转载 2019-03-08 23:13:57 · 1861 阅读 · 0 评论 -
mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
1.如果接口方法有一个或多个参数,并且使用了@Param注解,sql语句中的参数用注解的value值,2.如果接口方法的参数只有一个,并且没有使用@Parma注解sql语句直接使用任何名称均可。3.如果接口的方法有多个参数,并且没有使用@Parma注解,sql语句使用#{arg0}-#{argn}或者#{param1}-#{paramn}是不会错的。4.sql语句中的参数占位符名称和接...原创 2019-03-29 14:09:53 · 3164 阅读 · 2 评论 -
mybatis批量操作
1、Controllerpackage com.tese.boot.controller;import com.tese.boot.entity.UserInfo;import com.tese.boot.mapper.UserInfoMapper;import org.springframework.web.bind.annotation.RequestMapping;impor...原创 2019-05-19 01:24:53 · 161 阅读 · 0 评论 -
Springboot中下划线转驼峰配置
1、在application.properties中加上即可#开启驼峰命名转换mybatis.configuration.map-underscore-to-camel-case=true2、sql打印#打印sql(语句),方便调试mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOu...原创 2019-06-28 15:37:54 · 10617 阅读 · 0 评论 -
mybatis中注解的方式实现批量插入
方法上引用@InsertProvider注解@InsertProvider(type = UrlBlackDAOProvider.class, method = "insertAll") void batchSaveBlackList(@Param("list") List<UrlBlackInfo> blacklists);写一个名为UrlBlackDAOPr...转载 2019-06-30 00:44:31 · 689 阅读 · 0 评论 -
注解+Provider方式实现mybatis操作数据库
provider类:package com.study.privoder.mapper.provider;import com.study.privoder.entity.Emp;import org.apache.ibatis.javassist.runtime.Desc;import org.apache.ibatis.jdbc.SQL;import org.thymelea...原创 2019-06-30 16:10:17 · 889 阅读 · 0 评论 -
mybatis中注解的方式实现批量删除
/** * desc: 批量删除 * param: * return: * author: CDN * date: 2019/7/11 */public String deleteList(List<String> list) { StringBuilder sb = new StringBuilder(); sb.append("DELETE FROM...原创 2019-07-11 20:40:30 · 4070 阅读 · 0 评论 -
springboot+mybatis双数据源配置及事务处理
主数据源配置副数据库配置事务-----------------------主数据源事务2:副数据源demo地址:https://download.csdn.net/download/caidingnu/11646922原创 2019-09-01 15:16:30 · 513 阅读 · 2 评论