
Java
文章平均质量分 79
Java
PP东
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis学习之分页查询(十一)
navigatePages参数可以设置导航分页的页码数,也就是分页栏展示的页码数。查询list集合后,使用PageInfo pageInfo = new PageInfo<>(List list, int navigatePages)获取分页相关数据。在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能。通过代码可以看出,上述代码先进行分页查询出两条数据,然后将查询的数据封装到PageInfo里面,返回的page的相关数据。原创 2025-08-12 17:35:03 · 395 阅读 · 0 评论 -
Mybatis学习之逆向工程(十)
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源Java实体类Mapper接口Mapper映射文件。原创 2025-08-11 22:19:42 · 606 阅读 · 0 评论 -
Mybatis学习之缓存(九)
数据库查询是应用性能的常见瓶颈(磁盘IO比内存IO慢10^6倍以上),缓存通过将频繁查询的结果存储在内存中,避免重复访问数据库。即先查询二级缓存,若为命中则查询一级缓存,仍为命中才查询数据库。原创 2025-08-11 21:21:32 · 495 阅读 · 0 评论 -
Mybatis学习之动态SQL(八)
动态SQL是MyBatis的核心特性之一,允许根据条件动态拼接SQL语句。通过条件判断、循环等逻辑,灵活生成不同场景下的SQL,解决传统JDBC中硬编码的SQL繁琐问题。原创 2025-08-10 21:11:07 · 993 阅读 · 0 评论 -
Mybatis学习之自定义映射resultMap(七)
此时可通过association和 collection中的fetchType属性设置当前的分布查询是否使用延迟加载,fetchType=“lazy(延迟加 载)|eager(立即加载)”。若字段名和实体类中的属性名不一致,但是数据库字段名符合数据库的规则(使用_),实体类中的属性名符合Java的规则(使用驼峰)。需要查询一对多,多对一的关系,需要在“一”的pojo中加入多的List<>属性,在“多”的pojo中加入“一”。+ property:设置映射关系中的属性名,即Java实体类类型的属性。原创 2025-08-09 17:07:39 · 630 阅读 · 0 评论 -
Mybatis学习之特殊SQL的执行(六)
{ids}不推荐使用,因为这边会自动添加单引号,变成 delete from t_user where id in (‘9,10’)。上述三种方式,推荐是哟第二第三种。Java的Mapper接口。Java的Mapper接口。Java的Mapper接口。Java的Mapper接口。Mapper.xml文件。Mapper.xml文件。Mapper.xml文件。Mapper.xml文件。原创 2025-08-05 08:41:01 · 628 阅读 · 0 评论 -
Mybatis学习之各种查询功能(五)
MapKey 是 MyBatis 提供的一个注解,用于将查询结果集转换为 Map<K, V> 形式时指定键(Key)的来源。告诉 MyBatis 使用结果集中的哪个字段作为 Map 的键(Key),其他字段(包括该Key)会被封装为值(Value)。如果没有实体类对象,就把它映射成map集合,从数据库中查询数据,将其因映射为map集合。常用于将多行记录按某个字段分组,转换为一个键对应多个值的 Map 结构。例如:传到网页端,就映射成json对象,所以转成map很常用。查询所有的用户信息为map集合。原创 2025-08-02 17:01:26 · 392 阅读 · 0 评论 -
Mybatis学习之获取参数值(四)
实体类类型的参数使用@Param标识参数。原创 2025-08-02 17:00:12 · 981 阅读 · 0 评论 -
Mybatis学习之配置文件(三)
MyBatis配置文件中标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers。原创 2025-07-26 19:58:33 · 871 阅读 · 0 评论 -
Mybatis学习之搭建MyBatis(二)
MyBatis 的核心配置文件,主要配置连接数据库的信息等(**一般一个数据库,对应一个这个MyBatis 的核心配置文件),同样的与之对应的通过 mybatis-config.xml 核心配置文件’ 所创建的对象:SqlSession FactoryBuilder,SqlSessionFactory 也是一个数据库相对应上一个对象。习惯上命名为mybatis-config.xml,在整合Spring之后,这个配置文件可以省略,核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。原创 2025-07-22 15:20:04 · 1036 阅读 · 0 评论 -
Mybatis学习之简介(一)
开发人员首先编写SQL映射文件,定义POJO与SQL之间的对应关系。随后,Mybatis框架负责参数处理,确保SQL语句的正确执行,并最终将结果映射为POJO对象供使用。通过编写SQL映射文件,将POJO与SQL语句关联,并处理参数,执行SQL后映射结果到POJO,实现整个流程。原创 2025-07-19 22:54:24 · 532 阅读 · 0 评论 -
JDK8新特性之Steam流
Java 中,Stream 是一个来自java.util.stream包的接口,用于对集合(如List、Set等)或数组等数据源进行操作的一种抽象层。Stream流(和IO流没有任何关系)主要是对数据进行加工处理的。Stream API能让我们快速完成许多复杂的操作,如筛选、切片、映射、查找、去除重复,统计,匹配和归约。Stream常用方法方法名方法作用返回值类型防范种类count统计个数long终结forEach逐一处理void终结filter过滤Stream函数拼接。原创 2025-06-08 19:08:28 · 803 阅读 · 0 评论 -
JDK8新特性之Lambda表达式
摘要:Lambda表达式是Java8引入的语法糖,用于简化函数式接口的实现。它通过(参数)->{代码体}的格式替代匿名内部类,减少冗余代码。原创 2025-06-08 19:01:51 · 964 阅读 · 0 评论 -
SpringBoot入门:快速创建项目(一)
3、定义Controller4、编写引导类5、启动测试因为是做个简单的入门模板这块只要添加了Spring Web就可以了。就可以启动项目了。SpringBoot启动类自身是一个基于注解的配置类,已办使用@SpringBootApplication注解,这个注解是由三个注解组成,这三个注解分别是:@SpringBootConfiguration,@ComonentScan,@EnableAutoConfiguration。所以单独使用这三个注解也是可以的。SpringApplication位原创 2024-11-20 16:36:14 · 447 阅读 · 0 评论 -
SpringBoot入门:配置文件使用(二)
具体说明可以参考(英文):https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config原创 2024-11-26 17:04:32 · 943 阅读 · 0 评论 -
Activiti基础学习之入门代码(04)
流程定义是线下按照bpmn2.0标准去描述业务流程,通常使用 activiti-explorer(web 控制台)或 activiti-eclipse-designer 插件对业务流程进行建模,这两种方式都遵循 bpmn2.0 标准。将线下定义的流程部署到 activiti 数据库中,这就是流程定义部署,通过调用 activiti 的 api 将流程定义的 bpmn 和 png 两个文件一个一个添加部署到 activiti 中,也可以将两个文件打成 zip 包进行部署。原创 2023-04-26 08:53:01 · 956 阅读 · 1 评论 -
MySQL触发器
触发器是与表有关的数据库对象可以在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句触发器的这种特性可以协助应用在数据库端确保数据的完整性 、日志记录 、数据校验等操作。原创 2023-01-29 11:22:34 · 212 阅读 · 0 评论 -
Java面试值之基础篇
Java面试基础知识,仅仅供自己参考!原创 2022-10-17 11:28:10 · 139 阅读 · 0 评论 -
JDBC连接池之C3P0
使用C3P0数据源时需要依赖两个包c3p0.jar 和 mchange-commons-java jar ,如果缺少mchange-commons-java.jar则会报错。c3p0-config.xml放在src目录下。原创 2022-09-06 23:39:26 · 379 阅读 · 0 评论 -
JDBC之自定义连接池
定义一个类实现DataSource接口定义一个容器,用于保存多个Connection连接对象定义静态代码块,通过JDBC工具类获取10个连接对象保存到容器中。重写getCOnnection方法,从容器中获取一个连接并返回。定义getSizi方法,用于获取容器的大小并返回。原创 2022-09-03 13:16:12 · 2197 阅读 · 0 评论 -
JDBC之sql注入
使用PreparedStatement的参数化的查询可以阻止大部分的SQL注入。在使用参数化查询的情况下,数据库不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有破坏性的指令,也不会被数据库所运行。原创 2022-08-22 23:39:58 · 867 阅读 · 0 评论 -
JDBC快速入门二
第一个案例中所有的异常都是抛出操作,也就是系统自动将异常抛出给上层调用者,由上层调用者来处理相关异常。如果上层调用者没有相关处理机制,则有JVM使用默认方式处理:输出运行异常,中断程序执行。原创 2022-08-21 10:56:16 · 145 阅读 · 0 评论 -
JDBC快速入门一
DBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。ava官方提供的一套规范(接口)。从JDBC的学习到后面的提升,涉及的技术以及设计对开发人员的帮助还是很大的。这也是我记录学习的主要目的。原创 2022-08-20 11:52:04 · 338 阅读 · 0 评论 -
Java异常的学习
温故而知新,异常是Java的入门知识,熟练的掌握可以有效的处理程序中的运行错误,添加代码的健壮性。这里主要记录下自己的学习,理解以及总结。一、什么是异常?异常程序出现的不正常情况。publicvoid方法()throws异常类名{}}}}System.out.println("请输入年龄");try{System.out.println("请输入一个整数");System.out.println("年龄超出了范围");}}提示这里对文章进行总结例如。............原创 2022-08-01 16:05:10 · 270 阅读 · 0 评论