自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 解决java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.example.

总结来说,ResultType和ResultMap在MyBatis中都用于处理查询结果的映射,但它们的应用场景和功能有所不同。1.在mapper.xml文件中 将resultType 和resultMap 混淆。注意:使用resultMap时,必须要有标签指明id和返回类型以及表字段的对应关系。如果是直接返回一个用户定义的实体类型,则要使用resultType,弄混淆就会报错。2.在mapper.xml文件中 将resultType单词大小写拼错。1.将resultMap修改为resultType。

2024-01-02 15:25:00 864

原创 IDEA2023创建web项目

点击File->New->Project...,如果是第一次创建项目则单击New Project。此种方式不会自动创建index.jsp文件,需要手动创建index.jsp文件。如何存在Add Framework Support,按照第二步操作即可。把web移动到main目录下同时改名为webapp。点击File->Project Structure。把web移动到main目录下同时改名为webapp。点击File->Project Structure。

2023-12-26 17:44:47 1114

原创 十一.MyBatis的缓存

为什么使用缓存?使用缓存的主要原因是为了提高应用程序的性能和响应速度。缓存可以存储经常访问的数据或计算结果,从而避免重复进行相同的计算或查询数据库等耗时的操作。通过使用缓存,你可以减少对原始数据源的访问次数,从而降低网络和数据库的负载,提高应用程序的响应速度和吞吐量。Mybatis中的一级缓存和二级缓存?一级缓存:也称为 SqlSession 级别的缓存,它是默认启用的,并且会缓存所有的查询操作。

2023-12-25 20:24:34 1270

原创 十.MyBatis的动态SQL

动态SQL是指根据不同的条件或参数构建和执行SQL语句的过程。它允许你在运行时根据特定条件或参数动态地生成和执行SQL查询。动态SQL通常用于构建灵活的查询,以便根据不同的条件返回不同的结果。在MyBatis中,动态SQL是通过使用等元素来构建的。这些元素允许你在XML映射文件中定义动态的SQL查询,以便根据给定的条件或参数动态地生成和执行SQL语句。

2023-12-25 20:14:37 817

原创 九、MyBatis的延迟加载

延迟加载是一种技术,它允许在真正需要数据的时候才进行加载,而不是一开始就加载所有数据。这种技术可以提高应用程序的性能,因为它可以减少数据库查询的次数,降低网络和数据库的负载。在MyBatis中,延迟加载可以通过多种方式实现,例如使用和元素或实现接口来自定义结果集的处理方式。

2023-12-25 20:05:50 350

原创 八.MyBatis的关联查询

关联查询,也称为多表查询,指两个或更多个表一起完成查询操作。关联查询的重点是多张表之间的连接条件,根据该条件数据库才知道这些表之间数据的对应关系,从而分别获取这些对应的记录中查询的字段并构成结果集。需要注意的是,关联查询要有连接条件,不添加连接条件会产生笛卡尔积,这通常是一个无意义的结果集。原则上N张表关联至少需要有N-1个连接条件。实体间的关系(拥有 has、属于 belong)OneToOne:一对一关系(account ←→ user)

2023-12-23 17:26:29 809 1

原创 解决Maven刷新后JDK版本会自动更改

这两天用Maven刷新后JDK版本总是自动更改,明明已经更改了配置可是依旧不顶用,到了后边才发现是Maven配置设定默认JDK了,可以更改Maven默认JDK配置来解决。3.在里面找到profile标签,可以通过更改里面的内容来配置maven默认JDK。5.重新启动Maven或使用命令行运行Maven命令,新的配置将会生效。-- maven项目全局默认配置jdk版本信息 1.8 -->-- maven项目全局默认配置jdk版本信息 17 -->1.首先我们找到Maven安装目录。希望对大家有所帮助!

2023-12-21 09:49:17 605

原创 七、MyBatis的配置文件

注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同。注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同。--使用${}占位符获取配置信息-->2.在SqlMapConfig.xml引入数据库配置信息。3.使用mapper接口的包名批量引入。--引入db.properties-->1.使用mapper映射文件的路径。3.debug查看注册的别名。2.使用mapper接口的路径。--定义单个别名-->--批量定义别名-->

2023-12-20 19:57:22 795 1

原创 六、Mybatis的ORM映射

ORM映射是一种技术,它通过现实ORM规范,完成面向对象的编程语言到关系数据库的映射。它可以把关系型数据库封装成对象,解决面向对象编程语言与底层关系数据库不协调的问题。类与表相对应。类的属性(成员变量)与表的字段相对应。类的实例与表中具体的一条记录相对应。一个类可以对应多个表,一个表也可以对应多个类。数据库中的表可以没有主键,但是类的实例中必须设置主键字段。数据库中表与表之间的关系(如外键)映射成为对象之间的关系。

2023-12-20 19:37:44 889 1

原创 二.MyBatis入门案例

在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,该参数是对映射信息的封装,用于存储要映射的 SQL 语句的 id、参数等信息。-- 配置连接数据库的信息:用的是数据源(连接池) -->--namespace:隔离sql,一般是接口名称的全类名-->-- 告知 mybatis 映射配置的位置 -->// 创建SqlSessionFactory。-- 项目源码及编译输出的编码 -->-- 配置事务的类型 -->-- 项目编译JDK版本 -->-- dev环境 -->

2023-12-20 17:18:08 723 1

原创 一.MyBatis介绍

框架(framework)(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性,即已经对基础的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的api可以省去很多代码编写,从而提高工作效率和开发速度。如果将开发完成的软件比作是一套已经装修完毕的新房,那框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,建筑质量和户型合理有保证,还省去了自己建造房屋的时间,一举多得。

2023-12-20 17:18:04 960 1

原创 【MyBatis】使⽤MyBatis完成CRUD操作

MyBatis是一个流行的Java持久层框架,它允许开发者以简洁、直观的方式与数据库进行交互。本文将详细介绍如何使用MyBatis完成CRUD(创建、读取、更新、删除)操作,包括详细的配置和代码实现,帮助你更好地理解和应用这个框架。

2023-12-19 21:57:34 919 1

原创 【Java】MySQL5.x配置文件端口,解决MySQL安装冲突问题

设置mysql客户端连接服务端时默认使用的端口 mysql\bin>mysql 直接登录。#设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区。# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统。# 服务端使用的字符集默认为UTF8。# 创建新表时将使用的默认存储引擎。# 设置mysql客户端默认字符集。# 设置3305端口。

2023-08-04 11:09:04 138 1

原创 【Java】mysql下载,解压安装

选择想要下载的版本,这里我推荐下载一个MySQL5.6.51,因为它应该很稳定,最近两年都没有过更新;另外就在下一个MySQL最新版。接下来以安装MySQL5进行演示把下载的MySQL压缩包解压并重命名。安装MySQL8同理 ,希望本篇文章对大家能有帮助。

2023-08-04 10:22:03 64 1

原创 MYSQL解决“plugin caching_sha2_password could not be loaded”

plugin caching_sha2_password could not be loaded”,是无法加载插件缓存sha2密码, 在MySQL 8.0中,caching_sha2_password是默认的身份验证插件,而不是mysql_native_password.使用mysql5可以正常连接,但是mysql8却无法连接,所以应该是sqlyog版本与mysql版本不匹配造成的。本文通过修改 mysql 密码策略解决;还有一种方法是升级SQLyog解决,这里就不过多赘述了。

2023-08-02 21:09:49 6231 1

原创 【Java利用数组随机生成双色球 红(1-32)6位 蓝(1-16) 1位】

红球一共6组,每组从1-33中抽取一个,六个互相不重复。蓝球是从1-16中抽取一个数字,这整个组成的双色球。

2023-07-19 20:12:40 576

原创 《lombok包的安装与使用》

2.如此图左侧栏可以看出,导入lombok包后,结构上已自行生成get()、set()方法等,源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。1.打开idea,选择一个包或者项目,选择打开于文件资源管理器,然后往外退一两个目录,退到IdeaProjects文件夹,也就是项目保存的位置,找到lib文件夹,把下载的lombok包拉进来。3.打开Idea,打开设置,选择插件,查看是否有lombok插件,没有的装一下重新启动Idea。1.下载lombok包。

2023-07-15 15:10:00 672 1

原创 《猜数游戏》

【代码】《猜数游戏》

2023-07-15 09:34:40 50 1

原创 《用java语言打印出菱形图案》

【代码】《用java语言打印出菱形图案》

2023-07-15 09:29:00 106 1

原创 《九九乘法表》

【代码】《九九乘法表》

2023-07-15 09:23:40 32 1

原创 《百钱百鸡》

鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

2023-07-15 09:14:22 32 1

原创 【数组冒泡排序算法案例】

【代码】【数组冒泡排序算法案例】

2023-07-12 21:28:20 27 1

原创 新手前端界面设计网站推荐

给大家介绍一个好用的前端设计网站,方便新手快速熟悉构建项目。1.Layui简介Layui - 极简模块化前端 UI 组件库Layui是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。

2023-07-06 20:40:42 426 1

原创 JDK安装和运行环境配置

最后一步了,找到path变量(这个变量不用新建,这个是操作系统执行可执行文件的默认搜索目录)将上述新建的两个变量输入进去即可,用英文状态的分号隔开,同时新添加的要与已有的也用英文的分号隔开。这是文本操作的一定要有分号,列表的那种没有会默认加上。新建一个JAVA_HOME变量输入刚才安装的JDK路径比如我的是C:\Program Files\Java\jdk17,将他改为你自己的即可,如果是默认安装就去C盘找。最后win+R打开cmd,输入java,然后回车会给你介绍java的几个选项用法。

2023-07-03 22:03:38 243 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除