- 博客(249)
- 资源 (3)
- 收藏
- 关注
原创 navicat报错1045 - Access denied foruser ‘root‘@‘localhost‘(using password:YES)解决方法
navicat连接localhost报错。找到mysql安装路径,打开my.ini。2、在cmd上重新启动mysql服务。后续就可以正常连接本地了。
2023-12-23 11:42:31 438
原创 MyBatis-Plus详解
Wrapper: 条件构造抽象类,最顶端父类: 用于查询条件封装,生成 sql 的 where 条件: 查询条件封装: Update 条件封装: 使用Lambda 语法:用于Lambda语法使用的查询Wrapper: Lambda 更新封装Wrapper上面调用的是MyBatis-Plus提供的带有分页的方法,那么我们自己定义的方法如何实现分页呢?在UserMapper接口中定义一个方法/*** 根据年龄查询用户列表,分页显示。
2023-12-10 13:57:30 1047
原创 MyBatisX插件
MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件。MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。
2023-12-10 13:47:24 422
原创 maven下载安装与配置
将来 Maven 仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘运行速度,影响系统性能。Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,需要通过 JAVA_HOME 来找到 JDK 的安装位置。如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。Maven 下载 jar 包默认访问境外的中央仓库,而国外网站速度很慢。XXXX_HOME 为Maven的安装路径,通常为bin目录的上一级。
2023-12-09 22:45:21 1153
原创 Navicat连接mysql8报错解决:1251- Client does not support authentication protocol requested by server
把mysql用户登录密码加密规则还原成mysql_native_password.经查,出现这种情况的原因是:MySQL8 之前的版本中加密规则是。之后重新使用navicat连接mysql,成功!,而在MySQL8之后,加密规则是。
2023-11-25 21:31:13 790
原创 mysql8下载与安装教程
这里以从官网下载的MySQL8.1.0.msi为例。把mysql的bin路径添加到环境变量中。8、输入root账号的密码,next。6、之后弹出新的页面,next。4、自选安装路径,next。1、用管理员权限运行cmd。1、点击安装,next。3、输入mysql密码。
2023-11-25 21:16:32 2317 1
原创 SpringMVC(三)
SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:</</</</
2023-11-23 21:29:09 1514
原创 SpringMVC(二)
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,
2023-11-23 21:26:59 855
原创 SpringMVC(一)
1. SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,
2023-11-23 21:23:13 1157
原创 【狂神说】CSS3详解
CascadIng Style Sheet,层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动,。。。
2023-11-22 09:47:35 64
原创 tomcat8.5处理get请求时,控制台输出中文乱码问题的解决
2、找到 JAVA_OPTS 参数在加上 -Dfile.encoding=UTF-8。注:SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效。1、到tomcat/bin 目录下 编辑catalina.bat文件。我使用的是tomcat8.5。但我这里还是出现了乱码!
2023-11-18 21:18:32 211
原创 Spring6(五):Resources、i18n、Validation
第一步 自定义校验注解@Target({//默认错误消息 String message() default "不能包含空格";//分组 Class
2023-11-15 20:51:23 108
原创 Spring6(四):JUnit、事务
5. 单元测试:JUnit在之前的测试方法中,几乎都能看到以下的两行代码:ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");Xxxx xxx = context.getBean(Xxxx.class);这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,
2023-11-15 20:43:29 124
原创 Spring6(三):面向切面AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。就拿日志功能来说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代码,日志功能还是分散的,没有统一管理。二十三种设计模式中的一种,属于结构型模式。在包名的部分,一个“*”号只能代表包的层次结构中的一层,表示这一层是任意的。
2023-11-15 20:37:06 190
原创 Spring6(二):IoC容器
3. 容器:IoCInversion of Control ,“控制反转”。它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。IoC 容器是 Spring 框架中最重要的核心组件之一,它贯穿了 Spring
2023-11-15 20:31:07 226
原创 Spring6(一):入门案例
Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。
2023-11-15 20:26:34 385
原创 Spring6(六):提前编译AOT
JIT和AOT 这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在“运行时”进行编译在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,,并需要一定时间和调用频率才能触发 JIT 的分层机制。JIT 缺点就是编译需要占用运行时资源,会导致进程卡顿。
2023-11-15 18:15:41 105
原创 maven教程
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。-- 通过自定义属性,统一指定Spring的版本 --> < properties > < project.build.sourceEncoding > UTF-8
2023-11-11 22:51:10 383
原创 tomcat下载与使用教程
2、对压缩包进行解压,无需进行安装,解压放置一个位置,以后不挪动。1、选择一个版本下载,官网下载速度缓慢,推荐镜像。1、win+R打开cmd,输入。,之后弹出一个窗口,不要关闭。变量值:tomcat路径。
2023-11-11 20:42:29 828
原创 Mybatis(四)
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口。
2023-11-10 15:38:58 375
原创 MyBatis(三)
6. 自定义映射resultMap6.1 代码结构SqlSessionUtils.java、jdbc.properties、log4j.xml延用上面章节的。6.1.1 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis
2023-11-10 10:11:53 128
原创 Mybatis(一)
将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)MyBatis中的mapper接口相当于以前的dao。SqlSessionFactory:是“生产”SqlSession的“工厂”核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。核心配置文件存放的位置是src/main/resources目录下。加入log4j的配置文件。
2023-11-09 22:10:41 642 2
原创 JDBC(二)
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。工具类:org.apache.commons.dbutils.DbUtils。
2023-11-08 21:27:41 1375 1
原创 JDBC(一)
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。
2023-11-08 21:21:42 145
原创 SpringDataJpa(三)
有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过接口查询。相比JPQL,其优势是类型安全,更加的面向对象。对于JpaSpecificationExecutor,这个接口基本是围绕着Specification接口来定义的。我们可以简单的理解为,Specification构造的就是查询条件。
2023-11-08 14:32:49 481
原创 SpringDataJpa(二)
三、Spring Data JPA概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data JPA + ORM(如:hiber
2023-11-08 13:37:08 112
原创 SpringDataJpa(一)
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。
2023-11-08 10:53:31 307
原创 CLion2022安装与使用
6、至此,我们已经安装好了CLion。后续需要的操作则看推荐博客。下载你需要的版本,这里以2022.2.4为例。2、选择安装路径,建议非系统盘,next。1、双击运行安装包,next。3、可全部勾选,next。之后获取到对应的安装包。
2023-11-05 10:40:32 234
原创 tasks.json、launch.json、c_cpp_properties.json配置
【代码】tasks.json、launch.json、c_cpp_properties.json配置。
2023-10-31 19:20:49 1182
原创 Python与Pycharm的安装与使用
下建立一个pip文件夹,文件夹中新建一个 pip.ini 文件。安装包时,会出现超时下载或下载速度缓慢的问题,这里对其进行设置,进行问题解决。1、首先进入下载页面,选择一个版本下载,这里以Python3.7为例。2、加入Python环境,选择你Python安装的路径。4、选择安装路径,建议非系统盘,然后install。win+R键,输入cmd,打开终端;2、自行选择安装路径,建议非系统盘,next。若成功显示版本号,则安装成功!1、双击进行软件安装,选择。1、双击进行安装、next。C\User\用户名。
2023-10-31 18:32:18 117
原创 注解和反射
元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,它们被用来提供对其他annotation类型作说明。这些类型和它们所支持的类在包中可以找到。@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期。@Document:说明该注解将被包含在javadoc中@Inherited:说明子类可以继承父类中的该注解//定义一个注解 @Target({
2023-06-30 13:54:48 365
原创 IDEA与JDK的下载安装配置
IDEA全称InteliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具:把代码编写、编译、执行、调试等多种功能综合到一起的开发工具。
2023-06-20 15:39:10 1047
原创 【问题解决】Conda SSLError错误
解决方法:安装路径\Library\bin 添加到环境变量中https://www.zhihu.com/question/312635523
2022-12-07 10:28:23 334 2
原创 【问题解决】Linux环境下pip下载缓慢
指定路径下创建并打开pip.conf文件2.文件写入内容参考博客https://blog.csdn.net/SampsonTse/article/details/103997667打开路径创建一个名为pip的文件夹,在里面创建一个pip.ini文件在里面输入:参考博客https://blog.csdn.net/weixin_44209013/article/details/94210546
2022-12-06 12:25:07 700
pygame游戏,玩个球(play the ball).zip
2020-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人