随笔分类 - 框架
摘要:首先引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>
阅读全文
摘要:stringutils.hasText("字符串") 如果字符串里面的值为null, "", " ",那么返回值为false;否则为true
阅读全文
摘要:VUEJS概述与快速入门 VUEJS介绍 vue.js是一个构建数据驱动的web界面的渐进式框架,VUE.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件.它不仅易于上手,还便于与第三方库或既有项目整合.官网https://cn.vuejs.org/ MVVM模式 MVVM模式是
阅读全文
摘要:BCrypt加密算法 用户表的密码通常使用MD5等不可逆算法加密后存储,为防止彩虹表破解更会先使用一个特定的字符串(如域名)加密,然后再使用一个随机的salt(盐值)加密.特定字符串是程序代码中固定的,salt是每个密码单独随机,一般给用户表加一个字段单独存储,比较麻烦,BCrypt算法将salt随
阅读全文
摘要:首先我需要在xml文件中声明.我要进行自定义用户的认证类,也就是我要自己从数据库中进行查询 配置完自定义的文件以后,在需要自定义认证类的模块中实现
阅读全文
摘要:可以简述为以下九步: 实例化bean对象(通过构造方法或者工厂方法)设置对象属性(setter等)(依赖注入)如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。(和下面的一条均属于检查Aware接口)如果Bean实现了BeanFac
阅读全文
摘要:1、@Controller (注入服务) @Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同; 在SpringMVC中只需要使用这个标记一个类是Controller,然后使用@RequestMapping和
阅读全文
摘要:什么是跨域请求? 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 因为在采用分布式的时候,难免会遇到跨域请求的问题, 怎么解决? 只需要在controller类上添加注解@CrossOrigin 即可!这个注解其实是CORS的实现 CORS(Cross-Origi
阅读全文
摘要://TODO需要将spring的异常处理机制全部写出来 简单的说的话,就是我们创建一个类集中处理异常 在controller包下创建公共异常处理类BaseExceptionHandler
阅读全文
摘要:默认情况下是单例模式, 在多线程进行访问的时候,有线程安全问题. 但是不建议使用同步,因为会影响性能. 解决方案,是在控制器里面不能写成员变量. 为什么设计成单例设计模式? 1.性能(不用每次请求都创建对象) 2.不需要多例(不要在控制器中定义成员变量)
阅读全文
摘要:事务管理对于企业应用来说是至关重要的,当出现异常情况时,它可以保证数据的一致性. Spring事务管理的两种方式 1.编程式事务 使用Transaction Ttempleate或者直接使用底层的Platform TransactionManager.对于编程式事务管理,spring推荐使用Tran
阅读全文
摘要:MyBatis注解开发 @Insert注解注解属性value:写入SQL语句 @Options注解实现添加新数据的主键封装注解属性useGeneratedKeys:使用生成的主键,配置为truekeyProperty:主键封装的pojo对象属性 @SelectKey注解实现添加新数据的主键封装注解属
阅读全文
摘要:Mybatis多表管理查询 多表关联关系分析: 多表关联:至少两个表关联.分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录,如果是一条,那么A到B就是一对一;如果是多条,那么A到B就是一对多. 一对一:例如从订单表出发,到用户表
阅读全文
摘要:首先创建一个数据库 jdbc.properties配置 sqlMapperConfig的配置文件: 第一种:普通的for循环 就是假如说有100条数据,要全部插入到数据库中,可以直接使用for循环进行 其他的配置文件都不用改动,只需要 第二种需要为openSession添加一个参数: mapper的
阅读全文
摘要:使用原始dao层进行开发 UserMapper层接口 UserMapper层的实现类 测试类 最后的结果为: 使用动态代理进行开发. 定义一个Mapper接口,这个接口其实和我们UserDao接口是一样的,从Mybatis框架中拿到一个代理对象(代理的是这个Mapper接口),通过代理对象调用接口当
阅读全文
摘要:在讲解JPA之前先将hibernate和JPA简单的了解一下. Hibernate概述: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成SQL语句,自动执行,使
阅读全文
摘要:ORM概述: ORM(Object-Relational Mapping)表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到加你对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射. ORM(Obj
阅读全文
摘要:我现在在着手搭建一个项目ssm+angularsJs的框架 以下是目录结构 将所有的依赖全部引入到父工程中,然后在子工程中需要的时候,再引入,父工程只是用来引入依赖 因为我现在用的jdk的版本就是1.8的所以最下面的这个版本我使用的是1.8. 然后在通用的工具类中引入依赖为: 创建实体类模块 引入依
阅读全文
摘要:Dubbox简介 Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbox,被国内电商及换联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox Dubbox致力于提高性能和透明化的RPC远程
阅读全文
摘要:首先在web.xml文件中配置监听器和过滤器 配置安全框架的核心文件配置 写出来自定义的认证类 以上的代码就可以完成一个简单的springSecurity安全框架的自定义
阅读全文