2 姑苏_IT

尚未进行身份认证

我要认证

喜欢古风的小哥哥

等级
TA的排名 10w+

Java 包作用域

public可以被任何类使用private只能被定义它的类使用protected可以被自己、同一包下的其它类、子类使用默认作用域可以被自己和同一包下的其他类使用

2020-09-09 16:45:51

14.MySQL安全问题

文章目录1.SQL注入简介2.应用中可以采取的应对措施2.1PrepareStatement+Bind-variabel2.2使用应用程序提供的转换函数2.3自己定义感受进行校验1.SQL注入简介结构化查询语言(SQL)是一种用来和数据库交互的文本语言。SQL Injection就是利用某些数据库的外部接口将用户数据插入到实际的数据库操作语言(SQL)中,从而达到入侵数据库乃至操作系统的目的。他的产生主要是由于程序对用户输入的数据没有进行严格的过滤,导致非法数据库柴新建语句的的执行。SQL注入如有很大

2020-09-03 13:59:51

12.事务控制和锁定语句

文章目录1.`LOACK TABLE`和`UNLOCK TABLE`2. 事务控制MySQL支持对MyISAM和MEMORY存储引擎的表进行表级锁定,对BOB存储引擎的表进行页级锁定,对InnnoDB存储引擎的表进行行级锁定.默认情况下,表锁和行锁都是自动获得的,不需要额外的命令。但是再有的情况下,用户需要明确的进行锁表或者进行事务的控制,以便确保整个事务的完整性,这样就需要使用事务控制华为锁定语句来完成。1.LOACK TABLE和UNLOCK TABLELOCk TABLE 可以锁定用于当前线程

2020-09-03 13:13:12

11.触发器

1.什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。2.触发器的操作2.1创建触发器创建语法CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW tigger_stmt-- trigger_time 触发器的触发时间,可以时BEFORE或者AFTER,BEFORE是在检查约束前触发,AFTER是在检查约束后触发。-- trigger_even

2020-09-01 10:10:49

9.视图

1.什么是视图视图是一种虚拟存在的表,对于使用视图的用户来说基本上就是透明的,视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的.视图对于普通的表的优势主要包括以下几项简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个列某个行,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构的

2020-08-29 13:14:54

8.索引-MySQL

什么是索引?索引是为了提高数据库性能而存在的。索引用于快速找出在某个列中有一特定值的行。如果不使用索引,MySQL 必须从第 1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL 能快速到达一个位置去搜寻数据文件的中间,没有必要看所有数据。如果一个表有 1000 行,这比顺序读取至少快 100 倍。注意如果需要访问大部分行,顺序读取要快得多,因为此时应避免磁盘搜索索引概述所有的MySQL列都可以被索引,对相关列使用索引是提高select操作性能的

2020-08-29 09:43:53

7.字符集

1.字符集从本质上来说,计算机只能识别二进制代码,所以不管是计算程序还是处理的数据,最终都会转换成二进制代码,计算机才能够认识。为了计算机不只能够用于计算,也能够处理文字信息,人们想出了给每个文字符号编码以便于计算机识别处理的方法,这便是字符集的由来。简单来说字符集就是一套文字符号及其编码、比较规则的集和。常见的编码GB2312-80:全称《信息交换用汉字编码字符集 基本集》,于 1980 年发布。根据 ISO/IEC 2022 提供的字符编码扩充规范,形成双字节编码的字符集。收录了 6763 个常

2020-08-28 15:01:02

6.数据类型的选择

文章目录1.varchar和charvarcharchar不同存储引擎下varchar和char的选择MyISAMMEMORYInnoDB2.TEXT与BLOBTEXTBLOB性能问题示例查询性能的优化精确匹配示例模糊匹配在不必要时避免检索大型的`TEXT`、`BLOB`值把`TEXT`或`BLOB`列分离到单独的表中3.浮点数与定点数浮点数示例定点数示例选用问题4.日期类型选择1.varchar和charvarchar可变长度的字符类型优点: 节省存储空间缺点: 处理速度较慢,但随着MySQL

2020-08-24 15:02:49

5.表类型(存储引擎)的选择

文章目录MySQL存储引擎概述查看默认存储引擎修改默认存储引擎查看MySQL支持的存储引擎第一种方法第二中方法指定表的存储引擎在创建表时指定存储引擎修改表的存储引擎查看表的存储引擎法一法二修改存储引擎各存储引擎的特点MyISAM静态表动态表压缩表InnoDB自动增长列外键约束存储方式MEMORYMERGE选择合适的存储引擎MySQL存储引擎概述插件式存储引擎是MySQL数据库最重要的特点之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL支持的存储引擎有MyISAM、Inno

2020-08-21 21:08:27

4.MySQL常用函数

字符串函数函数功能CONCAT(S1,S2,…Sn)将S1,S2,…Sn练级额为一个字符串INSERT(str,x,y,instr)将字符串str,从x位置开始,y个字符长度的子串替换为instrLOWER(str)将字符串str所有字符转换为小写UPPER(str)将字符串str中所有字符转换为大写LEFT(str,x)返回字符串str左边的x个字符RIGHT(str,x)返回字符串str右边的x个字符LPAD(str,n,pad)用

2020-08-18 16:59:03

3.MySQL的运算符

sqlMySQL的运算符主要包括算术运算符、逻辑运算符、比价运算符和位运算符算术运算符MySQL支持的算术运算符包括加、减、乘、除、模运算运算符作用+加-减*乘/,DIV除%,MOD模运算+ 返回一个或多个值的和- 返回一个值减去另一个值* 返回一个或多个值的乘积/ 一个值除以另一个值的商% 一个值除以另一个值的余数除法和模运算如果除数为零,属于非法运算,返回值为NULLselect 10/0,100%0;.

2020-08-18 16:49:28

2.MySQL支持的数据类型

文章目录1. 数值类型整数类型小数类型BIT类型2. 日期类型字符串类型char和varchar类型binary和varbinaryenum类型set类型set类型不同的变量、常量都有对应的数据类型,以表示数据不同的存储方式、约束和有效范围,Mysql提供了多种数据类型,主要包括数值类型、字符串类型、时间类型和日期类型。不同的MySQL版本支持的数据类型会有所不同。1. 数值类型MySQL几乎支持所有SQL标准的数据类型,其中包括严格数据类型(INTERGER、SMALLINT、DECIMAL、NUM

2020-08-13 11:34:09

1.SQL语言

文章目录SQL简介SQL使用入门SQL分类DDL(Data Difinition Language)1.创建数据库2.删除数据库3.创建表4.删除表5.修改表1.修改字段2.删除字段3.新增表字段4.字段改名5.修改字段顺序6.修改表名DML(Data Manipulation Language)1.插入记录2.更新记录3.删除记录4.查询记录(1)查询不重复的记录(2)条件查询(3)排序(4)分页查询(5)聚合(6)表链接(7)子查询(8)记录联合DCL(Data Control Language)SQ

2020-08-11 11:08:09

9-配置多个HttpSecurity

配置多个HttpSecurity @EnableWebSecurity public class MultiHttpSecurityConfig { @Bean public UserDetailsService userDetailsService() throws Exception { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.cre.

2020-08-10 09:16:25

8-UserDeatilsService

UserDetailsService通过定制暴露UserDetailsService为Bean来定制你的身份认证仅当AuthenticationManagerBuilder尚未填充且AuthenticationProviderBean未定义为no时使用 @Bean public SpringDataUserDetailsService springDataUserDetailsService(){ return new SpringDataUserDetailsService.

2020-08-10 09:15:53

7-定制身份认证

定制身份认证通过暴露AuthenticationProvider为Bean来自定义身份验证 @Bean public SpringAuthenticationProvider springAuthenticationProvider(){ return new SpringAuthenticationProvider(); }

2020-08-10 09:15:23

6-LDAP认证

LDAP认证@Autowiredprivate DataSource dataSource;@Autowired public void configureGlobal(AuthenticationManagerBuilder auth)throws Exception{auth.ldapAuthentication().userDnPatterns( “ uid = {0},ou = people”).groupSearchBase( “ ou = groups”);}...

2020-08-10 09:14:52

5-JDBC身份认证

JDBC身份认证@Autowiredprivate DataSource dataSource;@Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception{auth.jdbcAuthentication().dataSource(dataSource).withDeafultSchema().withUser(“user”).password(“password..

2020-08-10 09:14:21

4-内存中身份认证

内存中的身份认证@Beanpublic UserDetailsService userDetailsService() throws Exception{ InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername("user").password("password").roles("USER").build()); manager..

2020-08-10 09:13:19

3.-用户注销

用户注销处理使用WebSecurityConfigurerAdapter时,将自动应用注销功能。默认是访问URL/logout将通过以下方式注销用户:使http会话无效清理配置的所有RememberMe的身份验证清除SecurityContextHolder重定向到 /login?logout自定义用户注销protected void configure(HttpSecurity http) throws Exception{ http .logout() //.

2020-08-10 09:12:53

查看更多

勋章 我的勋章
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。