随笔分类 -  【JavaEE】后端开发

JavaWeb、SSM、Boot + Cloud
摘要:分布式应用系统面临的问题? 服务调用即接口调用,有一级链路调用,就会产生N级链路调用 例如: A1服务接口是最初提供的服务接口,被A2接口调用 A2接口被A3调用,A3接口被A4调用,A4接口被A5调用,如此往下继续。。。。 An -> A5 -> A4 -> A3 -> A2 -> A1 每一个接 阅读全文
posted @ 2020-10-05 09:31 emdzz
摘要:终于有空继续学习Cloud了 尚硅谷周阳老师的SpringCloud第二版 https://www.bilibili.com/video/BV18E411x7eT 什么是微服务? MicroServices,微小的多个服务,是一个新的架构风格。 提倡将单体应用程序划分成一组小的服务任务,使用轻量的机 阅读全文
posted @ 2020-10-04 21:09 emdzz
摘要:关于驱动包依赖: 官网提供的地址: https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html Maven仓库提供的: https://mvnrepository.com/artifact/com.orac 阅读全文
posted @ 2020-09-27 12:11 emdzz
摘要:一、关联查询的问题: 使用关联查询,例如简单的一对多关系查询,查出一个部门对象和对应的N个员工对象。 如果一般情况下,我们只是需要部门对象,并不关系关联的员工对象,那么Hibernate关联查询出来的员工对象就是多余的了 所以Hibernate提供了懒加载策略,懒加载策略又称为延迟加载策略,当对象被 阅读全文
posted @ 2020-09-27 09:06 emdzz
摘要:一、单向多对一关系映射处理 演示案例列举了员工与部门的关系,一个部门下具有多个员工,相反的一个员工只隶属于一个部门下面 Maven依赖坐标: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4 阅读全文
posted @ 2020-09-26 22:01 emdzz
摘要:一、支持的查询方式 Hibernate的查询支持三种方式: 1、HQL查询 2、Criteria查询 3、NativeSQL 原生SQL查询 二、HQL查询语言 全称 Hibernate Query Language,是一种面向对象的查询语言 不存在表,字段的概念,只有类和属性的概念,并且Crite 阅读全文
posted @ 2020-09-26 17:26 emdzz
摘要:1、Session单表的CRUD操作 1、增加或者修改,使用同一个方法,或者下面的两个也行: 感觉多此一举。。。 2、删除方法,硬删除: 3、获取方法提供了两种,Get & Load get方法 load方法 2、Get 和 Load 的区别? 使用get方法获取,如果查询的数据不存在则直接返回Nu 阅读全文
posted @ 2020-09-26 16:57 emdzz
摘要:关于SessionFactory获取的两种注册类对象的提供方式: https://docs.jboss.org/hibernate/orm/5.4/topical/html_single/bootstrap/NativeBootstrapping.html 简单来说分两种主要的服务注册类,除此外还支 阅读全文
posted @ 2020-09-24 00:42 emdzz
摘要:都忘了前面一些小前提,就是数据库需要是存在的,不过写链接参数都会写上的 JPA实现就是和Hibernate类似,也需要对应的配置文件等等。。。 1、配置文件必须命名【persistence.xml】且放在classpath目录下的META-INF目录下 <persistence xmlns="htt 阅读全文
posted @ 2020-09-23 23:28 emdzz
摘要:使用JPA规范提供的注解即可实现,这样的好处是不需要配置Entity.hbm.xml文件了 但是考虑到多表查询的情况,还是会有xml配置的需要。 一、常用的JPA注解: 1、public @interface javax.persistence.Entity 注解的类声明为持久化类 2、public 阅读全文
posted @ 2020-09-23 22:35 emdzz
摘要:介绍: 创始人:Gavin King。EJB3.0专家,JBoss核心成员之一,《Hibernate In Action》作者 Hibernate是ORM的解决方案。 优点: 1、功能强大,减少代码量,提高持久化开发速度,降低维护成本 2、面向对象特点强调,组合,继承,多态 3、可移植性,即不依赖数 阅读全文
posted @ 2020-09-23 22:27 emdzz
摘要:官网地址: http://hibernate.org/orm/releases/5.4/ 地址: https://bintray.com/hibernate/artifacts/hibernate-orm 只需要一个坐标就搞好了 <dependency> <groupId>org.hibernate 阅读全文
posted @ 2020-09-23 17:01 emdzz
摘要:需要的pom依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.9.RELEASE</version> </dependency> < 阅读全文
posted @ 2020-09-23 15:29 emdzz
摘要:创建HTML邮件: 【email.properties】创建邮件信息配置文件: # 邮箱厂商信息 mail.smtp.host = smtp.qq.com mail.smtp.port = 587 mail.smtp.auth = true # 授权信息 mail.smtp.user = zeal4 阅读全文
posted @ 2020-09-22 11:56 emdzz
摘要:邮件协议: POP3SMTPIMAP SMTP协议介绍 SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。 SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下: 阅读全文
posted @ 2020-09-22 11:14 emdzz
摘要:由Spring提供的一个定时任务框架,之前有说到过Quartz,但是配置起来还是比较繁琐的 又或者是JDK自带的Timer,功能简单,但是处理不了复杂的定时任务 入门案例: XML配置方式实现: 创建一个普通Maven项目 导入依赖坐标: <dependency> <groupId>org.spri 阅读全文
posted @ 2020-09-22 10:21 emdzz
摘要:一、Quartz概述 Quartz是用来做定时任务调度的JavaEE框架 需求场景: 1、在每个月末,自动网易云会员续费,或者百度云盘会员续费 2、在迅雷下载完一个超过10G的资源的30秒之后自动关机 也就是说我们希望在某一个特定的时刻,去执行一些事情 二、快速入门 POM坐标: <!-- http 阅读全文
posted @ 2020-09-12 20:35 emdzz
摘要:写这篇博客的原因: 1、项目需求:NT客户为什么就不能对页面直接 Ctrl + P ? 点击另存为PDF他不好用吗? 2、前端JavaScript提供了对应的PDF生成的工具库,但是效果不理想,无法满足现实需求 3、使用Jsoup解析HTML,通过HTML代码转换PDF,当然实现的过程中被XML-W 阅读全文
posted @ 2020-09-11 21:18 emdzz
摘要:1、Package标签 类似于Java的包概念,用于区分不同的Action,一个Package标签中可以配置N个Action标签 属性: - name属性 和功能无任何关系,用于区分多个Package标签,多个Package标签的name属性值不允许相同 - extends属性 和Java的继承是一 阅读全文
posted @ 2020-08-29 15:51 emdzz
摘要:首先是访问了这个地址: http://localhost:8080/hello.action 请求访问的第一个资源是工程设置的过滤器: <filter> <filter-name>Struts2-Filter</filter-name> <filter-class>org.apache.struts 阅读全文
posted @ 2020-08-29 15:10 emdzz