表的约束(Java EE)
null:表示该项可以为空(默认选项 ) not null:表示该项不能为空 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空 ,因为数据为空没办法参与运算。 列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA(Database Administrator 数据库管理员)来进行了解。 要查看的话一般要通过 show creat...
null:表示该项可以为空(默认选项 ) not null:表示该项不能为空 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空 ,因为数据为空没办法参与运算。 列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA(Database Administrator 数据库管理员)来进行了解。 要查看的话一般要通过 show creat...
a. ioc如何实现的 b. 项目中用了哪些AOP c. 哪些功能是AOP实现的 d. Spring的核心思想 e. Spring全局异常处理器原理 f. 如何在Spring中使用依赖注入 g. 注入方式有哪些 h. Spring创建的对象是单例的还是多例的?还是原型的? i. Spring哪些特性是基于AOP实现的 j. Springboot中不想加载一个bean如何做 k. SpringAOP...
事务指把一组 SQL 语句打包成为一个整体,在这组 SQL 的执行过程中,要么全部成功,要么全部失败。这组 SQL 语句可以是一条也可以是多条。 一个完整的事务,绝对不是简单的 sql 集合,还需要满足如下四个属性: 原子性 ( Atomicity) :一个事务中的所有操作,要么全部完成,要么全部不完成 。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 ...
什么是AOP? Aspect Oriented Programming(面向切面编程) 什么是面向切面编程呢? 切面就是指某一类特定问题 ,所以 AOP 也可以理解为面向特定方法编程。 什么是面向特定方法编程呢? 比如上个章节学习的 "登录校验",就是一类特定问题。登录校验拦截器,就是对 "登录校验" 这类问题的统一处理。所以,拦截器也是 AOP 的一种应用。AOP 是一种思想,拦截器...
在 MySQL 中,索引是一种用于提高查询效率的数据结构 。它可以帮助数据库系统快速定位和访问表中的数据。索引可以基于一个或多个列创建,并且可以应用于表中的任何列。 不用加内存、不用改程序、不用调sql、只要执行正确的 create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的 ,这些写操作,增加了大量的 IO。 MySQL ...
拦截器是 Spring 框架提供的核心功能之一,主要用来拦截用户的请求 ,在指定方法前后,根据业务需要执行预先设定的代码 。 也就是说,允许开发人员提前预定义一些逻辑,在用户的请求响应前后执行。也可以在用户请求前阻止其执行。 在拦截器当中,开发人员可以在应用程序中做一些通用性的操作,比如通过拦截器来拦截前端发来的请求,判断 Session 中是否有登录用户的信息。如果有就可以放行,如果没有...
MySQL 中的用户都存储在系统数据库 mysql 的 user 表中,如下所示: 可能实际在设置密码的时候,因为 mysql 本身的认证等级比较高,一些简单的密码无法设置,会爆出如下报错:ERROR 1819 (HY000): Your password does not satisfy the current policyrequirements 解决方案:https://blog.c...
官网地址:MyBatisPlus🚀为简化开发而生 SpringBoot2 SpringBoot3 MySQL 配置数据库,application.yml 文件: 创建实体类 UserInfo: 实体类的属性名与表中的字段名一一对应 编写 Mapper 接口类: MybatisPlus 提供了一个基础的 BaseMapper 接口,已经实现了单表的 CRUD,我们自定义的 Mapper只需要继承这...
视图是一个虚拟的表,它是基于一个或多个基本表或其他视图的查询结果集 。视图本身不存储数据,而是通过执行查询来动态生成数据。用户可以像操作普通表一样使用视图进行查询、更新和管理。视图本身并不占用物理存储空间,它仅仅是一个查询的逻辑表示,物理上它依赖于基础表中的数据。 视图可以和表一起使用 与表一样,视图必须唯一命名 (不能出现同名视图或表名) 创建视图数目无限制,但要考虑复杂查询创建为视图之后...
Mybatis动态sql 在注册用户的时候,分为两种字段:必填字段和非必填字段,那如果在添加用户的时候有不确定的字段传入,程序应该如何实现呢? 这个时候就需要使用动态标签来判断了,比如添加的时候性别gender为非必填字段,具体实现如下: 接口定义: Mapper.xml实现: Q: 可不可以不进行判断,直接把字段设置为 null 呢? A: 不可以,这种情况下,如果 gender 字段有...