草庐IT

MyBatis 核心配置文件深入浅出

🙊🙊作者主页:🔗求不脱发的博客📔📔精选专栏:🔗SSM直击大厂📋📋精彩摘要:MyBatis核心配置文件(xxxConfig.xml),该文件配置了MyBatis的一些全局信息,,包含数据库连接信息和MyBatis运行时所需的各种特性,以及设置和响应MyBatis行为的一些属性。本文将深入浅出的介绍MyBatis核心配置文件中常用的标签配置。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞📚目录📖MyBatis核心配置文件深入浅出1️⃣层级关系2️⃣environments环境标签3️⃣mapper映射标签4️⃣Properties配置文件标签5️⃣typeAliases定义别名标

Mybatis-Plus中的and()和or()的使用与原理介绍

一.简单无优先级连接(即无括号的sql语句)简单来说,两个子条件间默认and与连接,若两个之间显式写出or()则or或连接.1.与连接and()当需要简单的将两个条件与连接,则最直接的写法为:QueryWrapperqueryWrapper=newQueryWrapper().eq("attr_id",key).eq("catelog_id",catelogId);当然也可以显式地写出and()如下,但没必要:QueryWrapperqueryWrapper=newQueryWrapper().eq("attr_id",key);queryWrapper.and(qr->qr.eq("cate

Mybatis-Plus中的and()和or()的使用与原理介绍

一.简单无优先级连接(即无括号的sql语句)简单来说,两个子条件间默认and与连接,若两个之间显式写出or()则or或连接.1.与连接and()当需要简单的将两个条件与连接,则最直接的写法为:QueryWrapperqueryWrapper=newQueryWrapper().eq("attr_id",key).eq("catelog_id",catelogId);当然也可以显式地写出and()如下,但没必要:QueryWrapperqueryWrapper=newQueryWrapper().eq("attr_id",key);queryWrapper.and(qr->qr.eq("cate

MyBatis中的collection两种常用使用方法(非常详细)

MyBatis中的collection两种常用使用方法码云MybatisDemo:用来学习springboot整合mybatis(gitee.com)collection主要是应对表关系是一对多的情况查询的时候,用到联表去查询接下来的小案例包括:市,学校,医院(随便写的),写一个最简单的demo主要的功能就是查询出所有的市以及对应的市下面所有的学校和医院实体类:医院@Data@AllArgsConstructor@NoArgsConstructorpublicclassHospital{privateintid;//医院编号privateinturbanId;//市的编号privateStri

MyBatis中的collection两种常用使用方法(非常详细)

MyBatis中的collection两种常用使用方法码云MybatisDemo:用来学习springboot整合mybatis(gitee.com)collection主要是应对表关系是一对多的情况查询的时候,用到联表去查询接下来的小案例包括:市,学校,医院(随便写的),写一个最简单的demo主要的功能就是查询出所有的市以及对应的市下面所有的学校和医院实体类:医院@Data@AllArgsConstructor@NoArgsConstructorpublicclassHospital{privateintid;//医院编号privateinturbanId;//市的编号privateStri

Mybatis整合达梦数据库

陈老老老板🦸👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容)👨‍💻本文简述:本文讲一下SpringBoot整合Mybatis与达梦数据库,就是简单,一定能实现的案例。👨‍💻上一篇文章:JPA整合达梦数据库👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。🦹如果喜欢可以投个票吗?在文章最后,感谢感谢!一、达梦数据库简介说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势,在整合之前先了解一下达梦数据库。达梦数据库官网:本篇主要讲整合,详细介

Mybatis整合达梦数据库

陈老老老板🦸👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容)👨‍💻本文简述:本文讲一下SpringBoot整合Mybatis与达梦数据库,就是简单,一定能实现的案例。👨‍💻上一篇文章:JPA整合达梦数据库👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。🦹如果喜欢可以投个票吗?在文章最后,感谢感谢!一、达梦数据库简介说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势,在整合之前先了解一下达梦数据库。达梦数据库官网:本篇主要讲整合,详细介

求求你别乱脱敏了!MyBatis 插件 + 注解轻松实现数据脱敏,So easy~!

问题在项目中需要对用户敏感数据进行脱敏处理,例如身份号、手机号等信息进行加密再入库。解决思路就是:一种最简单直接的方式,在所有涉及数据敏感的查询到对插入时进行密码加解密方法二:有方法一到出现对所有重大问题的影响,需要考虑到问题的出现,并且需要考虑可能出现的组员时添加数据的方法。最后决定采用mybatis的插件在mybatis的SQL执行和结果填充操作上进行切入。上层业务调用不再需要考虑数据的加敏同时也保证了数据的加解密Mybatis插件原理Mybatis的是通过拦截器实现的,Mabatis支持对当事人进行拦截实现设置对参数中带有敏感参数字段的数据时进行加密对返回的结果进行解密处理根据不同的要求

求求你别乱脱敏了!MyBatis 插件 + 注解轻松实现数据脱敏,So easy~!

问题在项目中需要对用户敏感数据进行脱敏处理,例如身份号、手机号等信息进行加密再入库。解决思路就是:一种最简单直接的方式,在所有涉及数据敏感的查询到对插入时进行密码加解密方法二:有方法一到出现对所有重大问题的影响,需要考虑到问题的出现,并且需要考虑可能出现的组员时添加数据的方法。最后决定采用mybatis的插件在mybatis的SQL执行和结果填充操作上进行切入。上层业务调用不再需要考虑数据的加敏同时也保证了数据的加解密Mybatis插件原理Mybatis的是通过拦截器实现的,Mabatis支持对当事人进行拦截实现设置对参数中带有敏感参数字段的数据时进行加密对返回的结果进行解密处理根据不同的要求

第十四章:mybatis-plus 自定义ID生成策略

在mybatis-plus中ID生成策略主要是注解@TableId(type=IdType,XXXX)来生成,主要有以下类别publicenumIdType{AUTO(0),//数据库ID自增NONE(1),//无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于INPUT)INPUT(2),//insert前自行set主键值ASSIGN_ID(3),//自定义实现可以通过接口IdentifierGenerator的方法nextId来实现,默认是实现类DefaultIdentifierGeneratorASSIGN_UUID(4);//分配UUID}这里主要介绍一下自定义ID生成1