• 2024-06-239. Mybatis 小技巧
    1.#{}和$#{}和${}的区别#{}:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会用到。‍什么情况
  • 2024-06-239. Mybatis 小技巧
    1.#{}和${}和${}的区别{}:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会用到。‍什么情况下
  • 2024-06-22MybatisPlus逆向工程插件,无需编写任何配置文件,只需配置数据库信息,一键生成Entity、Controller、Service、ServiceImpl、Mapper、Mapper.xml
    文章目录1.前言2.与其它逆向工程工具相比的优势3.下载插件4.准备工作4.1创建数据库和表(可跳过)4.2配置数据库信息4.2.1打开IDEA的菜单栏4.2.2找到工具,点击ConfigDatabase4.2.3填写连接数据库所需要的信息4.3导入MybatisPlus的Maven依赖和SpringWeb的Maven依
  • 2024-06-20持续性学习-Day19(MyBatis)
    MyBatis参考:https://www.w3cschool.cn/mybatis3/mybatis3-rhna3ndr.html环境:JDKMySQLMavenIDEA1、简介1.1什么是MyBatisMyBatis是一款优秀的持久层框架它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获
  • 2024-06-20窥探Mybatis配置到执行源码剖析
    mybatis自动配置过程首先我们项目中使用mybatis如果是mybatis的话会引入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plus.version}</ve
  • 2024-06-19colmap重建 指定内参和自动去畸变
     run.sh1指定内参--ImageReader.camera_params"1451.7946523730436,1438.2609968095967,960,540,0,0,0,0"\#!/bin/bashcalibDataRoot="/home/xx/2project/0data/house3/100/colmap100ori_and_100render/res/"imagePath="/home/xx/2project/0da
  • 2024-06-18Mybatis的Mapper中方法入参什么时候加@Param
    参数情况:一个基本类型--不需要多个基本类型--需要一个对象 --不需要多个对象  --不需要一个集合  --不需要 单个基本类型不用加@ParamMapper接口方法:voiddeleteUserById(LonguserId);XML中的SQL语句:<deleteid="deleteUserById"parameterType=
  • 2024-06-13MyBatis之工作原理,简单CRUD,一篇让你明白原理
    一、MyBatis之工作原理MyBatis是一个半自动映射框架。所谓半自动,是相对Hibernate全表映射而言的,MyBatis需要手动匹配提供POJO、SQL和映射关系。我们知道,jdbc有四个核心对象(1)DriverManager,用于注册数据库连接(2)Connection,与数据库连接对象(3)Statement/PrepareStatement,操作数
  • 2024-06-13springboot Invalid bound statement (not found): com.elitel.xxx.dao.xxx 错误处理
    如果这篇文章能给你带来帮助,不胜荣幸,如果有错误也请批评指正,一起学习,共同进步!今天给同事看了个问题,发现了这个问题,之前也遇见过,可是没有遇见这种情况,这次我记录一下。首先来说,造成这个错误的原因是什么。它是在SpringBoot应用程序中遇到“Invalidboundstatement(not
  • 2024-06-12Mybatis快速入门
    文章目录1.Mybatis概述1.1Mybatis概念1.2JDBC缺点1.3Mybatis优化2.Mybatis快速入门3.Mapper代理开发3.1Mapper代理开发概述3.2使用Mapper代理要求3.3案例4.核心配置文件4.1多环境配置4.2类型别名1.Mybatis概述1.1Mybatis概念MyBatis是一款
  • 2024-06-12mybatis的mapper中的sql涉及嵌套且外部引用导致的问题:XML fragments parsed from previous mappers does not contain value
    假设xxx.xml中有类似下方的sql嵌套:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.xx
  • 2024-06-12mybatis-plus加载多个module的mapper踩坑记录
    背景 有一个多模块的项目,每个模块中都有自己的mapper.xml文件。但是在执行一次SQL查询中,mybatis却报出了下面的异常 排查过程第一步,先检查mapper扫描是否正确 先找到这个方法的位置 可以看到包名是com.pinming.security.responsibility.mapper 检查SpringBoot
  • 2024-06-09[Java] Mybatis向Mysql插入主副表JSON数据
  • 2024-06-08spring和Mybatis的核心配置文件
    目录四、核心配置文件详解五、MyBatis获取参数值的两种方式5.1、搭建新的module:mybatis_parameter5.2、单个字面量类型的参数5.3、多个字面量类型的参数5.3、map集合类型的参数5.4、实体类类型的参数用的较多5.5、使用@Param标识参数四、核心配置文件详解<?xmlversion="1.0"
  • 2024-06-06从零开始的.NET项目(一)仓储模式与配置AutoMapper
    目标框架:.net6.0操作系统:macos编译器:Rider内容:创建第一个Controller,使用仓储(Respository)模式实现,并使用AutoMapper进行数据对象关系映射非常简单的实现,Automapper也只介绍了最基础也最常用的其他用法后续再补,目的就是稳准狠
  • 2024-06-06mybatisPlus - [01] 概述
    MybatisPlus可以节省我们大量工作时间,所有的CURD代码它都可以自动化完成! 一、是什么  MyBatis-Plus(简称MP)是一个基于MyBatis的增强工具,其设计目的是在不改变MyBatis核心功能的基础上对其进行扩展和增强,从而简化开发过程并提升开发效率。 二、特点(1)无侵入性:MyBatis-Plu
  • 2024-06-02MyBatis中的接口代理机制及其使用
    1.MyBatis中的接口代理机制及其使用@目录1.MyBatis中的接口代理机制及其使用2.实操2.1准备工作2.2insert增加操作2.3delete删除操作2.4update修改操作2.5select查询一条记录操作2.6select查询多条记录操作3.总结:4.最后:MyBatis中的接口代理类机制,MyBatis框架
  • 2024-06-01报错信息:Invalid bound statement (not found): org.example.mapper.UserMapper.selectAll
    分析出现错误的原因:使用package标签加载映射sql文件,要求需要Mapper接口名称需要和映射文件相同,并且在同一个目录中。由图可见,三个位置目录及名称都一致,但是运行还是报错。经过一番折磨,最后在windows系统文件中发现我在idea里建的多层文件夹其实是一个文件夹在idea创建Direct
  • 2024-05-29【JAVA】Java如何使用MyBatis-Plus
    文章目录前言一、函数解释二、代码实现三、总结前言在Java开发中,我们常常需要使用ORM框架来简化数据库操作。MyBatis是一个流行的ORM框架,而MyBatis-Plus是它的一个增强版,提供了更多的便利功能。在这篇博客中,我们将探讨如何在Java中使用MyBatis-Plus。一、函数解释
  • 2024-05-29Mybatis的Xml映射文件
    XML映射文件1.首先xml文件要与mapper接口进行同包同名2.xml映射文件的命名空间namespace=“com.itheima.mapper.EmpMapper”3.xml文件中的sql语句的id要与mapper中的方法名保持一致如果是查询操作,那么要resultmap的类型与Emp保持一致那么我们就先根据这三点
  • 2024-05-28Mybatis的mapper文件模糊查询TDengine数据库
    在mapper文件中使用#{}时会自动添加单引号,无法拼接使用%进行模糊查询,可以使用<bind>标签。MyBatis的标签用于创建一个新的变量,并将其绑定到上下文中。这通常用于创建复杂的SQL片段,这些片段可能包含从多个参数中组合而成的值。以下是<bind>标签的一个简单示例:<selectid="
  • 2024-05-27mybatis- [04] mapper文件详解
      Mybatis的Mapper文件(通常是以.xml为扩展名的文件)主要用于定义SQL语句和它们与Java接口方法之间的映射关系。以下是Mapper文件中一些常用的配置元素和属性。 一、mapper文件配置详解(1)namespace:定义Mapper接口对应的唯一命名空间,用于区分不同的Mapper。(常以UserMapper类的
  • 2024-05-27干掉 XML、Mapper,Fluent Mybatis 牛逼
    干掉XML、Mapper,FluentMybatis牛逼前言Part1仓库地址Part2需求场景设置Part3三者实现对比1使用fluentmybatis来实现上面的功能2换成mybatis原生实现效果1、定义Mapper接口2、定义接口需要用到的参数实体SummaryQuery3、定义实现业务逻辑的mapperxml文件4、实现业
  • 2024-05-26MapStruct对象映射转换
    前言2024.05.26,项目中用到了MapStruct,今天对项目中的一个实体类进行改动,发现不起作用,一顿排查下来发现是MapStruct搞错的,因此打算系统整理一下MapStruct的用法。介绍在实际开发中我们经常需要做DTO、VO、Entity对象之间的转换,在开发中常见的做法有两种:手动get、set使用Bean
  • 2024-05-25junit测试对应功能,方法使用
    1.介绍和使用Ø SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)Ø SqlSessionFactory:是“生产”SqlSession的“工厂”。Ø 工厂模式:如果创建某一个对象,使用的过程基本固定,就可以把创建这个对象的相关代码封装到一个“工厂类”中