Java EE
文章平均质量分 72
java web
大数据精读周刊
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 项目总结
Spring Cloud + Vue 前后端分离 开发企业级在线视频课程系统文章目录总体架构技术选型代码部分systemgatewayservergeneratormybatisfile总体架构技术选型代码部分admin -- web后台管理页面business -- 核心模块doc/db -- 数据库文件eureka -- 注册中心file -- 核心模块gateway -- 网关generator -- 代码生成器server --原创 2021-08-24 11:55:55 · 1005 阅读 · 1 评论 -
细说Mybatis的dao层实现原理
1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {原创 2021-07-12 08:30:07 · 1005 阅读 · 0 评论 -
细说Mybatis
1.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初原创 2021-07-12 08:29:57 · 691 阅读 · 0 评论 -
实战mybatis-xml增删改查
目录结构package mybatis.dao;import mybatis.entity.User;import java.util.List;public interface UserMapper { //查 User selectUserById(int id); //增 int addUser(User user); //删 int deleteUser(int id); //模糊查 .原创 2021-07-05 17:10:16 · 819 阅读 · 0 评论 -
实战mybatis-注解开发
package mybatis.dao;import mybatis.entity.User;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;import java.util.List;.原创 2021-07-05 17:10:05 · 653 阅读 · 0 评论 -
Java EE (Spring MVC + Spring + MyBatis +Redis )综述
Spring MVCStruts2 框架和 Spring 结合,多年来改变不了腕肿的老毛病,更为严重的是近年 来多次出现的漏洞问题,使得其名声和使用率大降。这个时候 Spring MVC 框架成了新一 代 MVC 框架的主流。它原生于 Spring 框架,可以无缝对接 Spring 的核心技术。与 Struts 不同,它的流程模块化,没有那么多雕肿的类,所以互联网应用的框架大部分使用的是SpringMVC。SpringIoC (控制反 转),它是一个大容器,方便组装和管理各类系统内外部资源,I原创 2021-07-05 17:09:52 · 940 阅读 · 0 评论 -
SSM框架整合
SSM框架整合1.1 原始方式整合1.准备工作2.创建Maven工程3.导入Maven坐标4.编写实体类public class Account { private int id; private String name; private double money; //省略getter和setter方法}5.编写Mapper接口public interface AccountMapper { //保存账户数据 void save(Acco原创 2021-07-05 17:09:43 · 632 阅读 · 0 评论 -
细说Mybatis的多表操作
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gsPVXmqc-1606894417260)(img\图片1.png)]1.1.2一对一查询的语句对应的sql语句:select * from orders o,use原创 2021-07-05 17:09:34 · 1037 阅读 · 6 评论 -
Java 面向对象知识结构
文章目录@[toc]Java 面向对象知识结构面向对象和面向过程Java 有没有 goto?关键字 switch抽象类(abstract class)和接口(interface)Java 创建对象的方式有哪些?面向对象的特征有哪些?override(重写,覆盖)和 overload(重载,过载)什么是不可变对象?Java 面向对象知识结构Java 面向对象的内容很多,而且不像 jdk 那样成体系,可以粗略地分为两部分:Java 语法及关键字,属于形而下的语言规范,如接口与类、内部类,final原创 2021-07-05 17:09:11 · 733 阅读 · 0 评论 -
单点登录(SSO)看这一篇就够了【转载】
单点登录(SSO)看这一篇就够了小忽悠 2018-09-06 148618浏览量简介: 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。背景在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的转载 2021-07-05 17:08:47 · 723 阅读 · 0 评论 -
实习课程笔记
软件工程技术架构第一阶段:单体应用 【war == controller service dto】第二阶段:服务化阶段【api 交织】第三阶段:云原生,弹性伸缩【容器化dockers】面向对象1.什么是对象2.什么是面向对象:封装继承多态企业文化简介科大讯飞股份有限公司名字由来公司部门发展历程价值观参考资料前端课程一、js数据类型二、数组增删改查增删改查三、DOM数据结构 和常用的apiDOM的结构常用语法Oj.原创 2021-06-24 13:58:44 · 909 阅读 · 0 评论 -
object的方法
1protected Object clone()创建并返回一个对象的拷贝2boolean equals(Object obj)比较两个对象是否相等3protected void finalize()当 GC (垃圾回收器)确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此方法。4Class getClass()获取对象的运行时对象的类5int hashCode()获取对象的 hash 值6void notify()唤醒在该对象上等待...原创 2021-05-19 20:21:50 · 585 阅读 · 0 评论 -
一些常见的设计模式
参考答案:1. 创建型模式:(1) 工厂模式:返回具体对象的方法。比如说:java.lang.Proxy#newProxyInstance();(2) 抽象工厂模式:抽象工厂模式提供了一个协议来生成一系列的相关或者独立的对象,而不用指定具体对象的类型。简单地说,一个创建新对象的方法,返回的却是接口或者抽象类的,比如说:java.util.Calendar#getInstance();(3) 单例模式:用来确保类只有一个实例。比如说:java.lang.Runtime#getRuntime();(4原创 2021-03-28 10:26:32 · 714 阅读 · 0 评论 -
项目小结
文章目录汇报工程概述工程架构工程演示工程进度汇报工程概述工程架构工程演示登录分类管理讲师管理课程管理下载管理工程进度预计 3月底 左右完成智慧教育工程总体原创 2021-03-19 09:31:26 · 661 阅读 · 0 评论 -
Spring报错
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar:1.19.1] at c..原创 2021-03-10 10:08:22 · 811 阅读 · 0 评论 -
代理设计模式
静态代理抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色,继承与抽象类代理角色 : 代理真实角色 一般会做一些附属的操作 .类似于角色增强客户 : 主函数,使用代理角色来进行一些操作抽象角色public interface Singer {/*** 歌星都能唱歌*/void sing();}真实角色public class MaleSinger implements Singer{ private String name; public M原创 2021-03-10 10:07:08 · 671 阅读 · 0 评论 -
牛客Java面试题1
题目class A{}class B extends A{}class C extends A{}class D extends B{}A obj = new D();System.out.println(obj instanceof B);System.out.println(obj instanceof C);System.out.println(obj instanceof D);System.out.println(obj instanceof A);A|原创 2021-03-10 10:06:10 · 928 阅读 · 0 评论 -
Maven高级
文章目录Maven高级1.maven基础知识回顾1.1 maven介绍1.2 maven的仓库类型1.3 maven常用命令1.4 maven坐标书写规范1.5 maven的依赖范围2. maven的依赖传递2.1 什么是依赖传递2.2 什么是依赖冲突2.3 如何解决依赖冲突2.4 依赖调节原则——第一声明者优先原则2.5 排除依赖2.6 版本锁定3.基于maven构建SSM工程案例3.1 需求描述3.2 构建maven工程4.分模块构建maven工程4.1 分模块构建maven工程分析4.2 maven工原创 2021-03-10 10:05:06 · 601 阅读 · 0 评论 -
Spring与Web环境集成
文章目录1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式1.2 Spring提供获取应用上下文的工具1.3 导入Spring集成web的坐标1.4 配置ContextLoaderListener监听器1.5 通过工具获得应用上下文对象2. SpringMVC的简介2.1 SpringMVC概述2.3 SpringMVC快速入门2.3 SpringMVC流程图示2.4 知识要点3. SpringMVC的组件解析3.1 SpringMVC的执行流程3.2 Spri原创 2021-01-19 14:28:34 · 622 阅读 · 0 评论 -
Spring MVC
2. SpringMVC的简介2.1 SpringMVC概述通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口2.3 SpringMVC快速入门需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。开发步骤①导入SpringMVC相关坐标②配置SpringMVC核心控制器DispathcerServlet③创建Controller类和视图页面④使用注解配置Controller类中业务方法的映射地址⑤配置SpringMVC核心文件 spring-mv原创 2021-01-02 19:03:45 · 647 阅读 · 0 评论 -
SpringMVC的请求和响应
SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqdj1fIh-1606389150833)(./img/1.jpg)]03-SpringMVC的数据响应-页面跳转-返回M原创 2020-12-11 21:19:10 · 869 阅读 · 0 评论 -
JdbcTemplate
文章目录JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)02-JdbcTemplate基本使用-开发步骤(理解)03-JdbcTemplate基本使用-快速入门代码实现(应用)04-JdbcTemplate基本使用-spring产生模板对象分析(理解)05-JdbcTemplate基本使用-spring产生模板对象代码实现(应用)06-JdbcTemplate基本使用-spring产生模板对象代码实现(抽取jdbc.properties)(应用)07-JdbcTempla原创 2020-12-01 18:51:27 · 1195 阅读 · 0 评论 -
AOP简介
文章目录1.Spring 的 AOP 简介1.1 什么是 AOP1.2 AOP 的作用及其优势1.3 AOP 的底层实现1.4 AOP 的动态代理技术1.5 JDK 的动态代理1.6 cglib 的动态代理1.7 AOP 相关概念1.8 AOP 开发明确的事项1)需要编写的内容2)AOP 技术实现的内容3)AOP 底层使用哪种代理方式1.9 知识要点2. 基于 XML 的 AOP 开发2.1 快速入门2.2 XML 配置 AOP 详解1) 切点表达式的写法2) 通知的类型3) 切点表达式的抽取2.3 知识要原创 2020-12-01 18:51:10 · 1078 阅读 · 0 评论 -
Spring注解开发
1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->原创 2020-12-01 18:50:40 · 713 阅读 · 2 评论 -
细说spring 配置文件
文章目录1. spring概述1.1 Spring是什么(理解)1.2 Spring发展历程 (了解)1.3 Spring的优势(理解)1.4 Spring的体系结构(了解)2. spring快速入门2.1 Spring程序开发步骤2.2 导入Spring开发的基本包坐标2.3 编写Dao接口和实现类2.4 创建Spring核心配置文件2.5 在Spring配置文件中配置UserDaoImpl2.6 使用Spring的API获得Bean实例3. Spring配置文件3.1 Bean标签基本配置3.2 Bea原创 2020-12-01 18:50:24 · 846 阅读 · 0 评论 -
细说Redis
文章目录Redis1. 概念:1.1.什么是NOSQL1.1.2. 非关系型数据库的优势:1.1.3. 关系型数据库的优势:1.1.4. 总结1.2.主流的NOSQL产品1.3 什么是Redis2. 下载安装3. 命令操作4. 持久化5. Java客户端 JedisRedis1. 概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联原创 2020-11-25 15:34:34 · 691 阅读 · 0 评论 -
细说AJAX
AJAX:1. 概念:ASynchronous JavaScript And XML异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页原创 2020-11-25 15:34:22 · 660 阅读 · 0 评论 -
细说Listener(监听器)
文章目录Listener:监听器概念:web的三大组件之一。ServletContextListener:监听ServletContext对象的创建和销毁Listener:监听器概念:web的三大组件之一。事件监听机制事件 :一件事情事件源 :事件发生的地方监听器 :一个对象注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码ServletContextListener:监听ServletContext对象的创建和销毁方法:void co原创 2020-11-25 15:34:09 · 904 阅读 · 0 评论 -
细说FIlter(过滤器)
Filter:过滤器1. 概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码: @WebFilter("/*")//访问所有资源之前,都会原创 2020-11-25 15:33:52 · 837 阅读 · 0 评论 -
用户信息管理案例
案例:用户信息列表展示需求:用户信息的增删改查操作设计:技术选型:Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat数据库设计: create database day17; -- 创建数据库 use day17; -- 使用数据库 create table user( -- 创建表 id int primary key auto_increment, name varchar(20) not原创 2020-11-22 19:40:19 · 1258 阅读 · 0 评论 -
细说JSTL
JSTL1. 概念:JavaServer Pages Tag Library JSP标准标签库是由Apache组织提供的开源的免费的jsp标签 <标签>2. 作用:用于简化和替换jsp页面上的java代码3. 使用步骤:导入jstl相关jar包引入标签库:taglib指令:<%@ taglib %>使用标签4. 常用的JSTL标签if:相当于java代码的if语句属性: test 必须属性,接受boolean表达式如果表达式为true,则显原创 2020-11-22 19:40:10 · 684 阅读 · 0 评论 -
细说EL表达式
文章目录EL表达式1. 概念:2. 作用:3. 语法:4. 注意:5. 使用:JSTL三层架构:软件设计架构案例:用户信息列表展示EL表达式1. 概念:Expression Language表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意:jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored="true"忽略当前jsp页面中所有的el表达式\${表达式}:忽略当前这个el表达式5.原创 2020-11-22 19:40:00 · 822 阅读 · 0 评论 -
细说MVC
MVC:开发模式jsp演变历史早期只有servlet,只能使用response输出标签数据,非常麻烦后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性MVC:M:Model,模型。JavaBean完成具体的业务操作,如:查询数据库,封装对象V:View,视图。JSP展示数据C:Controller,控原创 2020-11-22 19:39:50 · 652 阅读 · 0 评论 -
细说JSP
JSP:入门学习1. 概念:Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!2. 原理JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。<%! 代码 %>:定义的java代码,在j原创 2020-11-22 19:39:40 · 662 阅读 · 0 评论 -
细说Session
文章目录Session1. 概念:2. 快速入门:3. 原理4. 细节:案例:验证码Session1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2. 快速入门:获取HttpSession对象:HttpSession session = request.getSession();使用HttpSession对象:Object getAttribute(String name)void setAttribute(String原创 2020-11-15 09:11:48 · 765 阅读 · 0 评论 -
细说会话-Cookie
文章目录会话技术Cookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门:3. 实现原理4. cookie的细节5. Cookie的特点和作用6. 案例:记住上一次访问时间会话技术会话:一次会话中包含多次请求和响应。一次会话:(同一)浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户原创 2020-11-12 11:51:07 · 760 阅读 · 0 评论 -
细说ServletContext
ServletContext对象:概念:代表整个web应用,可以和程序的容器(服务器)来通信获取:通过request对象获取request.getServletContext();通过HttpServlet获取this.getServletContext();功能:获取MIME类型:MIME类型:在互联网通信过程中定义的一种文件数据类型格式: 大类型/小类型 text/html image/jpeg获取:String getMimeType(String file原创 2020-11-11 13:16:56 · 653 阅读 · 0 评论 -
细说HTTP-response
1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据数据格式:响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类:1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码2xx:成原创 2020-11-09 13:31:02 · 869 阅读 · 0 评论 -
细说登录案例
案例:用户登录用户登录案例需求:1.编写login.html登录页面 username & password 两个输入框2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表3.使用JdbcTemplate技术封装JDBC4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误分析开发步骤创建项目,导入html页面,配置文件,jar包创建数据原创 2020-11-09 10:01:14 · 932 阅读 · 0 评论 -
细说HTTP-request
文章目录HTTP概念:特点:历史版本:请求消息数据格式1. 请求行2. 请求头:客户端浏览器告诉服务器一些信息3. 请求空行4. 请求体(正文):Request案例:用户登录HTTP概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据历原创 2020-11-08 10:46:05 · 1195 阅读 · 0 评论