数据库范式第一范式( 1NF )数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性第二范式( 2NF )第二范式必须先满足第一范式,第二范式要求数据库的每个实例或行必须可以被唯一的区分,即表中要有一列属性可以将实体完全区分,这个属性就是主键第三范式( 3NF )第三范式必须先满足第二范式,第三范式要求一个数据库表中不包含已在其他表中
转载
2024-10-27 08:32:54
7阅读
为什么要用切面现在面向切面编程(AOP)早就是非常normal的概念了,不光是java(Spring),其他很多语言框架也借鉴了AOP的思想,实现了面向切面编程的功能。AOP将一些非常繁琐的、通用的检查收敛到某些点上(Pointcut),由各个业务流程自行选择使用,而且这种使用通常来说是对业务代码无侵入性的(或者侵入很少),使得业务的开发人员们可以更集中精力在具体的业务流程上,这种业务与条件检查的
转载
2024-06-28 17:19:13
46阅读
引言目前我在互联网行业已经工作5年以上了,回想起刚毕业时刚刚接触Spring框架,做了一个专利管理系统,后续工作中负责过交易型业务,贷前和贷后业务,支付业务等。现在主要深耕营销活动领域,不管是自己开发还是依赖别人的中间件,对于java研发来说,Spring已经成为开发中必不可少的框架。相信大家对于Spring的使用一定非常熟悉。那么我们想一想,如果没有Spring框架的话,我们在开发一个web接口
转载
2023-12-06 23:05:15
62阅读
如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该如何搭建?日常CRUD应该如何开发?心动不如行动,开始搭建,先创建一个简单的maven项目no_spring_example:这个项目我们需要它
转载
2023-08-17 22:52:05
57阅读
开发过程中,我们经常会开发一些工具类,通常是以public static方法的形式,向外提供功能。比如日期格式化和转换功能,一般都会开发类似的DateUtils工具类。还有一些工具类比较特殊,比如Redis操作工具类,或者MQ操作工具类,这些工具类我们在实现的过程中,需要使用到SpringBean,比如RedisUtils中我们一般会用到RedisTemplate对象,而RedisTemplate
做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表。一、搭建开发环境1、创建一个web项目我这里用的是 jdk1.8+tomact7.02、创建hotel表 CREATE TABLE `hotel` (
`id` int(11) NOT NULL,
`hotel_name` varchar(20) NOT NULL,
`hotel_address` varcha
MySQL索引为什么不用跳表,Redis为什么不用B+树知识引入在讲述问题之前,我相信来到这里的朋友一定都是事先了解过 B+ 树、跳表这两种数据结构了的。所以下面介绍这两种数据结构的时候,只是整体描述一下,并不会细致地讲什么是 B+ 树,什么是跳表;毕竟咱们今天的主要内容并不是介绍数据结构。什么是MySQL中的B+树?B+树一般由多个页、多层级组成,在MySQL中每个页 16 kb。主键索引的 B
转载
2023-09-01 22:04:54
43阅读
2020 年在公司负责了一段时间老项目改造升级工作。因此记录下折腾的过程。Spring boot 最近挺火的,之前的工作并没有机会去实战。但是即使不使用 Spring boot 也是可以做零配置的。约定大于配置Servlet3 的规范已经支持不使用 web.xml 了。annotation 的配置方式在 Spring 其实也存在很久了。直奔主题代码配置 web.xmlorg.springframe
转载
2024-03-08 15:43:58
53阅读
做WEB项目,一定都用过JSP这个大牌。Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的。当你从一个传统的Spring MVC项目转入一个Spring Boot项目后,却发现JSP和view关联有些麻烦,因为官方不推荐JSP在Spring Boot中使用。在我看来,继续用这种繁杂的手续支持JSP仅仅只是为了简单兼容而已。我们先来看看如何在SpringBoot
转载
2023-12-09 18:10:37
24阅读
一、使用Spring Security+JWT 框架实现登录功能JwtTokenUtil 根据负载生成JWT Token 从token中获取JWT中的负载 配置SpringSecurity configure//基于token,不需要session //允许登录访问 //除上面外,所有请求都要求认证 //禁用缓存//添加jwt 登录授
# 如何在 MySQL 中实现“不用 IN”
在使用 MySQL 进行数据库操作时,我们常常会用到 `IN` 语句来筛选数据,但是在某些情况下,我们需要避免使用 `IN`。本文将指导您如何在不使用 `IN` 的情况下实现相同的功能,确保您可以流利地使用 MySQL 进行查询。
## 文章结构
1. 介绍“不用 `IN`”的场景
2. 提供解决方案的步骤和流程
3. 每一步的代码实现及注释
4
随着企业程序的复杂度加大以及业务的增多,框架成为不可缺少的工具,而Spring框架更是企业招聘Java工程师时考察的重点。很多人好奇为什么企业看重Spring框架,参加培训班会学到Spring框架吗?针对这一系列问题,小编给大家一一解答。 为什么企业看重Spring框架?Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是解决企业应用开发的复杂性。Spring
转载
2024-04-08 21:08:17
37阅读
spring主要是两个点:1、控制反转IOC,2、面向切面AOP。控制反转(Inversion of Control)主要是指创建对象的方式,在程序中,如果要调用一个方法,首先是先创建对象,通过对象调用方法。 假设多个类都实现了一个接口,且这些类都会被使用,在业务中就需要频繁更改代码,因为要创建不同的对象来实现不同的方法。 由程序来创建对象。 &nb
转载
2024-02-27 14:51:34
35阅读
一、简述配置多数据源意思就是在一个项目中使用多个数据库,在项目使用中可以不用手动切换数据库来实现不同数据库的数据获取和更新。项目环境: SpringBoot 2.1.9、Spring Data Jpa项目文件夹:二、配置application.propertiesspring.datasource.primary.driver-class-name 数据库驱动包spring.
一、Mybatis简介 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 MyBatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写
摘要面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨问题如果对以下问题感到困惑或一知半解,请继续看下去,相信本文一定会对你有帮助mysql 索引如何实现mysql 索引结构B+树与hash有何区别。分别适用于什么场景数据库的索引还
转载
2023-10-18 18:24:17
40阅读
怎么说呢,我就以我粗浅的认识来说下自己的理解吧先上总结:框架目的是为了更方便,更工程化,更解耦,更安全健壮等等等等...为什么要用框架?spring:通过控制反转IOC和依赖注入DI来解耦(说白话就是不让到处瞎new对象)spring系列框架的优点:方便解耦、简化开发、支持AOP切面、声明事务支持、方便测试、方便集成其他优秀框架、低侵入spring mvc:用servlet来写应用,得写多个ser
转载
2023-07-22 16:02:09
38阅读
我知道:关于此主题的文章,博客和论坛讨论都可以找到。 为什么还需要一个? 因为许多博客都在谈论Java EE的旧版本,或者它们不是中立的(我希望是中立的)。 而且由于许多人仍然认为感谢EJB很繁重! 而且因为时间已经改变:现在是Java EE 6时代,J2EE已死。 最后! 最后,因为不仅可以使用JEE 6,而且还可以使用多个应用程序服务器(不只是Glassfish作为参考实现)。 我不想发动
转载
2023-07-21 19:56:15
34阅读
我想要一种简单的,最好是基于注释的方法,将外部属性注入到Java程序中,而无需使用spring框架(org.springframework.beans.factory.annotation.Value;)
SomeClass.java
@Value("${some.property.name}")
private String somePropertyName;
application.yml
s
转载
2023-06-17 19:07:33
187阅读
从web后端编程的发展来看经历了几个阶段:
1 CGI编程
2 由于编写CGI不方便,所以形成了很多脚本的开发,例如asp/jsp/php
3 功能强化,形成asp+COM,jsp+bean
4 进一步升级采用框架,后台代码形成bean+配置(spring的核心)
本人觉得更高级的阶段应该是抛弃spring,返朴归真,后台代码bean+java
转载
2023-07-21 21:58:28
58阅读