自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-plus学习笔记(上)

利用mp的wrapper来构建复杂的where,然后自定义SQL语句中剩下的部分。解决的问题:不用mp很麻烦,但是用了需要拼接SQL违背企业开发规范</</<///200是个具体值,但开发中应该是个动态值多一些因此mp只负责where条件的构建,剩下mp不擅长需要我们自己自定义。基于wrapper构建where条件(在业务层用wrapper创建条件,再用mapper传进去)//1、构建条件//2、自定义SQL方法调用。

2023-10-21 16:29:37 57

原创 快速复习反射的使用

java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象都能够调用它的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能称为java的反射机制。反射机制指的是程序找运行时能够获取自身的信息。

2023-09-23 20:45:55 51 1

原创 Git学习

在版本控制过程中,同时推进多个任务,我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支的底层也是指针的引用。

2023-09-23 16:57:14 57 1

原创 map使用基础

在实际应用中,Map常用于存储和管理数据,特别适合用于存储和查询键值对关系的情况,例如存储配置信息、缓存数据、实现字典等。可以根据具体需求选择合适的Map实现类,并根据操作的需要选择适当的方法来使用Map集合。需要注意的是,Map中的键是唯一的,不允许重复,如果使用相同的键再次插入值,新值会覆盖原来的值。

2023-09-11 19:43:55 54

原创 尚硅谷JDBC学习笔记

1、注册驱动//方案1:调用静态方法,会注册两次//方案2:反射触发2、获取连接//参数有三个3、编写SQL语句4、创建preparedStatement并传入SQL语句结构5、占位符赋值的位置从左到右,从1开始,值);6、发送SQL语句,并且获取结果//返回int型 非DQL//返回ResultSet DQL7、结果集解析移动光标指向行数据:next()获取列数据:get类型(int 列的下角标,从1开始 | int 列的Label别名或列名)

2023-09-05 21:31:57 147

原创 Maven学习

Maven是什么?工具和软件maven为什么服务?java项目maven的主要功能?构建管理和依赖管理总结:Maven就是一个软件,需掌握软件安装、配置、以及基本功能(项目构建、依赖管理)核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等继承和聚合理解继承和聚合作用、继承语法和实践、聚合语法和实践。

2023-09-05 21:26:59 48

原创 国货之光Druid连接池技术使用

1)我们可以建立一个连接池,这个池可以容纳一定数量的连接对象,一开始,我们可以先替用户先创建好一些连接对象,等用户要拿连接对象时,就直接从池中拿,不用新建,可以节省时间,然后用户用完后,放回去,别人可以接着用。基本上每一个数据表都应该有一个对应的dao接口及其实现类,发现所有表的操作(CURD)代码重复度很高,所有可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称之为BaseDao。2)可以提高连接的使用率,当池中的现有连接都用完了,那么连接池可以向服务器申请新的连接放到池中。

2023-09-03 14:56:48 62

原创 单例模式概述

在上述示例中,Singleton类的构造函数被声明为私有,以防止外部代码直接实例化该类。是将类的构造函数声明为私有,这样就无法从外部直接实例化该类的对象。然后,通过在类内部定义一个静态方法或属性,来创建或获取该类的唯一实例。单例模式是一种设计模式,旨在限制类的实例化操作,使得一个类在任何时候只能创建一个实例。通过使用单例模式,可以确保系统中的某个类只有一个全局唯一的实例,并提供一个访问该实例的全局访问点。总之,单例模式是一种常用的设计模式,用于限制类的实例化,并确保在系统中只有一个全局唯一的实例。

2023-09-02 19:54:16 35 1

原创 JDBC中数据库事务实现

数据库事务就是一种SQL语句执行的缓存机制,不会单条执行完毕就更新数据库数据,最终根据缓存内的多条语句执行结果统一判定!将connection传入dao层即可,dao只负责使用,不负责close。一个事务的最基本要求,必须是同一个连接对象connection。利用try catch代码块,开始事务、提交事务或者回滚事务。🌳SQL开启事务的方式。事务添加是在业务方法中。

2023-08-23 16:12:07 79

原创 批量数据插入性能提升

1、url路径后面添加?rewriteBatchedStatements=true允许批量插入。4、语句不能直接执行,每次需要装货,addBath( )最后executeBatch( );2、insert into语句必须使用values,语句后面不能添加;3、遍历添加完毕以后,统一批量执行 executeBatch( )

2023-08-23 14:51:21 32

原创 自增长主键回显实现

在多表关联插入数据时,一般主表的主键都是自动生成的,所以在插入数据之前无法知道这条数据的主键,但是从表需要在插入数据之前就绑定主表的主键,这时可以使用主键回显技术。:java程序获取插入数据时,mysql维护自增长维护的主键id值。例:订单详情表获取订单表在mysql自增长的主键。

2023-08-22 15:59:20 96 1

原创 反射学习笔记

需求:通过外部文件配置,在不修改源码的情况下,来控制程序,也符合设计模式 的ocp原则(开闭原则:不修改源码,开扩容功能)这样做的好处时,当方法改变时,不需要修改源码,直接改配置文件中的method即可。用反射机制得到一个Class对象,接着通过Class对象new一个实例,接着用Class对象得到Method。

2023-08-17 10:54:17 26 1

原创 书城项目阶段二:用户注册和登陆的实现

1)访问注册页面2)填写注册信息,提交给服务器3)服务器应该保存用户4)当用户已经存在----提示用户注册 失败,用户名已存在5)当用户不存在-----注册成功。

2023-08-11 10:47:04 77 1

原创 请求转发与请求重定向

请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。

2023-08-08 15:31:01 24 1

原创 33道作业题MySQL

TimeStampDiff(间隔类型, 前一个日期, 后一个日期)在mysql当中怎么计算两个日期的“年差”,差了多少年?列出在每个部门工作的员工数量, 平均工资和平均服务期限。没有员工的部门,部门人数是0。

2023-07-15 21:37:48 29 1

原创 MYSQL学习笔记

使用or的时候会失效,如果使用or,那么要求or两边的条件字段都要有索引,才会走索引,如果其中一边有一个字段没有索引,那么另一个字段上的索引就会失效。数据库设计三范式是理论上的,实践和理论有时候有偏差,最终的目的都是为了满足客户的需求,有时候会拿冗余换执行速度,因为SQL当中,表和表之间连接次数越多,效率越低。不同的存储引擎,表存储数据的方式不同。面向视图开发的时候,使用视图的时候可以像使用table一样,可以对视图进行增删改查等操作,视图不是在内存当中,视图对象也是存储在硬盘上的,不会消失。

2023-07-10 18:32:20 76 1

原创 七天MYSQL

表名:建议以t_ 或者tbl_ 开始,可读性强,见名知意。字段名:见名知意。表名和字段名都属于标识符。

2023-07-06 16:36:48 53 1

原创 MYSQL学习笔记

union的效率要高一些,对于表连接来说,每连接一次新表,则匹配的次数满足笛卡尔积,成倍的翻。emp表和dept表联合起来查询数据,从emp表中取员工姓名,从dept表中取名字,这种跨表查询,多张表联合起来查询数据,被称为连接查询。表示将join关键字右边的这张表看成主表,主要是为了将这张表的数据全部查询出来,捎带着关联查询左边的表。3、当两张表进行连接查询时,没有任何条件的限制,最终查询的结果条数,是两张表条数的乘积,这种现象被称为。技巧:from后面的子查询,可以将子查询的查询结果当做一张临时的表。

2023-06-07 23:02:10 40 1

原创 MYSQL学习笔记

报错原因:因为分组函数在使用的时候必须先分组之后才能使用,where执行的时候还没有分组。所以where后面不能出现分组函数。因此,在select语句中,如果有group by语句的话,select后面只能跟分组的字段以及分组函数,其他的不能跟。在实际的应用中,可以有这样的需求,需要先进行分组,然后对每组数据进行操作,在这个时候需要使用分组查询。:where和having,优先选择where,where实在完成不了,再选择having。比较低,可以这样考虑:先将大于2000的抖找出来,然后再进行分组。

2023-06-06 12:11:11 28

原创 MYSQL学习笔记

SQL:结构化查询语言三者之间的关系?DBMS执行SQL,SQL操作DB计算机–》右键–》管理–》服务和应用程序–》服务–》MYSQLnet start mysql(服务名称)net stop mysql(服务名称)使用bin目录下的mysql.exe命令来连接mysql数据库服务器:exit显示密码登录:mysql -uroot -p123456隐藏密码登录:mysql -uroot -p 回车 123456。

2023-06-04 17:59:32 52 1

原创 comparable和comparator

②实现类A重写Comparator接口中的抽象方法compare(Object o1,Object 02),在此方法中指明比较大小的对象的大小关系。②重写Comparable接口中的compareTo(Object obj)方法,在此方法中指明比较类A的对象的大小标准。1、实现对象的排序,可以考虑两种方法:自然排序(comparable)、定制排序(comparator)定制排序:灵活的、多样的、临时的,对应方法是compare(Object o1,Object 02)如何判断当前类的对象的大小?

2023-06-02 23:02:41 70

空空如也

空空如也

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

TA关注的人

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