Javaweb
文章平均质量分 54
袅沫
以梦为马,以汗为泉。鲜衣怒马,不负韶华。
展开
-
使用mybatisPlus条件构造器对数据库进行操作
【代码】使用mybatisPlus条件构造器对数据库进行操作。原创 2023-12-12 13:01:29 · 410 阅读 · 0 评论 -
Mybatis的使用以及MybatisPlus的过度使用
【代码】Mybatis的使用以及MybatisPlus的过度使用。原创 2023-12-11 16:59:49 · 391 阅读 · 0 评论 -
@ConditionalOnClass、@ConditionalOnMissing、@ConditionalOnProperty注解的使用
Spring Boot框架中的条件注解,用于控制Bean的创建和配置。只有当配置文件中没有。这个属性时,才会创建。只有当配置文件中存在。这个属性时,才会创建。原创 2023-12-05 18:03:48 · 535 阅读 · 0 评论 -
@SpringBootApplication的底层原理
SpringBootApplication是Spring Boot框架中的一个注解,用于标记一个主类作为Spring Boot应用的入口。当使用这个注解时,Spring Boot会自动扫描该类所在的包以及子包下的所有组件(如Controller、Service、Repository等),并将它们注册到Spring容器中。当使用Spring Boot时,它会自动扫描并加载这个类,以便在项目中使用Gson库进行JSON数据的序列化和反序列化操作。原创 2023-12-05 17:47:24 · 437 阅读 · 0 评论 -
使用第三方注解@Bean使用场景
Bean:此注解则主要作用于方法级别。它告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。因此,@Bean注解的自定义性更强,我们可以根据需要在某个特定的方法中定义产生这个bean。@Component和@Bean都用于向Spring容器中注册bean,但使用场景和方式有所不同。@Component更侧重于类的自动装配,而@Bean则关注于通过特定方法生成bean实例。@Component:此注解主要作用于类级别。这通常通过类路径扫描自动配置bean来实现。原创 2023-12-05 16:29:20 · 389 阅读 · 0 评论 -
AOP面向切面编程的具体案例
Data@Mapper//插入日志数据")@Aspect //切面类@Slf4j@Component@Autowired@Autowired//操作人ID - 当前登录员工ID//获取请求头中的jwt令牌,解析令牌//操作时间//操作类名//操作方法名//操作方法参数//调用原始目标方法运行//方法返回值//操作耗时//记录操作日志log.info("AOP记录操作日志:{}",operateLog);/**原创 2023-12-05 11:01:27 · 446 阅读 · 0 评论 -
面向切面编程(AOP)
面向切面编程(AOP)是面向对象编程(OOP)的补充和完善。原创 2023-12-04 18:27:19 · 396 阅读 · 0 评论 -
@Transactional事务以及相关的注解,事务的传播行为
当一个方法被 @Transactional 注解时,表示该方法需要进行事务管理。在Spring框架中,事务传播行为定义了七种类型,分别是:REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED。rollbackFor可以辅助@Transactional对事务的回滚操作,默认是只有运行异常才可以,进行事务的回滚。@Transactional是一个用于声明式事务管理的注解,通常用在 Spring 框架中。原创 2023-12-04 17:04:56 · 421 阅读 · 0 评论 -
Spring拦截器的拦截路径以及使用
【代码】Spring拦截器的拦截路径以及使用。原创 2023-12-04 12:22:43 · 603 阅读 · 0 评论 -
过滤器Filter与拦截器handleInterceptor
Filter和HandlerInterceptor都是Spring框架中用于处理HTTP请求的组件,它们都可以在请求Filter和HandlerInterceptor都是Spring框架中用于处理HTTP请求的组件,它们都可以在请求到达Servlet之前或之后执行一些操作。Filter可以在任何类型的Servlet(无论是Spring MVC还是传统的Java Servlet)上使用,而HandlerInterceptor只能用于Spring MVC的Controller方法上。原创 2023-12-04 12:07:36 · 567 阅读 · 0 评论 -
JWT令牌的获取与过滤器Filter的使用
JWT,全称JSON Web Token(JSON Web令牌),是一个开放标准 (rfc7519)。它定义了一种紧凑的、自包含的方式,以JSON对象的形式安全地在各方之间传输信息。JWT基于json,非常方便解析,可以在令牌中自定义丰富的内容,易扩展。如果为空或长度为0,说明没有提供令牌。:从请求头中获取名为"token"的值,并将其存储在变量。:获取请求的URL,并将其转换为字符串。:获取请求的URL,并将其转换为字符串。对象,以便使用HTTP特定的方法。对象,以便使用HTTP特定的方法。原创 2023-12-04 11:30:52 · 1140 阅读 · 0 评论 -
@Value和@ConfigurationProperties的区别,以及@ConfigurationProperties的配置依赖
总的来说,@Value是引入较少的配置信息,而@ConfigurationPorperties是针对引入较多的依赖!说明一下,@Date是getter和setter方法的注入,也是需要引入相关的依赖的lambok。都是Spring框架中用于注入配置属性的注解,但。原创 2023-11-29 22:34:42 · 694 阅读 · 0 评论 -
使用注解的方式定义SQL语句 与 使用Mybatis映射文件xml的方式定义SQL语句的具体实现
Controller层:Service接口层:Service接口实现层:Mapper接口层: 2.使用Mybatis映射文件xml的方式:Controller层(相同): Service接口实现类:Mapper层:Mapper映射文件xml:Mapper映射文件xml的路径要求如下:原创 2023-11-29 20:33:23 · 617 阅读 · 0 评论 -
如何配置最新版本的阿里云OSS
由于防止密钥泄露,在创建AccessKey时,后期已经不能查看,只能创建的时候保存下来,如果忘记了,只能再次创建AccessKey。现在就可以使用OSS服务了。OSS,并且获得密钥和ID。原创 2023-11-27 21:45:22 · 2566 阅读 · 0 评论 -
springboot文件上传以及本地存储,UUID的使用,防止文件覆盖
UUID是Universally Unique Identifier的缩写,即通用唯一识别码。UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 = 2^128,约等于3.4 x 10^38。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。UUID的作用是让分布式系统中的各个节点都能有唯一的标识符,而不需要通过中央控制机构来分配。这样可以避免在分布式系统中出现重复的标识符,从而保证了系统的稳定性和可靠性。原创 2023-11-27 17:12:15 · 962 阅读 · 0 评论 -
常用DAO三层架构方式,对数据库的员工表进行分页、增、删、改、查操作
【代码】常用DAO三层架构方式,对数据库的员工表进行增删改查操作。原创 2023-11-27 15:53:48 · 809 阅读 · 0 评论 -
Springboot如何快速生成分页展示以及统计条数
Springboot如何快速生成分页展示以及统计统计条数公式: 手撕原始代码:1.Mapper(DAO)层:2. Service服务接口层:实现Service服务类:3.Controller层:完结,在postman测试成功!2. Mapper(DAO)层:3.Service接口层:4.实现Service服务类: 4.Controller层(不用改动,与上文一致):5.启动程序:自行进行测试,完结散花!原创 2023-11-27 11:30:15 · 1090 阅读 · 0 评论 -
如何使用使用三层Mapper、Service、Controller对数据库进行增删改操作
在Java架构中,通常采用MVC模型,其结构主要包括DAO(Mapper)、Service和Controller三层。Mapper(DAO)层:这是数据访问层,主要负责与数据库进行交互。具体来说,对某个表的增删改查等底层数据操作都在这一层实现。每个DAO通常与数据库的一张表对应,封装了针对该表的基本操作如增删改查等。为了保持结构清晰,建议DAO只做原子操作。在这一层,首先设计接口,然后在Spring配置文件中定义接口的实现类。这样,在模块中调用接口时,就不需要关心具体的实现类是哪个。原创 2023-11-26 23:10:33 · 4084 阅读 · 0 评论 -
### Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘张‘ in ‘where clause‘; bad SQL grammar
主要原因就是,在映射文件中的SQL语句编写错误以上代码将中间部分,$占位符改为#改为:即可小结:在MyBatis中,符号和符号表示直接将参数值替换到SQL语句中,它不会对参数进行任何转义或过滤(这可能导致SQL注入的风险,因此应该尽量避免使用符号。符号表示将参数值作为预编译的SQL语句的一部分(),它可以有效防止SQL注入攻击。MyBatis会自动对参数进行转义和过滤,确保安全性。一般使用符号作为参数占位符,因为它可以提供更好的安全性和灵活性。而符号应该尽量避免使用,以防止SQL注入攻击。原创 2023-11-25 08:53:30 · 991 阅读 · 0 评论 -
Java中xml映射文件是干什么的
Java中的XML映射文件主要用于将Java对象与XML文档之间进行转换。它通常用于处理数据交换和存储,例如将Java对象转换为XML格式以便在网络上传输或保存到文件中,或者将XML文档解析为Java对象以进行处理。这种转换可以通过Java的JAXB(Java Architecture for XML Binding)库来实现。原创 2023-11-25 08:39:00 · 753 阅读 · 0 评论 -
模糊查询的时候,?不能出现在单引号内?
在SQL语句中,单引号内不能使用问号(?这是因为问号在SQL语句中具有特殊含义,表示参数占位符。${属性} 是不能有效防止SQL注入问题,并且是字符拼接的形式进行占位操作。其中,#{属性} 有助于防止SQL注入问题,通过传入参数的形式,进行占位操作;原创 2023-11-24 22:38:47 · 762 阅读 · 0 评论 -
Mybatis Vs jdbc 的对比
是一款开源的数据持久层框架,其内部封装了通过JDBC访问数据库的操作。它极大地简化了数据库操作,支持普通的SQL查询、存储过程和高级映射。,全称Java Database Connectivity,是一套基于Java语言的关系数据库编程接口规范。它由Sun公司于1996年推出,用于为Java程序提供访问数据库的标准接口。是作为Java程序与数据库之间的桥梁,允许Java程序通过发送SQL语句来操作远端数据库。基于JDBC,开发人员可以在Java应用中执行SQL语句,完成对数据库的查询、更新等操作。原创 2023-11-24 16:43:45 · 626 阅读 · 0 评论 -
在Springboot中将数据渲染到前端页面2.0
【代码】在Springboot中将数据渲染到前端页面2.0。原创 2023-11-23 23:16:43 · 638 阅读 · 0 评论 -
在Springboot中将数据渲染到前端页面1.0
【代码】在Springboot中将数据渲染到前端页面1.0。原创 2023-11-23 23:12:00 · 447 阅读 · 0 评论 -
如何使用springboot请求参数
注解来获取请求参数。在Spring Boot中,可以使用。原创 2023-11-23 17:20:02 · 45 阅读 · 0 评论 -
使用Axios发送异步请求
Axios 是一个基于 promise 的 HTTP 客户端,适用于 node.js 和浏览器。它是同构的(即它可以使用同一套代码运行在浏览器和 nodejs 中)。在服务器端它使用原生的 node.js http模块,而在客户端(浏览器)它使用 XMLHttpRequests。原创 2023-11-22 09:48:58 · 68 阅读 · 0 评论 -
Vue的指令的使用小案例
提示:使用v-for、v-if、v-else-if、v-show。原创 2023-11-19 15:31:53 · 36 阅读 · 0 评论