自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类来传输。......

2023-03-16 13:50:01 1843

原创 Java中,&&与&,||与|的区别

原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。&时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。||:(短路)左边为true右边就不会执行。

2023-03-26 13:55:07 158

原创 MySql中锁的概念

介绍:全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。为了避免DML在执行时,加的行锁与表锁的冲突,在InnoDB中引入了 意向锁,是的表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。InnoDB的数据是基于索引组织的,行锁是通过对所以上的索引项加锁来实现的,而不是对记录加的锁。介绍:行级锁,每次操作锁对应的数据行。2、排它锁(X):允许获取排它锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排它锁。

2023-03-21 13:35:47 117

转载 Linux常用命令(面试版)

chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件。你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?

2023-03-20 20:12:53 2284

原创 (持续更新)Java八股文-会一个记一个篇

当数组长度达到64且链表长度大于8时,链表转为红黑树。(2)如果这个位置有值,先进行equals比较,若结果为true则取代该元素,若结果为false,就是用高低位平移法将节点插入链表(JDK8以前使用头插法,但是头插法在并发扩容时可能会造成环形链表或数据丢失,而高低位平移法会发生数据覆盖的情况)equals是Object类的方法,本质上和==一样,但是有些类重写了equals方法,比如String的equals被重写后,比较的是内存地址,另外重写了equals后,也必须重写hashcode()方法。

2023-03-19 21:11:50 156

原创 MyBatisPlus乐观锁

1.在数据库表结构中加入一个字段,用来表记操纵的用户,一般叫version(int),这里我全部设置成默认值1。由sql语句可知version自动升级,这样就可以保证每次访问的用户的version不会重复。2.在对应的pojo类中加入version属性,使用@Version注解。由此可见jock888由于乐观锁的作用,未更新成功。3.添加乐观锁的拦截器。

2023-03-17 14:17:13 101

原创 MyBatisPlus条件查询的三种格式于null判定

//当price的最大值不为空时,查询price小于最大值的数据

2023-03-17 10:02:12 2098

原创 MyBatisPlus的标准分页功能制作

1.准备好springboot项目,在创建时选择如下依赖1.导入MyBatisPlus坐标2.编写application.yml3.实体类Book,tbl_book就是操作表的表名4.BookDao5.在数据库表中添加一些数据后就写测试代码了打印如下,可见多少页和多少条数据有问题,这是为什么?这类似于aop,即在原基础上增强功能,就是在select功能上增加limit功能。6.配置分页拦截器,记得在类名上加注解。

2023-03-16 17:26:30 54

原创 MyBatis Plus 的入门案例及坑

MyBaitsPlus是基于MyBaits框架基础上开发的增强型工具,旨在简化开发、提高效率这里我用的springboot项目

2023-03-16 16:56:39 66

原创 ssm----项目异常的处理方法

3.定义业务异常处理类BussinessException,此处模拟的是超时异常,故继承了RuntimeException。业务异常(BusinessException)系统异常(SystemException)2.定义一个json的返回结果集类。其他异常(Exception)

2023-03-15 11:56:20 78

原创 Failed to parse configuration class [com.YuZai.config.SpringConfig];

Import({JdbcConfig.class, MyBatisConfig.class})//导入两个配置类。@PropertySource(“classpath:jdbc.properties”)//传入jdbc配置文件。@ComponentScan({“com.service”})//要扫描的包。@Configuration//设置此类是个配置类。没加classpath会报错。SSM整合项目出现如下报错。

2023-03-15 10:27:54 2215

原创 报错:javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify

有一点要说明一下:我的查询数据库的方法成功了,返回到了正确的查询结果,但是却有报错,网络查询后发现是spring对我的数据库的访问进行了安全性的检查,发现我的测试链接的方法写的不安全(好像是这么回事)

2023-03-15 10:07:55 182

原创 RESTful介绍与入门

RESTful介绍与入门

2023-03-14 15:08:31 35

原创 springMVC--网络请求的参数类型问题(json、日期)

springMVC--网络请求的参数类型问题(json、日期)

2023-03-14 14:20:44 76

原创 SpringMVC入门案例

SpringMVC入门案例

2023-03-14 10:41:50 34

原创 MVC模式和三层架构

MVC模式和三层架构

2023-03-12 20:33:00 36

原创 Web核心

Web核心

2023-03-12 15:57:38 45

原创 MyBatis介绍

MyBatis介绍

2023-03-11 10:58:07 39

原创 JDBC API详解--PreparedStatement

JDBC API详解--PreparedStatement

2023-03-10 20:32:53 198

原创 JDBC API详解--ResultSet

JDBC API详解--ResultSet

2023-03-10 19:17:35 48

原创 JDBC API详解-Connection

JDBC API详解-Connection

2023-03-10 17:22:57 93

原创 JDBC API详解--DriverManager

JDBC API详解--DriverManager

2023-03-10 17:07:28 57

原创 JDBC连接mysql数据库--8.x版本

JDBC连接mysql数据库--8.x版本

2023-03-10 16:55:21 288

原创 JDBC出现报错:Loading class `com.mysql.jdbc.Driver‘. This is deprecated...的解决办法

JDBC出现报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated...的解决办法

2023-03-10 16:47:49 586

原创 事务的四大特征

事务的四大特征

2023-03-10 15:03:48 21

原创 ssm-双向注入(涉及循环依赖)的解决--三级缓存的介绍

ssm-双向注入(涉及循环依赖)的解决--三级缓存的介绍

2023-03-10 13:55:30 57

原创 Spring后处理器-BeanPostProcessor,InitializingBean接口的使用

Spring后处理器-BeanPostProcessor,InitializingBean接口的使用

2023-03-09 20:24:54 237 1

原创 ssm--使用Spring的BeanFactoryPostProcessor完成自定义注解扫描

ssm--使用Spring的BeanFactoryPostProcessor完成自定义注解扫描

2023-03-09 19:59:19 172

原创 构造器(constructor)是否可以被重写(override)

构造器(constructor)是否可以被重写(override)

2023-03-09 16:02:36 663

MyBatisPlus的代码自动生成器主类

MyBatisPlus的代码自动生成器主类,里面表名了怎么设置全局配置、包相关配置、策列配置。 其中-全局配置:1.设置代码生成位置 2.设置生成完毕后是否打开生成代码所在的目录 3.设置作者 4.设置是否覆盖原始生成的文件 5.设置数据层接口名,%s为占位符,指代模块名称 6.设置Id生成策略 其中-包名相关配置:1.设置生成的包名,与代码所在位置不冲突,二者叠加组成完整路径 2.设置实体类包名 3.设置数据层包名 其中-策略配置:1.设置当前参与生成的表名,参数为可变参数 2.设置数据库表的前缀名称,模块名 = 数据库表名 - 前缀名 例如: User = tbl_user - tbl_ 3.设置是否启用Rest风格 4.设置乐观锁字段名 5.设置逻辑删除字段名 6.设置是否启用lombok

2023-03-17

空空如也

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

TA关注的人

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