spring
文章平均质量分 66
让你三行代码QAQ
有道无术,术尚可求
展开
-
SpringDataJPA_04
多表之间的关系表关系一对一:特殊的一对多一对多:主表对多个从表.在从表上新建一系列的外键,它的取值来自主表的主键多对多:利用中间表来关联,中间表至少有两个字段组成,这两个字段作为外键指向两张主表的主键,又组成联合主键.实体类关系:包含关系:可以通过实体类中的包含关系描述表关系继承关系开发时的步骤:明确表关系确定表关系(描述 外键|中间表)编写实体类,在实体类中描述表关系(包含关系)配置映射关系一对多配置第一步:编写一的一方实体类和多的一方实体类原创 2021-10-18 16:54:37 · 101 阅读 · 1 评论 -
SpringDataJPA_03
JpaSpecification动态查询JpaSpecificationExecutor方法列表:查询单个对象Optional findOne(@Nullable Specification spec);查询列表List findAll(@Nullable Specification spec);查询全部,分页pageable:分页参数Page:返回值,是由springdatajpa提供Page findAll(@Nullable Specification spec, Page原创 2021-10-18 13:47:52 · 76 阅读 · 0 评论 -
SpringDataJPA_02
SpringDataJPA简介SpringDataJPA是Spring的基于ORM框架,它在JPA的基础上封装了一套JPA应用框架,可以使开发者用极简的代码即可实现数据库的访问和操作,它提供了包括CRUD在内的常用操作.SpringDataJPA使开发者脱离了DAO层的操作,基本上所有的CRUD都可以用它来实现,一般使用SpringDataJPA+ORM框架(如:Hibernate)来实现操作,这样在切换ORM框架时及其方便,实现解耦.JPA 和 Hibernate 和 SpringDataJPA原创 2021-10-15 14:02:19 · 80 阅读 · 0 评论 -
SpringDataJPA_01
ORM思想我们在用JDBC操作数据库时,操作非常繁琐:1.注册驱动2.获取连接3.拼接SQL,提供占位符4.创建执行SQL对象5.执行SQL我们利用ORM的思想封装成工具类,可以通过Obj.save(),Obj.get()等方法来对数据库进行操作.这样实体类和数据库建立映射关系,通过实体类找到表,通过实体类中的属性找到表中的字段.核心: 操作实体类就相当于操作数据库表;思想: 建立实体类和数据库表映射,建立实体类中属性和表中字段的映射关系.HibernateHibernate原创 2021-10-14 15:35:27 · 70 阅读 · 0 评论 -
SpringAOP03-注解实现
SpringAOP注解实现切面类@Aspect//标记这是一个切面public class AnnotationPointCut { @Before("execution(* com.shao.service.ServiceImpl.*(..))")//切入点 public void before(){ System.out.println("====方法执行之前"); } @After("execution(* com.shao.service.Se原创 2021-04-21 18:01:22 · 73 阅读 · 0 评论 -
SpringAOP02-自定义类实现
SpringAOP之自定义类实现第一步自定义类public class Faction { public void after(){ System.out.println("调用方法之后!"); } public void befor(){ System.out.println("调用方法之前"); }}第二步骤注册bean,配置AOP <bean id="Faction" class="com.shao.log.Fac原创 2021-04-21 17:29:13 · 66 阅读 · 0 评论 -
SpringAOP01-SpringAPI接口实现
SpringAOP之SpringAPI接口实现第一步创建maven项目导入依赖 <dependencies> <!--spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>原创 2021-04-21 16:47:10 · 187 阅读 · 2 评论 -
Spring注解-@RequestParam
Controller层中的注解@RequestParam程序员的常态:呀!这里怎么回事来?我学过呀!@RequestParam有三个重要参数required它是一个Boolean类型,true表示这个参数必须传,默认为true,也就是说如果你使用了这个注解,那么前端上送的参数这个值不能为空。defaultValue它是给定一个默认值,如果前端没有给传,那么我们就可以给它一个默认值。value这个参数非常重要,它可以帮我们解决前端传递的参数名和我们Controller层参数不一样的问题。我们可原创 2021-04-12 22:50:05 · 854 阅读 · 4 评论 -
Spring注解-@RestControllerAdvice
使用@RestControllerAdvice注解配合@ExceptionHandler实现自定义异常处理器。原创 2024-06-22 17:07:27 · 465 阅读 · 0 评论 -
SpringMVC执行流程剖析
SpringMVC执行流程流程中的几个关键点: DispatcherServlet中重写的doService() doService()中调用的doDispatch() doDispatch()中调用的getHandler()获取HandlerExecutionChain处理器请求链 doDispatch()中调用的getHandlerAdapter()获取处理器适配器 doDispatch()中调用的handle()接口的实现类中的handle()方法执行我们的Controller. doD原创 2021-05-11 16:16:09 · 65 阅读 · 0 评论