java框架
莫小夕儿呀
学无止境,加油
展开
-
设计模式——代理模式
文章目录代理模式1 什么是代理2 代理的分类2.1 静态代理2.2 动态代理1 动态代理的实现方法2 动态代理的实际使用3 java动态代理demo(JDK)4 java动态代理demo(cglib)代理模式1 什么是代理代理模式是常用的java设计模式。代理类 主要负责为委托类(被代理对象)预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法原创 2020-07-11 13:07:22 · 108 阅读 · 0 评论 -
SpringBoot 配置文件yml
文章目录SpringBoot 配置文件1 YAML文件yml和properties的区别2 准备配置文件3 解决乱码SpringBoot 配置文件1 YAML文件常见的配置文件xml、properties、json、yaml创建application.yml,就可以不用application.properties文件注意:冒号和值之间有空格(语法规定,不然后报错),上下级之间有Tab键...原创 2020-02-23 14:46:44 · 299 阅读 · 0 评论 -
Springboot项目修改html后不需要重启(springboot项目的热部署)
Springboot项目修改html后不需要重启(springboot项目的热部署)配置idea利用快捷键:ctrl+shift+alt+/ ,选择registry加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-d...原创 2020-02-23 13:23:33 · 2438 阅读 · 0 评论 -
上课复习
文章目录复习2.12上午:Spring2.12下午:springMVC,mybatis复习复习计划:1.Spring2.SpringMVC3.SpringBoot4.MyBatis5.SpringCloud6.Redis——重点7.MQ2.12上午:Spring单例:提高程序的性能和以后程序的维护只针对业务的维护就行。属性注入:构造函数注入:(官方推荐)效率高...原创 2020-02-16 10:16:18 · 152 阅读 · 0 评论 -
面试题(3)——mybatis,springMVC
文章目录1 Mybatis121 Mybatis12原创 2019-11-13 20:16:07 · 107 阅读 · 0 评论 -
SpringBoot(2)
文章目录SpringBoot1 JPA框架1.1 Springboot-data-jpa2SpringBoot1 JPA框架JPA:java持久化api传统企业喜欢用hibernate,实现了jpa接口。互联网不喜欢用(不够灵活)1.1 Springboot-data-jpa添加依赖: <!--spring-boot-starter-data-jpa --> ...原创 2019-12-23 16:26:09 · 167 阅读 · 0 评论 -
SpringBoot(1)
文章目录Spring Boot简介1 入门2 接口开发2.1 常用注解解释2.2 数据校验2.3 目录结构2.4 渲染静态页面2.5 文件上传Spring Boot简介Spring,springMVC,springBoot 之间的关系:Spring 是一个“容器”;Spring MVC 是基于 Spring 的一个 MVC 框架;Spring Boot 是基于 Spring4/5 的条...原创 2019-12-19 19:39:39 · 295 阅读 · 0 评论 -
SSM项目案例中遇到的问题
文章目录11.2011.21Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project11.201.项目脚手架搭建2.登录功能自己动手实现:3.登录的数据校验功能11.211.退出登录:2.登录页面的拦截器:拦截器把登录页面拦截了,要对登...原创 2019-11-22 09:01:18 · 1476 阅读 · 0 评论 -
SpringMVC(2)——参数绑定,分页,数据校验
文章目录1 参数绑定1.1 默认支持的参数绑定1.2 绑定简单类型1.3 绑定pojo类型1.4 绑定包装pojo1.5 绑定数组,list1 参数绑定1.1 默认支持的参数绑定例如,编辑部门,需要传递一个部门 id 到controller,然后在控制器中获取 id,根据这个 id 将数据查询出来并展示到页面。请求url:/dept/edit.action参数:id(部门id)响...原创 2019-11-19 20:48:30 · 688 阅读 · 0 评论 -
SpringMVC(3)——json,异常处理,文件上传,RestFul,拦截器
文章目录1 SpringMVC对json支持2 SpringMVC异常处理器1 SpringMVC对json支持导入依赖:jackson-databind控制层 方法上添加注解@ResponseBody:将 java 对象解析为 json 格式得到字符串返回。编写数据传输层dto:JsonResult.java,统一返回格式改变控制层的方法注意:注解 @RestCo...原创 2019-11-19 20:46:24 · 143 阅读 · 0 评论 -
动态SQL的使用
文章目录动态SQL使用1 if 使用2 where 使用3 sql 片段的使用4 foreach 标签使用5 choose when标签使用6 sql动态拼接动态SQL使用1 if 使用多条件查询的条件的追加2 where 使用where 包含了两个 if,而第一个 if 中没有 and,where 标签会自动检查状态,如果标签返回的第一个匹配内容是以 and 或 or 开头的,则会...原创 2019-11-19 12:42:10 · 280 阅读 · 0 评论 -
SSM整合
文章目录SSM整合1 添加依赖2 连接数据库,生成实体类3 配置文件3.1 Dao层配置:spring-dao.xml3.2 Controller层配置:spring-web.xml3.3 Service层配置:spring-service.xml3.4 web.xmlSSM整合1 添加依赖junit, spring-context, spring-web, spring-webmvc,my...原创 2019-11-18 15:20:37 · 123 阅读 · 0 评论 -
SpringMVC(1)——架构 流程,demo
文章目录SpringMVC1 处理流程2 demo3 SpringMVC架构3.1 框架结构SpringMVCSpring web mvc 和Struts都属于表现层的框架,它是Spring框架的一部分。提供了MVC架构和用于开发灵活和松散耦合的web应用程序组件。MVC模式导致应用程序的不同方面(用户输入逻辑,功能业务逻辑,前端UI逻辑)分离,同时提供这些元素之间的松散耦合。Model(...原创 2019-11-14 19:43:02 · 118 阅读 · 0 评论 -
Mybatis(2)——关联查询,延迟加载,逆向工程
文章目录1 关联查询1 一对一查询1.1 使用 resultType1.2 使用 resultMap1.3 使用 resultMap,配置不同mapper1.2 一对多查询1.3 多对多查询1 关联查询1 一对一查询数据结构:1.1 使用 resultType使用 resultType, 创建 Empl 的包装类,此包装类(Vo)中包括了员工信息和部门信息,这样返回对象的时候, myb...原创 2019-11-13 19:28:02 · 189 阅读 · 0 评论 -
Mybatis——权限管理小demo
权限管理的小案例maven,webapp项目重点步骤:根据角色id找到角色,然后通过角色-权限关联表 找到 当前角色的权限;然后根据user中的roleId找到角色;这样就可以给个user找他的 相关 权限。pom.xml下载依赖包项目 目录管理连接数据库,生成pojo(中间表roleaccess)RoleAccessMapper.javapublic i...原创 2019-11-13 19:27:19 · 304 阅读 · 0 评论 -
Spring(4)——管理事务
文章目录事务1 事务四大特性2 几大问题3 四种隔离级别4 事务传播特性(面试) 7种传播特性事务1 事务四大特性ACID:原子性(Atomicity):事务包含的所有操作要么全部成功,要么全部失败回滚;一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态;隔离性(Isolation):当多个用...原创 2019-11-12 20:09:42 · 105 阅读 · 0 评论 -
Mybatis(1)——demo,缓存,映射,动态sql
文章目录1 Mybatis1 demo21 Mybatis使用了 MyBatis 之后,只需要提供 SQL 语句就好,基于java的持久层框架。持久层: 可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏,在断电或者其他情况下,重新开启系统仍然可以读取到这些数据。优点: 可以使用巨大的磁盘空间存储相当量的数据,并且很廉价缺点:慢(相对于内存而言)GroupId,Artifact...原创 2019-11-11 18:15:48 · 199 阅读 · 0 评论 -
SSH整合
文章目录Struts2+Hibernate+Spring整合1 Spring标签中的id和name区别2 Struts2+Hibernate+Spring maven整合XML配置方式3 Struts2+Hibernate+Spring maven整合注解配置方式Struts2+Hibernate+Spring整合建议直接使用准备好的配置XML文件进行讲解,主要讲解整体的执行顺序和逻辑,手...原创 2019-11-11 14:19:17 · 81 阅读 · 0 评论 -
Spring(3)——EL,AOP
文章目录1 Spring EL1.1 XML形式1.2 注解形式1.3 Spring EL使用List和Map2 AOP 面向切面编程3 Struts2+Hibernate+Spring整合1 Spring ELSpring EL可以使用运算符例如:< property name="username" value="#{1 == 1}"/> 返回true常用数学公式几乎都能...原创 2019-10-24 20:34:52 · 293 阅读 · 0 评论 -
Spring(2)——JDBC,注解
文章目录1 Spring 调用JDBC6.1 JdbcDaoSupport管理JDBC2 其他属性2.1 单实例和多实例模式的切换2.2 懒加载模式和预加载模式2.3 定义初始化和销毁方法2.4 自动装配3 注解3.1 注解自动装配1 Spring 调用JDBC1.dao接口2.dao接口实现类impl3.数据库对应POJO类4.控制器console5.spring XML配置文件...原创 2019-10-24 13:18:19 · 246 阅读 · 0 评论 -
Spring(1)——概念,IOC,DI
文章目录Spring1 依赖注入(DI)、控制反转(IOC)概念2 创建maven项目步骤3 依赖注入3.1 依赖注入String,类对象3.2 依赖注入List,Array,Map,Set3.3 依赖注入内部bean对象3.4 null和空值4 Spring XML合并5 工厂模式5.1 原生工厂模式5.2 Spring工厂模式6 Spring 调用JDBCSpringSpring目前所拥...原创 2019-10-24 19:09:13 · 156 阅读 · 0 评论 -
Hibernate(4)——三种查询方式
文章目录1 Hibernate悲观锁和乐观锁2 Hibernate 批处理–吞吐量1 Hibernate悲观锁和乐观锁悲观锁( Pessimistic Locking ),对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,大部分时候都是依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数...原创 2019-10-23 10:11:31 · 229 阅读 · 0 评论 -
Hibernate(3)——HQL
文章目录1 HQL1.1 使用1.2.1 在HQL语句中绑定参数1.1.2 hql和sql的区别1.2 HQL迫切左外连接1.3 查询缓存1.3.1 一级缓存1.3.2 二级缓存2 Hibernate悲观锁和乐观锁3 Hibernate 批处理–吞吐量1 HQLHQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibern...原创 2019-10-22 19:10:58 · 157 阅读 · 0 评论 -
Hibernate(2)——案例解析(一对多,多对多,一对一),注解
文章目录1 案例解析1.1 一对多,XML版1.2 一对多,注解版1 案例解析1.1 一对多,XML版映射类的设计:①新增:发现一个问题,多了一些update语句通常, 为避免生成冗余SQL方言, 建议把关联关系的维护主动权交给N的一方, 这时需要在1方的set元素inverse=“false”:表示主外键关系由自己维护解决的办法:②删除如果在数据库表中没有设置级联,在删...原创 2019-10-19 13:26:02 · 371 阅读 · 0 评论 -
面试题(2)——struts2,hibernate,spring
文章目录1 java框架部分1.1 Struts21.Struts2 的六个基本包2.struts2 配置文件3.Struts2 常用注解4.struts2 工作流程?你的理解?5.Struts2 问题合集5.1Struts 的设计模式5.2拦截器和过滤器的区别5.3struts2 有哪些优点?5.4struts2 框架的核心控制器是什么?它有什么作用?5.5struts2 默认能解决 get 和...原创 2019-10-19 11:49:32 · 297 阅读 · 0 评论 -
Idea生成实体类出错:hibernate please choose persistence unit
创建一个标准的maven web工程流程idea自动生成实体时出错:hibernate please choose persistence unitMaven Hibernate配置:创建一个标准的maven web工程,然后在pom.xml中加入hibernate包和mysql驱动<dependency><groupId>org.hibernate</gr...原创 2019-10-18 19:21:23 · 1382 阅读 · 0 评论 -
Hibernate(1)——基础
文章目录1 hibernate介绍1 hibernate介绍hibernate是一个专注于数据持久化的框架, 是主流的对象 - 关系映射工具优点:对面向对象特性支持良好( Objective )可移植性好缺点:很难处理对特定数据库的优化不适合大规模的批量数据处理...原创 2019-10-17 10:12:05 · 114 阅读 · 0 评论 -
Struts2(3)——文件上传下载
文章目录1 上传1.1 上传案例1.2 POI操作2 下载31 上传1.1 上传案例课堂案例:图片的上传新建Moven项目1.2 POI操作自学吧,到处都有大佬的博客学习!然后写个demo熟悉一下…2 下载3...原创 2019-10-16 14:34:01 · 218 阅读 · 0 评论 -
maven,struts2小案例(登录注册)
文章目录项目目录案例过程项目目录案例过程创建项目(Maven项目)导入jar包and工具类相关代码展示运行结果原创 2019-10-14 20:48:16 · 180 阅读 · 0 评论 -
java补充知识点(2)——设计模式
文章目录1 代理1.1 什么是代理1.2 代理的分类1.2.1 静态代理1.2.2 动态代理1 动态代理的实现方法2 动态代理的实际使用1 代理1.1 什么是代理代理模式是常用的java设计模式。代理类 主要负责为委托类(被代理对象)预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身...原创 2019-10-14 20:21:15 · 176 阅读 · 0 评论 -
Struts2(2)——五大核心部件
文章目录1 ActionContext1 基础知识2 理解2 ValueStack3 ognl4 ActionContext,ValueStack,ognl51 ActionContext1 基础知识Struts1的Action必须依赖与web容器,他的execute方法会自动获取HttpServletRequest,HttpServletResponse对象,从而可以跟web容器进行交互...原创 2019-07-27 16:41:01 · 487 阅读 · 0 评论 -
Struts2(1)——基础配置,案例
前言知识典型的MVC框架有struts1、webwork、jsf、struts2、springMVC、nutz、jersey等等。struts2是由Struts1和webwork整合而来,是Apache下的一个项目。目录结构:apps:项目案例docs:学习文档lib:所需的jar包src:Struts2的源码MVC框架完成的事情:用户请求映射到一个java类; 获取用户提交的...原创 2019-07-17 16:59:38 · 175 阅读 · 0 评论