java框架学习
文章平均质量分 73
一个小白的学习博客
爱敲代码的Jerry
这个作者很懒,什么都没留下…
展开
-
mybatisplus快速使用
快速使用MP入门主键更新自动填充乐观锁查询删除性能分析条件查询MP入门对mybatis增求,简化开发创建数据库和表,添加数据create database mybatis_plus;user mybatis_plus;DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT原创 2021-01-30 14:30:44 · 181 阅读 · 0 评论 -
SpringDataJPA动态查询
1. Specifications动态查询1.1 dao接口实现的JpaSpecificationExecutor中有哪些方法import java.util.List;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;import org.springframework.data.domain.Sort;import org.springframework.d原创 2021-01-12 20:08:50 · 304 阅读 · 0 评论 -
SpringDateJPA
文章目录1. SpringDataJPA1.1 简介1.2 特性2. 快速入门3. SpringDataJPA原理4. 使用JPQL5. 方法命名规则查询1. SpringDataJPA1.1 简介Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能。1.2 特性SpringDataJPA简化了数据访问层代码,只需要在dao层中写接口,就具有了一些原创 2021-01-12 20:08:17 · 177 阅读 · 0 评论 -
ORM与JPA基本用法
文章目录1. ORM简介1.1 什么是ORM1.2 使用ORM的好处1.3 常见ORM框架2. Hibernate和JPA2.1 什么是Hibernate2.2 什么是JPA2.3 JPA和Hibernate的关系3. JPA入门3.1 demo3.2 常用注解3.3 主键自增策略3.4 基本操作CRUD4. JPQL4.1 什么是jpql4.2 查询全部4.3 分页查询4.4 条件查询4.5 排序查询4.6 统计查询1. ORM简介1.1 什么是ORMORM是Object-Relational原创 2021-01-12 20:07:47 · 628 阅读 · 0 评论 -
springsecurity学习流程
目录1.1 入门程序1.2 自定义登陆逻辑1.3 自定义登陆界面1.4 自定义错误界面1.5 为什么只能用Username和password这两个name1.6 前后端分离怎么办?2.1 antMatchers2.2 regexMatchers2.3 mvcMatchers2.4 security有几种访问控制的方法3.1 角色权限判断3.2 角色判断3.3 判断IP3.4 自定义403处理4.1 基于表达式的访问控制access4.2 注解4.3 RememberMe功能5.1 退出5.2 CSRF6 J原创 2021-01-11 17:57:57 · 993 阅读 · 0 评论 -
spring集成web环境
1. 与wab环境集成Spring提供了一个监听器ContextLoaderListener就是对上述功能的封装,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中。步骤:导入web坐标配置ContextLoaderListener<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web&l原创 2021-01-11 17:11:06 · 210 阅读 · 0 评论 -
springPersistence
1. SpringJdbc1.1 demo实现spring提供了很多模板对象,叫做xxxTemplate实现步骤:导入坐标创建数据和POJO使用jdbcTemplate<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version>原创 2021-01-11 17:10:19 · 237 阅读 · 1 评论 -
springAOP
1. Aop简介1.1 Aop使用的代理技术jdk代理:基于接口的动态代理技术cdlib代理:基于父类的动态代理技术1.2 Aop相关概念target:代理的目标对象proxy:代理,目标对象增强后产生joinpoint:连接点,被拦截的点,spring中指方法pointcut:切入点,对哪写连接点进行拦截的定义advice:通知,增强aspect:切入点 + 通知weaving:增强目标对象来创建新的对象的过程。1.3 Aop开发步骤导入坐标编写目标类和目标方法(ta原创 2021-01-11 17:09:38 · 86 阅读 · 0 评论 -
sprinIOC
1. Spring入门1.1 步骤导入maven坐标实现Dao 层配置Spring核心文件将dao层实现注入到spring容器中获取dao实例1.2 实现导入maven坐标<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId原创 2021-01-11 17:09:04 · 65 阅读 · 0 评论 -
MyBatis 缓存
Mybatis缓存MyBatis 缓存的作用MyBatis 缓存的种类1. 一级缓存:2. 二级缓存:实现(二级缓存的实现)1. 自带:2. 第三方的 ehcache 二级缓存MyBatis 缓存的作用使用缓存的作用:减少 Java 应用程序与数据库的交互次数,从而提升程序的运行效率。比如第一次查询出某个对象之后,MyBatis 会自动将其存入缓存,当下一次查询同一个对象时,就可以直接从缓存中获取,不必再次访问数据库了。MyBatis 缓存的种类两种:一级缓存二级缓存1. 一级缓存:原创 2020-08-13 20:59:14 · 111 阅读 · 0 评论 -
MyBatis 延迟加载
前言:MyBatis 框架支持数据的级联查询,当然它不会自动完成,需要开发者手动在 Mapper.xml 中进行映射配置。比如我们拿客户(Customer)和订单(Order)举例,每一个订单都有对应的客户,在程序中的体现是查询到一个 Order 对象之后,可以直接访问到对应的 Customer 对象。这就需要两次sql语句查询。(先查订单,然后查询该订单的客户)存在的问题:如果我们只需要订单。那么第二次的查询就是多余的操作。会浪费资源。解决的方法:延迟加载实现代码:<!-- 在myba原创 2020-08-13 20:41:42 · 159 阅读 · 0 评论 -
Spring的继承和依赖关系
Spring的继承和依赖关系Spring的继承1. 概念:2. 操作:3. 覆盖:4. 不同类之间的继承:Spring的依赖Spring的继承1. 概念:Spring 的继承与 Java 的继承不一样,但思想很相似,子 bean 可以继承父 bean 中的属性。Spring 的继承是在对象层面进行操作的,即两个 bean 来自同一个类,因此方法是不存在继承关系的。(方法是一样的)2. 操作:使用bean的parent属性<bean id="user" class="...">原创 2020-08-13 14:30:42 · 453 阅读 · 0 评论 -
Spring的小技巧(设置属性值如果有特殊字符怎么办)
使用 <![CDATA[内容]]> 即可例如<!-- 配置 student 对象 --><bean id="..." class="...."> <property name="name"> <!-- 此时如果有尖括号,名字设置成<张三>,就可以这么写 --> <value><![CDATA[<张三>]]></value> </propert原创 2020-08-13 14:10:46 · 258 阅读 · 0 评论 -
SSM框架整合
SSM整合流程原始方式整合1. 准备工作 -> 创建数据库表2. 创建Maven工程3. 导入Maven坐标4. 编写实体类5. 编写Mapper接口6. 编写Service接口7. 编写Service接口实现8. 编写Controller9. 前端的添加页面和列表展示页面10. 配置相应的文件1. Spring配置文件 -> applicationContext.xml2. SprngMVC配置文件 -> spring-mvc.xml3. MyBatis映射文件 -> xxxMap原创 2020-07-29 15:23:06 · 93 阅读 · 0 评论 -
Mybatis学习流程
Mybatis学习目录Mybatis简介1. 原始jdbc操作2. 原始jdbc操作问题3. 解决方法4. 什么是Mybatis5. Mybatis快速入门1. 开发步骤2. 代码实现Mybatis映射文件1. 文件属性介绍2. Mybatis的增删改查操作1. Mybatis的插入数据操作2. Mybatis的修改数据操作3. Mybatis的删除数据操作Mybatis核心配置文件1. Mybatis核心配置文件层级关系2. Mybatis常用配置解析1. environments标签2. mapper标原创 2020-07-29 14:37:43 · 691 阅读 · 0 评论 -
SpringMVC学习流程
SpringMVC学习Spring与Web环境集成1. ApplicationContext应用上下文获取方式2. 通过Spring提供工具获取应用上下文的步骤3. 代码实现SpringMVC的简介1. SpringMVC概述2. SpringMVC快速入门1. 开发步骤2. 代码实现3. SpringMVC的组件解析1. SpringMVC的执行流程2. SpringMVC组件解析3. SpringMVC注解解析4. SpringMVC的XML配置解析SpringMVC的请求和响应1. SpringMVC原创 2020-07-25 16:36:14 · 833 阅读 · 0 评论 -
Spring学习流程
Spring学习目录Spring简介1. 什么是Spring?2. Spring的优势在哪?Spring的快速入门1. Spring的开发步骤2. 代码实现Spring的文件配置1. Bean标签的基本配置2. Bean标签的范围配置3. Bean的生命周期配置4. Bean的三种实例化方法5. Bean的依赖注入入门6. Bean的依赖注入概念7. Bean的依赖注入方式8. Bean的依赖注入的数据类型普通数据类型的注入集合类型的注入9. 引入其他的配置文件(分模块开发)Spring相关的API1. A原创 2020-07-21 21:15:21 · 2102 阅读 · 0 评论