![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringData
失忆๑
想走的更远。。。。看更好的风景
展开
-
session失效在fream窗口内出现登录页面的情况
BUG演示在图中出现了效果在两个fream内出现了两个登录窗口,产生的原因在进行开发的时候fream窗口的显示是需要使用Controller进行跳转的,是一个独立的存在,在整合Shiro的时候登录请求是匿名的,在配置Shiro的时候在没有登录的情况下是会跳转到登录页面,上面提到fream的页面显示需要Controller跳转才能显示的,那么请求在没有授权的情况下会被拦截,那么页面跳转就会到...原创 2019-08-18 15:54:52 · 171 阅读 · 0 评论 -
SpringData JPA-JpaSpecificationExecutor接口
一)单条件查询JpaSpecificationExecutor接口的使用一般要和Repository体系的接口一起使用JpaSpecificationExecutor接口源码public interface JpaSpecificationExecutor<T> { T findOne(Specification<T> var1); //查询一个 L...原创 2019-08-20 20:43:44 · 17053 阅读 · 0 评论 -
Hibernate入门
Hibernate框架的概述1. Hibernate框架的概述 * Hibernate称为 * Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 * Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的We...原创 2019-08-12 21:34:03 · 68 阅读 · 0 评论 -
狗屎一样的代码如何重构???
代码都是不断改出来的,没有谁一开始就能写出漂亮的代码,因为需求都是不断变更的。在不断变更代码的时候,对代码进行思考,调整结构。一、重构原则1、何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构不止是代码整理,它提供了一种高效且受控的代码整理技术2、为何...转载 2019-08-12 21:46:19 · 113 阅读 · 0 评论 -
SpringData JPA-自定义Repository接口
一)如果SpringData提供的JPA接口没有我们需要的查询方式,也是可以自定义Repository接口的1.1)自定义的规则1.创建自定义接口2.使用目标接口(dao层接口)实现自定义接口,并对方法进行实现3.使用目标接口(dao层接口)实现的时候需要注入EntityManager对象完成对数据库的操作4.目标接口(dao层接口)实现自定义接口的时候实现类的名称必须是目标接口的名称+...原创 2019-08-21 21:04:21 · 304 阅读 · 0 评论 -
SpringDataJPA-关联关系查询-创建一对一关联关系
一)SpringData(双向)一对一配置1.1)使用到的注解1.@OneToOne:表示一对一的关系public @interface OneToOne { Class targetEntity() default void.class;//目标实体类 CascadeType[] cascade() default {};//级联策略 FetchType fet...原创 2019-08-21 21:10:48 · 702 阅读 · 0 评论 -
SpringData JPA-关联关系查询-创建一对多关联关系
一)双项关联一对多1.使用到的注解@OneTomMany:在一对多的情况下,一方使用的注解@Target({ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface OneToMany { Class targetEntity() default void...原创 2019-08-21 21:14:36 · 159 阅读 · 0 评论 -
SpringDataJPA-关联关系查询-操作多对多关联关系
一)双向多对多的配置1.1):配置多对多需求角色拥有多个菜单,菜单属于多个角色使用到的注解@ManyToMany@Target({ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface ManyToMany { Class targetEntity()...原创 2019-08-21 21:17:18 · 319 阅读 · 0 评论 -
SpringDataRedis-Spring-整合SpringData-redis
一)Spring Data RedisSpring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现二)Spring ...原创 2019-08-21 21:23:01 · 170 阅读 · 0 评论 -
SpringData JPA -JpaRespository接口的使用
JpaRepository 接口是我们开发时使用的最多的接口。其特点是可以帮助我们将其他接口 的方法的返回值做适配处理。可以使得我们在开发时更方便的使用这些方法。@NoRepositoryBeanpublic interface JpaRepository<T, ID extends Serializable> extends PagingAndSortingRepository...原创 2019-08-20 20:38:16 · 365 阅读 · 0 评论 -
SpringData JPA-PagingAndSortingRepository 接口 分页和排序
使用PagingAndSortingRepository接口实现分页查询PagingAndSortingRepository接口实现内有两个方法@NoRepositoryBeanpublic interface PagingAndSortingRepository<T, ID extends Serializable> extends CrudRepository<T, I...原创 2019-08-20 20:33:20 · 1067 阅读 · 0 评论 -
SpringData JPA -CurdRepository接口的使用
继承体系创建的实际对象是实现类SimpleJpaRespository对象 ,这个在原理里有说道SimpleJpaRespository实现类对象/** * @project_name:hibernate02 * @date:2019/8/20:14:57 * @author:shinelon * @Describe: 使用CrudRepository接口操作数据库 */pu...原创 2019-08-20 20:27:03 · 556 阅读 · 0 评论 -
解决shiro在没有注销的情况下重新登陆不跳转的问题
在使用shiro的时候用户登录后关闭网页(未注销)的情况下,如果用户这个时候再输入用户名和密码进行登陆的时候shiro就会报一个“错误”。原因产生请求访问的时候访问流程是请求-》过滤器-》Controller,只有在过滤器返回true的时候才会进行Controller的访问。在此案例中,由于已经登录过了在进行过滤器的时候由于已经登录了返回ture,直接访问了Controller,而此时的Co...原创 2019-08-18 15:56:58 · 534 阅读 · 0 评论 -
SpringData-需要使到的技术介绍
SpringData课程技术体系介绍1.HibernateHibernate(开放源代码的对象关系映射框架)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hiberna...原创 2019-08-19 21:09:24 · 155 阅读 · 0 评论 -
Spring整合Hibernate
项目创建jar包的加入2.整合文件的编写<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/...原创 2019-08-19 21:14:00 · 61 阅读 · 0 评论 -
Hibernate JPA整合Spring
一)添加新的jar包二)配置文件的修改主要修改的是配置文件内信息1.修改上下文对象2.修改事物管理器3.删除HibernateTempLate模板类<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2019-08-19 21:19:05 · 111 阅读 · 0 评论 -
SpringData JPA 整合Spring
一)SpringDataJPA:SpringDataJPA 是springdata 项目下的一个模块。提供了一套基于JPA 标准操作数据库的简化方案。底层默认的是依赖 HibernateJPA 来实现的。 SpringDataJPA 的技术特点:我们只需要定义接口并集成 Spring DataJPA 中所提供的接 口就可以了。不需要编写接口实现类。二)Spring Data JPA 整合Spr...原创 2019-08-19 21:26:54 · 108 阅读 · 0 评论 -
SpringData JPA -JPA接口体系
一)JPA接口的继承结构 1.1)SpringData 加入的主要是两个包 1.SpringData-Commons.jar 2.SpringData-jpa.jar 1.2)JPA接口分布在这两个包下每个接口主要的作用和方法介绍 1.JapResposttory:接口 该接口是开放是常用的接口,此接口为封装了对数据库常用的Curd操作。 此接口存放于SpringData-...原创 2019-08-20 20:08:23 · 292 阅读 · 0 评论 -
SpringData JPA -Respository接口-方法的命名规则
Repository 接口是 Spring Data JPA 中为我我们提供的所有接口中的顶层接口 Repository 提供了两种查询方式的支持1)基于方法名称命名规则查询2)基于@Query 注解查询方法名称命名规则查询语法格式:规则:findBy(关键字)+属性名称(属性名称的首字母大写)+查询条件(首字母大写)And 并且Or 或Is,Equals 等于Between 两...原创 2019-08-20 20:11:23 · 1730 阅读 · 0 评论 -
SpringData JPA -Respository接口-@Query注解查询
使用Query注解实现查询@Query注解使用是JPQL语法进行查询的,其实JPQL语法和HQL语法是类似的,把JPQL当HQL使用即可,底层依然是将JPQL翻译成sql语句进行执行的创建接口@Query(value = "from Users")List<Users> findByUsersIsUseJPQL();/** * @param name * @desc...原创 2019-08-20 20:15:40 · 571 阅读 · 0 评论 -
Shiro登录记录请求地址的问题解决
Shiro在登录失败的情况下记录了上次请求的地址 产生的原因:通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向。1、shiro会把请求信息保存到session中:在WebUtils工具类中保存了当前请求地址的路径public static void saveRe...原创 2019-08-18 15:52:36 · 552 阅读 · 0 评论