一、MyBatis概述及配置1.1 简介        MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Pl
目录一、Mybatis—Plus简介1.1 代以及文档1.2 特性1.3 架构1.4 作者二、整合使用2.1 Mybatis + MP2.1.1 创建子Module2.1.2 Mybatis实现查询User2.1.3 Mybatis+MP实现查询User2.2 Spring + Mybatis + MP2.2.1 创建子Module2.2.2 实现
mybatis-plus就是mybatis的增强工具包,简化了CRUD操作,提供了条件构造器和代码生成器,还有分页插件、性能分析、全局拦截等插件,省去了很多重复操作。1.pom.xml依赖<!--mybatis plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId
1 MyBatis主要的类Configuration MyBatis所有的配置信息都维持在Configuration对象之中。SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能Executor MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护StatementHandler 封装了JDBC Sta
背景为了支持数据库字段与复杂 Java 类型之间的转换,最近我所参与的项目中使用到了 MyBatis TypeHandler,由于 MyBatis 设计问题,如果为同一个泛型类的不同参数类型创建多个 TypeHandler,后面注册的 TypeHandler 会将前面注册的 TypeHandler 覆盖,从而引发错误,因此这里做一篇总结,并提供给其他小伙伴一些解决思路。TypeHandler 基础
转载 2024-09-04 12:13:41
17阅读
上一篇讲了mybatisplus的介绍以及入门教程,这一片介绍关于它的CRUD直接上代码。三、CRUD接口一、insert1、插入操作@RunWith(SpringRunner.class) @SpringBootTest public class CRUDTests { @Autowired private UserMapper userMapper; @Test
MyBatis插件原理MyBatis对开发者非常友好,它通过提供插件机制,让我们可以根据自己的需要去增强MyBatis的功能。其底层是使用了代理模式+责任链模式MyBatis官方https://mybatis.org/mybatis-3/zh/configuration.html#plugins可以看到MyBatis允许使用插件来拦截的方法调用Executor (update, query, fl
目录具体操作1.1.添加依赖1.2创建spring的配置文件1.3. 注解式开发 Aop整合pagehelper插件1. 创建一个AOP切面2. @Around("execution(* *..*xxx.*xxx(..))") 表达式解析                   前言
转载 10月前
127阅读
 下面给出pagehelp使用的配置, 在springmvc中的配置: 下面是maven中配置pagehelp: <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.page
title: Docker配置PostgreSQL --- ## 1. 简介 PostgreSQL是一个功能强大的开源关系型数据库管理系统,它具有高度可扩展性和稳定性。在开发和部署应用程序时,使用Docker可以简化PostgreSQL的配置和管理过程。本文将介绍如何使用Docker配置和部署PostgreSQL,并提供相应代码示例。 ## 2. Docker安装与配置 首先,确保已经安
原创 2024-01-13 11:32:22
110阅读
页面属性报表(Page Properties Report)宏将会在当前空间页面中显示任何使用使用页面报表宏元数据(metadata )页面和博客页面的表格。 页面属性报表宏仅仅从含有指定标签的页面和博客页面中获取数据。 在表格的左侧显示的是包含有指定元数据的页面名称。每一个页面名称做为单一行显示一个页面的链接。 表格的其他行显示在页面属性宏中定义的字段(keys)。你可以在表格中通过
PageHelper插件的简单入门使用步骤PageHelper的介绍PageHelper入门使用步骤(总共分为3步)1.在pom.xml中添加依赖坐标2.在Spring配置文件中配置拦截器插件及其相关参数属性值3.PageHelper.startPage 静态方法调用效果展示PageInfo封装的结果集的简单说明 PageHelper的介绍PageHelper是国内非常优秀的一款开源的mybat
转载 2024-07-07 16:16:21
239阅读
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端, 然后读取服务器端的响应资源。 在Python中,我们使用urllib2这个组件来抓取网页。 urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。它以urlopen函数的形式提供了一
Http协议的学习开始之前,这里推荐用几款用于学习Http协议的软件,这些软件也可以用于调试程序的BUG  Wireshark fiddler postman  1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(I
众所周知,mybatis plus 封装的 mapper 不支持 join,如果需要支持就必须自己去实现。但是对于大部分的业务场景来说,都需要多表 join,要不然就没必要采用关系型数据库了。那么有没有一种不通过硬 SQL 的形式,通过框架提供 join 能力呢?答案是,可以有。经过一段时间的插眼排眼操作,成功的封装了一个 jar 包。本文讲讲它的用法。使用方法安装Maven<depende
转载 2024-05-16 22:04:25
132阅读
一.Postman介绍1.1第一个简单的demo1.2 cookie 用postman测试需要登录权限的接口时,会被拦截,解决办法就是每次请求接口前,先执行登录,然后记住cookie或者token,后续请求带着cookie或token再请求,就不会被拦截了。如果要读取cookie可以使用request.getCookies()1.3 postman中脚本执行顺序在postman
1.mybatis的mapper是怎样实现的?为什么只用写接口而不用写实现类就可以执行sql?jdk动态代理实现,mapper是操作数据库的代理对象,是从SqlSession中获取,SqlSession是暴露给我们的操作数据库的API库//SqlSession接口中方法 <T> T getMapper(Class<T> type);//DefaultSqlSession类中
转载 10月前
36阅读
变量名值描述kettle_aggregation_all_nulls_are_zeron将该变量设置为Y,以便当一个聚合中的所有值都为NULL时返回0。否则,默认情况下当所有值都为空时返回NULL。kettle_aggregation_min_null_is_valuen将该变量设置为Y,以便将最小值设置为NULL(如果聚合中为NULL)。否则默认情况下NULL被最小聚合忽略,最小值被设置为不为N
一、基本配置文件 Mybatis-config.xml1、开头部分<?xml version="1.0" encoding="utf-8" ?> <!--约束文档--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-
转载 2024-06-22 16:36:18
400阅读
settings设置settings 标签元素,是中极为重要的调整设置,它们会动态改变的运行时行为,这些配置就像内置的许多功能,当你需要使用时可以根据需要灵活调整,并且能配置的东西特别多,我们先来一起看看,一个完整的属性配置示例:<settings>setting name="cacheEnabled"="true"/>setting name="lazyLoadingEnabl
转载 2024-04-12 23:37:57
107阅读
  • 1
  • 2
  • 3
  • 4
  • 5