Mybatis
文章平均质量分 68
程序员老石
当你的才华满足不了你的野心,你应该滚去学习
展开
-
JDK动态代理类Proxy.newProxyInstance()
在 invoke() 方法中,可以使用 proxy 参数来调用代理对象的其他方法,或者在特定情况下使用代理对象本身。InvocationHandler 接口中只有一个方法 invoke(),当代理对象的方法被调用时,会被传递到 invoke() 方法中进行处理。Method method:被调用的方法对象。是一种在运行时创建代理对象的机制,允许我们在不直接访问原始对象的情况下,通过代理对象来调用原始对象的方法。这是一个数组,指定了代理类要实现的接口,通过代理对象调用接口中的方法时,原创 2023-10-19 10:45:22 · 342 阅读 · 0 评论 -
MyBatis八股文
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,它内部封装了jdbc,不需要我们再写JDBC连接、使开发者只需要关注sql语句本身和业务,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。直接通过配置文件或maven驱动包的方式加载导入就行。工作原理读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。加载映射文件。原创 2022-12-20 17:15:02 · 773 阅读 · 0 评论 -
MyBatis中的LambdaQueryWrapper构造器
在上面的代码中,我们可以看到首先是使用了mybatisplus的条件构造器LambdaQueryWrapper对象。首先有个User表对应的实体类为User.java,其中包含一些基本user字段。然后设置User的stat字段的值为0,name字段的值为宇子。引入lambda后,避免在代码里写user_id字样的代码。从中可以得出在java8中作用就是获取方法;............原创 2022-07-21 10:04:50 · 1551 阅读 · 0 评论 -
MyBatis中一级缓存和二级缓存详解
缓存的作用首先缓存的合理使用是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据的压力,同时提高系统性能。为什么需要缓存BS架构里面,用户的所有操作都是对数据库的增删改查,其中查询的操作是最多的,但如果用户想要某个数据时每次都去数据库查询,这无疑会增加数据库的压力,而且获取时间效率也会降低,所以为了解决这些问题,缓存应用而生,使用了缓存之后,服务器只需要查询一次数据库,然后将数据保存到服务器主机的内存中,以后读取时就直接原创 2022-05-27 16:31:32 · 3890 阅读 · 1 评论 -
MyBatis源码分析工作原理
一、MyBatis完整实例1.1 数据库准备在本示例中,需要针对一张用户表进行 CRUD 操作。其数据模型如下:CREATE TABLE IF NOT EXISTS user ( id BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Id', name VARCHAR(10) NOT NULL DEFAULT '' COMMENT '用户名', age INT(3)原创 2022-05-27 15:09:21 · 227 阅读 · 0 评论 -
MyBatis解决Long类型数据精度缺失问题
1、前端传入的字段类型是String类型,后端对应字段定义为Long类型,数据库中字段是bigint类型,这种情况前端如果传Long类型数据,就会出现精度缺失的问题,解决的方案是在对应实体类的字段上条件以下注解@JsonSerialize(using = ToStringSerializer.class) /** * 人员ID */ @ApiModelProperty(value = "人员ID") @TableField(updateStrategy= FieldStrategy.IGNO原创 2022-04-12 18:06:07 · 2256 阅读 · 0 评论 -
MyBatis基础
1、谈谈你对 MyBatis 的理解?1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 XML 文件或注解的方式将要原创 2022-03-24 22:56:57 · 2375 阅读 · 0 评论 -
mybatis基础篇
创建MyBatis的核心配置文件习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息核心配置文件存放的位置是src/main/resources目录下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration P原创 2022-03-18 17:20:17 · 621 阅读 · 0 评论 -
MyBatis-sql注入问题
MyBatis sql注入问题1、什么是SQL注入? SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏或是入侵。最常见的就是我们在应用程序中使用字符串联结方式组合 SQL 指令,有心之人就会写一些特殊的符号,恶意篡改原本的 SQL 语法的作用,达到注入攻击的目的。举个栗子:比如验证用户登录需要 user原创 2022-03-18 14:59:16 · 7095 阅读 · 0 评论 -
MybatisPlus设置字段为空依然更新
@TableField(updateStrategy= FieldStrategy.IGNORED)private Long userId;原创 2022-03-01 16:16:02 · 888 阅读 · 0 评论