随笔分类 - M编程框架
摘要:Springboot中使用了Hibernate-validate作为默认表单数据校验框架 在实体类上的具体字段添加注解 在controller中开启校验 thymeleaf页面 首次打开此模板页面可能报错,因为需要user对象,于是在controller中这样写 Hibernate-Validate
阅读全文
摘要:一、Springboot整合mybatis maven中添加对数据库与mybatis的依赖 添加application.properties关于mybatis的配置 mapper的xml文件所在目录需要在springboot启动类中配置扫描 数据库表设计 pojo mapper service co
阅读全文
摘要:一、SpringBoot整合jsp 在maven的dependencies的依赖中除了springBoot启动器还要添加对jstl和jsp的依赖。 在application.properties中修改jsp全局访问设置 spring.mvc.view.prefix=/WEB-INF/jsp/ spr
阅读全文
摘要:一、Springboot特点 1,Springboot设计的目的是用来简化新Spring项目初始搭建以及开发过程。 2,嵌入式web容器,无需部署war包。 3,Springboot不是对spring功能上的增强,而是一种快速使用spring的方式。 二、springboot启动器存放的位置 启动器
阅读全文
摘要:JWT 是一种紧凑且自包含的,用于在多方传递JSON 对象的技术。传递的数据可以使用数字签名增加其安全行。可以使用HMAC 加密算法或RSA 公钥/私钥加密方式。 紧凑:数据小,可以通过URL,POST 参数,请求头发送。且数据小代表传输速度快。 自包含:使用payload 数据块记录用户必要且不隐
阅读全文
摘要:一、授权 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 二、Shiro授权概念(RBAC) 1,Subject 主体,即访问应用
阅读全文
摘要:一、登录认证 即在应用中谁能证明他就是他本人。一般提供如他们的身份ID 一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在 shiro 中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份。 二、Shiro登录认证基本
阅读全文
摘要:一、Shiro介绍 Apache Shiro 是Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与Web 集成、缓存等。 既然shiro将安全认证相关的功
阅读全文
摘要:@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的); GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。 在后端的同一个接收方法里,@RequestBody 与@RequestPa
阅读全文
摘要:逐条更新 这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控。 代码 mybatis中update的实现 单字段批量更新 逐条更新最然简单,但是逐次连接断开数据库效率实在不高,因此诞生了批量更新的方法。 其中when...then...是sql中
阅读全文
摘要:POST请求乱码 原因分析:一般浏览器使用编码默认和操作系统保持一致,而中文操作系统一般默认为gbk,我们的服务为utf-8 解决办法:在web.xm中配置编码过滤器 GET请求乱码 原因分析:一般tomcat默认认为的url栏和页面使用的不是同一编码,其他服务器基本上解决了post乱码get乱码也
阅读全文
摘要:Lombok 采取注解的形式,标记在pojo上面,在编译后,自动生成相应的方法,像get、set、构造方法等都可以注解一键生成。 引入jar包: 使用方法: 基本注释: 集合注释: @Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCo
阅读全文
摘要:一.借助数组进行分页 原理:进行数据库查询操作时,获取到数据库中所有满足条件的记录,保存在应用的临时数组中,再通过List的subList方法,获取到满足条件的所有记录。 实现: 首先在dao层,创建StudentMapper接口,用于对数据库的操作。在接口中定义通过数组分页的查询方法,如下所示:
阅读全文
摘要:物理分页和逻辑分页 物理分页:直接从数据库中拿出我们需要的数据,例如在Mysql中使用limit。 逻辑分页:从数据库中拿出所有符合要求的数据,然后再从这些数据中拿到我们需要的分页数据。 优缺点 物理分页每次都要访问数据库,逻辑分页只访问一次。 物理分页占用内存少,逻辑分页相对较多。 物理分页数据每
阅读全文
摘要:1,maven配置 2,Controller层 3,Util
阅读全文
摘要:1,在maven的pom文件中添加依赖 2,在Controller中添加转发接口 3,在Service层编写相应生成格式的pdf 4,前端请求
阅读全文
摘要:今天做财务方面相关数据的导出功能,需要导出PDF和Excel,在项目经理那里得知有一个叫iTextPDF的java框架导出PDF文件很好用,于是拿来玩儿玩儿。 生成文档类
阅读全文
摘要:SpringMVC配置文件: 前端: Controller:
阅读全文
摘要:spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在AOP之上的
阅读全文
摘要:mybatis可以传入的参数类型1.基本数据类型 可以通过#{参数名}直接获取。每次只能传入一个值 <select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"> select * from
阅读全文