自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatisPlus——代码生成器和多数据源

分别获取用户数据与商品数据,如果获取到说明多库模拟成功。目前我们就来模拟一个纯粹多库的一个场景,其他场景。加上主库数据源,读操作方法加上从库数据源,自动切。语句,我们该如何快速的解决这个问题呢,这个时候可。适用于多种场景:纯粹多库、读写分离、一主多从、说明:注释掉之前的数据库连接,添加新配置。库,这样每个库一张表,通过一个测试用例。、如果我们实现读写分离,将写操作方法。联查,我们就需要自己去编写代码和。换,是不是就能实现读写分离?的快速开发插件,为效率而生。所有问题,例如一些复杂的。但是在真正开发过程中,

2025-03-27 16:43:59 416

原创 MyBatisPlus——通用枚举

表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatisPlus的通用枚举来实现。

2025-03-27 16:34:20 176

原创 MyBatisPlus——插件

MyBatisPlus自带分页插件,只要简单的配置即可实现分页功能测试结果:User(id=1,name=Jone,age=18,email=test1@baomidou.comUser(id=2,name=Jack,age=20,email=isDeleted=0)User(id=3,name=Tom,age=28,email=User(id=4,age=21,email=User(id=5,age=24,email=test5@ba。

2025-03-27 16:29:31 722

原创 MyBatisPlus——条件构造器和常用接口

Wrapper: 条件构造抽象类,最顶端父类: 用于查询条件封装,生成sql的where条件: 查询条件封装Update条件封装: 使用Lambda语法:用于Lambda语法使用的查询WrapperLambda更新封装Wrapper。

2025-03-27 16:13:39 242

原创 MyBatisPlus常用注解

经过以上的测试,在使用MyBatisPlus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表由此得出结论,在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致若实体类类型的类名和要操作的表的表名不一致,会出现什么问题?我们将表user更名为t_user,测试查询功能程序抛出异常,Table。

2025-03-27 16:04:04 1096

原创 MyBatisPlus基本CRUD

建议如果存在自定义通用 Service。语句设置不同的条件,若没有条件,则可以为该形参赋值。在实现插入数据时,会默认基于雪花算法的策略生成。中都已得到了实现,我们可以直接使用,接口如。通用 Service。类型的形参,此为条件构造器,可针。最终执行的结果,所获取的。中的方法,大多方法中都有。方法的可能,请创建自己的。,封装了常见的业务层逻辑。

2025-03-27 15:48:21 324

原创 MyBatisPlus入门案例

IDEidea2024.1JDKJDK8+构建工具:maven3.6.3MySQL版本:MySQL8.0SpringBoot2.7.1MyBatisPlus3.5.1普通Maven Java项目1、驱动类driverclassnamespringboot2.0(内置jdbc5驱动),驱动类使用:driverclassnamecommysqljdbcDriverspringboot2.1及以上(内置。

2025-03-27 15:35:19 764

原创 MyBatisPlus简介

(简称MP)是一个。

2025-03-26 22:46:06 750

原创 SpringBoot第三天

修改spring.datasource.type=com.alibaba.druid.pool.DruidDataSource。Springboot中提供了JdbcTemplateAutoConfiguration的自动配置。让我们使用yaml方式配置,创建application.yaml。我们同样可以在mybatis的接口上不加@Mapper注解,通过扫描器注解来扫描。在application.yaml中配置mybatis的信息。Mapper接口存放在cn.tx.mapper下。引入druid的依赖。

2025-03-14 10:50:43 1012

原创 SpringBoot第二天

th:id替换idth:text文本替换th:utext支持html的文本替换th:object替换对象th:value属性赋值th:onclick点击事件th:each属性赋值th:if判断条件th:unless和th:if判断相反th:href链接地址th:switch多路选择 配合th:case 使用th:caseth:switch的一个分支布局标签,定义一个代码片段,方便其它地方引用th:include布局标签,替换内容到引入的文件。

2025-03-13 22:59:42 898

原创 SpringBoot第一天

简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;优点:快速创建独立运行的spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成war包,内嵌TomcatStarters自动依赖和版本控制大量的自动装配,简化开发,也可以修改默认值无需配置XML无代码生成开箱即用准生产环境的运行时应用监控与云计算的天然集成。

2025-03-13 22:30:54 1012

原创 SpringBoot项目的五种搭建方式

之前运行SpringBoot工程需要一个类,这个缺不了,自己手写一个就行了,建议按照之前的目录结构来创建,先别玩花样,先学走后学跑。类名可以自定义,关联的名称一切修改即可。:类名可以自定义,只要保障下面代码中使用的类名和你自己定义的名称一样即可,也就是run方法中的那个class对应的名称。参照标准的SpringBoot工程的pom文件,书写自己的pom文件即可。,<parent>坐标是导入的springboot依赖父工程。勾选自己创建项目的所有需要配置的信息 和idea创建一样。重点是<parent>

2025-03-09 19:53:57 362

原创 项目管理工具 Maven

项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。传统项目和maven项目构建的两种方式传统项目:打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。maven项目:maven将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。清理 --> 编译 --> 测试 --> 报告 --> 打包 --> 部署好处:可以通过命令完成项目构建。

2025-03-07 15:16:54 793

原创 ssm整合

1.目的:把SqlMapConfig.xml配置文件中的内容配置到applicationContext.xml配置文件中。1.编写StudentMapper.xml映射配置文件。3.创建StudentController,编写方法。2.创建index.jsp和success.jsp。3.在controller中注入service对象。2.编写SqlMapConfig.xml文件。2.在service中注入dao对象。5.编写实体类,写到entity中。4.完善success.jsp。

2025-03-02 11:55:10 412

原创 JSP深入浅出

html + java代码 + JSP动态标签 = jsp在静态页面上添加动态信息就可以了,如果是Servlet还需要一行一行的输出。通常在前台开发人员给出静态页面后,后台开发人员只需在静态页面中添加动态信息即可,而不用再使用Servlet一行一行的去输出了。内置对象是在JSP页面中无需创建就可以直接使用的变量。在JSP中一共有9个这样的对象!page(当前JSP的真身类型);

2025-02-20 17:11:31 600

原创 XML笔记

XML全称为Extensible Markup Language, 意思是可扩展的标记语言,它是 SGML(标准通用标记语言)的一个子集。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。W3C在1998年2月发布1.0版本;W3C在2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本!!!元素!!!文档声明!!!

2025-02-20 16:39:04 583

原创 事务与数据库连接池

1.总结原来:需要自己创建连接和销毁连接,这样是比较消耗时间,资源等。现在:有一些连接池,已经创建好了一些连接,现在可以从连接池中获取到,这样就节省创建连接时间,直接使 用这些连接,归还到连接池中。节省创建连接与释放连接,性能消耗连接池中连接起到复用的作用,提升程序性能2.连接池(池参数,如果不指定,有默认值)初始大小:10个最小空闲连接数:3个增量:一次创建的最小单位(5个)最大空闲连接数:12个最大连接数:20个最大的等待时间:1000毫秒。

2025-02-19 12:35:56 666

原创 JDBC入门

1.JDBC的概述Java DataBase Connectivity Java数据库的连接。目的使用Java的代码来操作数据库需要使用JDBC(Java数据库的连接)规范来操作数据。2.JDBC的规范JDBC是一套接口规范JDBC的实现类都是由各个数据库的生产商来提供的。只要学会了JDBC的接口和方法,就可以了。3.驱动数据传输的桥梁驱动指的是各个数据库生产商提供的实现类需要来使用实现类,需要导入MySQL提交的驱动的jar包(千万不能忘记)

2025-02-18 21:07:19 705

原创 MySQL(2)

如果两张表中的数据没有多余的数据,下面这些个查询的结果都是一样的。1.普通内链接查询inner join .. on 条件;2.隐式内链接查询select * from A,B where 条件;3.左外链接查询4.右外链接查询如果两个表中有多余的数据,使用左链接,查询出的结果先把左表所有的数据全部都查询出来,再把两个表中有关联 的数据查询出。如果两个表中有多余的数据,使用右链接,查询出的结果先把右表所有的数据全部都查询出来,再把两个表中有关联 的数据查询出。

2025-02-18 20:32:54 978

原创 MySQL(1)

数据库的简介数据库的简介什么是数据库:数据仓库。访问必须只能用SQL语句来访问。数据库也是一个文件的系统。数据库的作用:存储数据的作用。开发任何的应用,都有数据库。关系型的数据库:数据库中保存的都是实体与实体之间的关系。常见的数据库Java开发,必用的两个数据库Oracle和MySQLOracle数据库(甲骨文) 大型的数据库,收费的。MySQL数据库 小型的数据库,免费开源的。被Oracle收购了(在6.x版本下开始收费了)

2025-02-18 20:07:43 1021

原创 线程的创建

线程的并发执行通过多个线程不断的切换CPU的资源,这个速度非常快,我们感知不到,我们能感知到的就是三个线程在并发的执行。来设置线程的优先级,但是优先级并不是绝对的,只是先对来说比其他的线程得到CPU的资源机会多一些。wait(),sleep(),notify(),notifyAll()四个方法的作用以及是是谁的?1.Object类的方法:wait(),notify(),notifyAll()当前的线程从运行阶段回到就绪阶段,目的是把CPU的资源让给其他的线程。2.Thread类的方法:sleep(),

2025-02-15 16:01:17 930

原创 Java中的异常

在我们写程序的时候难免会出现错误,java中的异常机制为了提高我们程序的健壮性和容错性而存在。以后项目中会有一些跟业务相关的异常,这种异常我们必须要自定义。我们以后的项目中自定义的异常99%都是运行时的异常。我们定义的异常要继承RuntimeException在类中继承RuntimeException的构造器即可。super();我们主动的抛出异常对象的语法throw new库存不足+stock);完整代码示例try {

2025-02-14 11:21:07 881

原创 IO流(下)

Properties 类表示了一个持久的属性集。属性列表中每个键及其对应值都是一个字符串。ObjectInputStream 对以前使用 ObjectOutputStream 写入的对象进行反序列化。在计算机中存储字符都是存储的字符所对应的数值以二进制的形式表示。去相关的编码表中去查找该值(存储的值)所对应的字符。某个类序列化之后,如果类发生了 ,那么依然可以反序列化。如果要是对多个对象来做序列化,一定要放在集合中。UTF-8: 最大的一张码表包含了所有的字符标准。我们要序列化的对象需要实现序列化接口。

2025-02-13 17:50:24 349

原创 IO流(上)

IO(Input/Output):输入和输出,指的是某个设备或环境进行数据的输入或者输出。例如:键盘的输入,再比如显示器就是输出设备,输出图像。对于java来说输入输出问题,java将它抽象成流对象来解决。以游戏程序为中心读取文件就是输入,写入文件是输出。

2025-02-13 17:09:19 404

原创 Map集合

Map<K,V> :K和V表示泛型,map的key和value可以是任何类型(不能是基本数据类型),实际项目中K。Person实现了comparable接口,我们的treemap可以根据key来做排序。3. HashTable中的元素没有顺序(跟添加的顺序无关)2.存储的是键值对形式的元素,键唯一,值可重复。其实键就是Set,元素唯一,只能有一个null,元素是无序的。Key不能null,key不能重复,值可以有多个null。的数据结构实现只针对键有效,与值无关。如果存在重复的key就会把之前的覆盖掉。

2025-02-12 11:20:25 523

原创 Collection集合体系

在自定义泛型时语法:class/interface 类名/接口名 <T>{T只是泛型的一个标准,使用什么字符都可以,但是都要大写,不要使用特殊字符,建议用T自定义泛型类//定义一个泛型的属性return t;this.t = t;测试gt.setT("哈哈");//获得对应的泛型的结果//指定泛型是Integer类型//指定泛型是Integer类型的数组//测试2个泛型。

2025-02-11 21:05:10 788

原创 MyBatis SEVEN——缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactroy创建SqlSession查询结果会被缓存;此后若再次执行相同的查询语句,结果会从一个缓存中获取。打印发现2个对象的地址值不一样,但是确实只发送了一次SQL语句的查询,二级缓存中存储的是数据,不是对象。①:在核心配置文件中,设置全局属性caheEnable="true"。可以被设置为任意的正整数,而且它们代表一个合理的毫秒形式的时间段。,多次查询不同的情况,不会导致缓存失效。会给所有调用者返回缓存对象的相同实例。

2025-02-11 20:32:33 800

原创 MyBatis SIX——事务

多个操作同时进行,那么同时成功,那么同时失败。这就是事务。事务有四个特性:一致性、持久性、原子性、隔离性1.订单表当中添加一条记录2.商品数量数据更新(减少)3.....当多个任务同时进行操作的时候,这些任务只能同时成功,或者同时失败。

2025-02-11 20:21:44 269

原创 MyBatis FIVE——注解开发

注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Many:实现一对多结果级封装。

2025-02-11 20:18:07 285

原创 MyBatis FOUR——关联映射

此时就可以实现按需加载,需要获取的数据是什么,就只会执行相应的sql.此时会通过association和collection中的fetchType属性设置当前的分步查询是否使用懒加载。原因很简单:同学们可以发现如果我们把他们连在一起那么他们就是一个多表查询语句,如果不放在一起执行,那那就是单独一个表的查询语句。我们在主配置文件当中设置的懒加载,对于任何一个分步查询都是有效的,但是在一些特殊的情况下,我们希望有些语句不分开查询,这个时候我们就需要设置该语句只能立即加载。查询每个学生的对应的老师。

2025-02-11 20:11:21 712

原创 多态和接口

i++)System.out.println("我是一个默认实现的方法");System.out.println("学生在学习国学");s.learn();包:就是文件夹作用:对类做分类管理,可以区分同名不同包的类。语法: package包名(不同级别用“.”来分隔);,如位置放置文件的有效代码第一行(注释不算),包的名字一定是英文的小写。如何编译:Javac –d . 源文件。

2025-02-11 16:13:05 578

原创 java关键字static用法详解

static:表明具有静态属性(源自百度百科的解释)。

2025-02-11 14:43:34 1055

原创 MyBatis THREE——动态SQL

MyBatis的动态SQL

2025-02-05 11:12:26 853

原创 MyBatis TWO——增删改查

MyBatis的增删改查

2025-02-05 10:56:15 1029

原创 MyBatis ONE——配置MyBatis

MyBatis的配置2. MyBatis入门流程总结 1. 创建maven的项目,创建Java工程即可。2. 引入坐标 1. 引入MyBatis的3.4.5的版本的坐标 2. 引入MySQL驱动的jar包,5.1.6版本 3. 引入Junit单元测试的jar包 4. 引入log4j的jar包,1.2.

2025-02-05 10:39:39 485

原创 Session和Cookie

客户端技术:把状态保存在客户端 cookiecookie:cookie是服务器创建,通过响应发送给客户端浏览器并保存在浏览器的一块信息,浏览器下次向服务器发送请求时被携带并发送到服务器上。

2024-11-08 08:59:49 216

原创 数据结构——八大排序

第一次构建大顶堆 1.定义parent游标指向检测的节点 2.定义parent的左孩子child(有孩子一定会有左孩子) 3.判断有没有右孩子,如果有右孩子,左右孩子进行比较,child指向左右孩子当中的最大值 4.parent和指向的值进行比较,若parent的值大,则符合大顶堆;之后构建大顶堆 parent指向堆顶元素,child指向其左右孩子的最大值,parent和指向的值进行比较,若parent的值大,则符合大顶堆;定义0-9十个桶,先排序个位,排序十位,排序百位,......

2024-11-08 08:48:11 942

原创 HTML——标签

- 所有标签都有的属性 style id class -->

2024-10-18 20:15:06 1776

原创 CSS——其他

animation-iteration-count: 执行动画的次数;animation-direction: 设置动画执行的方向;animation-timing-function: 设置动画的变化函数;transition-timing-function:渐变的变化函数。animation-duration: 动画持续的时间;animation-delay: 设置动画的延迟时间;animation-name: 设置动画的名称;ease-in:由慢到快。ease-in:由慢到快。

2024-10-18 18:07:36 219

原创 jQuery

1、事件函数绑定alert(1)})2、通过统一的on函数绑定 on(事件类型,事件函数) 事件类型以参数的形式传递可以同时绑定多个事件,用空格隔开只能绑定JavaScript原生的事件alert(1)})3、通过on函数给未来元素绑定事件可以同时绑定多个事件,用空格隔开只能绑定JavaScript原生的事件$("input").before("新插入的元素")})alert(1)})

2024-10-18 17:53:41 294

空空如也

空空如也

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

TA关注的人

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