javaweb
文章平均质量分 78
基础-高级特性-设计模式-后端框架
Java川
这个作者很懒,什么都没留下…
展开
-
【经典SQL】按照评论最多排序文章
经典SQL按照评论最多排序 文章原创 2022-03-22 12:19:12 · 291 阅读 · 0 评论 -
JPA-Hibernate快速入门
文章目录数据库 Hibernate-JPAJPA和Hibernate和ORM区别JPA操作的数据库流程persistence API对象说明JPA增删改查案例Jpql复杂sql查询语言jpql步骤jpql的增删改查测试项目见本地jpademo。参考资料: https://www.kuangstudy.com/bbs/1370755259508580354数据库 Hibernate-JPAJPA懒到不想写sql为此而产生的接口,是参照ORM关系映射思想由用java实现的接口。缺点是不写sql容易退原创 2021-09-24 09:47:30 · 694 阅读 · 4 评论 -
Servlet原理
Servlet简介servlet是一个java接口,实现了servlet接口的java程序叫Servlet,它是一门实现动态Web的技术。能够实现用户发送请求,Servlet能对请求做处理。拓展:servlet与spring完全不一样,spring是一个框架,而servlet就是一个java类。Servlet的原理用户由浏览器发送的请求,Web服务器调用Servlet处理请求,Web容器会通过调用Servlet接口的service方法,根据不同的请求方法(GET,POST等),拿到请求调用dog原创 2021-05-20 16:38:53 · 328 阅读 · 1 评论 -
mybatis-plus笔记
文章目录快速开始配置sql日志生成主键的生成策略更新操作自动填充查询操作分页查询删除操作逻辑删除性能分析插件条件查询器wrapper代码生成器全部依赖mybatis-plus官网介绍相比mybatis,里面内置了一些常用的sql方法。还有一些mybatis_plus的插件,可以用来提示写sql。一般单表查询用mybatis-plus,多表查询还是自己写sql。????sql快速入门????官方文档快速开始步骤1.环境搭建导入maven依赖2.Druid配置 数据库保证能连接3.原创 2021-04-29 18:16:26 · 244 阅读 · 0 评论 -
spingMVC处理请求的过程
SpringMVC处理请求过程文章目录1.几个模块2.处理流程3.拦截器介绍1.拦截器的执行时间2.拦截器实际使用1.几个模块整个从用户的发送的请求到最后处理流程,包含如下几大模块。1.中央调度器DispatcherServlet2.处理器映射器HandleMapping3.处理器适配器HandleAdapter4.处理器Controller5.视图解析器ViewResolver6.视图View2.处理流程先放一张图:1.用户发起请求/hello2.DispatcherServl原创 2021-04-24 14:42:53 · 188 阅读 · 0 评论 -
springboot的jar包运行404(springboot与jsp整合项目需打包war)
文章目录巨坑!!!!!!!!1.springboot项目如何打包成war包??????往期相关文章????springboot与jsp整合????SSM老项目修改为SpringBoot项目巨坑!!!与jsp整合的springboot项目 需要打包成war包,否则jar包运行直接404!!!1.springboot项目如何打包成war包??修改方法:修改pom.xml上方: <groupId>com.star</groupId> <artif原创 2021-04-21 21:14:19 · 267 阅读 · 0 评论 -
SSM老项目修改为SpringBoot项目(springboot与jsp整合)
SSM项目转换成springboot文章目录废话前言步骤:0.sql文件导入 创建数据库1.新建一个springboot项目2.application.properties配置3.springboot-jsp的整合废话前言要想知道改为springboot项目需要修改什么配置什么,就要知道SSM项目web.xml和springmvc.xml给我配置了啥?web.xml配置了中央调度器,以及初始化了一些容器,编码,路由映射(为了将url转发到dispatcherServlet),指定springmvc配原创 2021-04-21 19:13:34 · 4448 阅读 · 0 评论 -
springboot-jsp整合
springboot-jsp整合。一般都是用thymeleaf模板引擎的~~不过有的老项目需要改成springboot就要整合jsp嘛。步骤:1.maven依赖: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> &原创 2021-04-21 18:33:19 · 1475 阅读 · 0 评论 -
sql快速入门-xuesql.cn
SQL在线练习网:xuesql.cn文章目录查询中使用表达式1.理论简介2.思路3.实战演练查询结果过滤(LIMIT )和排序(ORDER BY)1.理论简介2.思路3.实战演练3.1 ORDER BY 和 LIMIT3.2 DISTINCT 去重分组查询(GROUP BY)1.理论简介2.格式3.实战3.4【最难多个分组】联表查询1.理论简介2.思路3.实战在线练习网站:http://xuesql.cn/lesson/select_queries_with_joins3.1内连接Inner JOIN3原创 2021-04-17 22:44:09 · 874 阅读 · 0 评论 -
springboot@Component源码解析逻辑
1.@Component源码解析逻辑原理文章目录1.@Component源码解析逻辑原理1.解析@Component流程2.总结2.@Component和@Service和@controller和@Repository区别springboot如何解析@component注解的?spring.springframework2.0开始要求xml文件编程机制要与handler建立映射关系…我们找到spring-context.jar包下META-INF/spring.handlers 映射关系都在这个里面原创 2021-04-15 19:28:19 · 895 阅读 · 0 评论 -
springboot自动装配原理
springboot帮我们自动配置了什么?我们又能修改什么?三大核心:spring.factories(各种自动配置类)XXAutoConfiguration(自动配置类)XXProperties(属性注入修改)1.自动装配原理(最重要)pom.xml配置导入以来,核心在于父依赖,后面添加的依赖就不需要版本,是因为父依赖spring-boot-dependencies会进行版本控制。1.启动器一个个服务会被变成一个个启动器,这是springboot官方的一个jar包。格式都如: spr原创 2021-04-15 13:16:12 · 295 阅读 · 0 评论 -
jvm的一点理解
整体把握,学习jvm【几个问题】1.什么是jvm?jvm是虚拟机,模拟物理机使之能够执行java代码,既然是模拟物理机,那么也是模仿冯诺依曼体系结构,有输入数据,然后经过控制器运算器存储器等处理,最后输出。jvm将class文件作为输入,经过中间虚拟机的处理翻译,最后由虚拟机的引擎执行。2.java为何能跨平台是因为jvm能够执行java代码。我们下载的jdk包含了jvm,jdk就有Windows版,linux版,mac版,不同的版本适应了不同的平台,自然java就能跨平台运行。.原创 2021-03-27 22:40:33 · 139 阅读 · 0 评论 -
JDBC常见操作开发
1.链接mysql数据库package com.cnn;import com.mysql.jdbc.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * * 链接数据库 * * */public class Connec...原创 2019-07-07 17:11:29 · 204 阅读 · 0 评论 -
springboot常用注解@Controller等注解的使用并从原理解析
springboot@RestController注解来控制处理Http请求配合@RequestMapping 配置url映射使用。1.@RestController注解是@Controller和@RequestBody的组合使用@RestControllerpublic class HelloController { @RequestMapping(value="/hello...原创 2019-07-06 13:04:08 · 6561 阅读 · 1 评论 -
springboot之application.yaml属性配置原理
springboot配置,推荐使用yaml格式,不推荐properties。1.springboot的appliaciton.yaml配置原理application.yaml文件中的属性配置是如何在springboot中生效呢?我们又能配置些什么呢?application.yaml与spring.factories有巨大的联系.回到自动装配原理,在springboot启动的时候,有一个注解@SpringBootApplication会做很多动作,最终是加载spring-boot-autoconf.原创 2020-12-24 00:15:45 · 2468 阅读 · 0 评论 -
java设计模式之3观察者模式
观察者模式:定义了对象之间的一对多的依赖,当一个对象发生改变时,他的所有依赖对象都会接收通知发生改变。案例说明:WeatherData对象负责从气象站获取数据,并将(气温,湿度,气压)同步给多个布告板。目前有三个布告板。一个布告板负责显示当前当前天气状况,一个负责气象统计,一个负责天气预报,三块布告板都需要Weather提供的(气温,温度,气压数据),才能运作。一个错误设计:WeatherData有三个从气象站获得数据的方法,detectionMessages检测气象站数据是否更新,然后u原创 2020-12-17 17:28:50 · 181 阅读 · 0 评论 -
java设计模式之1单例模式
单例模式不能new产生新的对象,只能获取一个对象。单例模式实现步骤1.私有化构造器(这样就不能new了)2.构造一个方法 获得这个类的对象//单例之懒汉,节省资源,只有自己使用这个对象时才创建class Singleton{ static Singleton s; //私有化构造器 private Singleton(){ } //获得对象的方法 public static Singleton getInstance(){原创 2020-12-17 00:36:56 · 148 阅读 · 0 评论 -
java 设计模式之2策略模式
1.面向接口(超类)编程2.少用继承,用接口(组合)3.把可能发生变化的独立出来封装,把不变的放在一起原创 2020-12-15 16:26:01 · 217 阅读 · 0 评论 -
SpringMVC返回json数据格式
返回的数据格式有:-返回类型为 ModelAndView 返回视图和数据返回类型为String 返回的是视图返回类型为void返回类型为任意对象(使用注解自动封装为json返回)1.ModelANDView数据都视图都返回 对视图执行forward操作 服务端跳转2 String.配置了视图解析器的话,会被当坐逻辑视图名称,也可以是视图全路径(需要配置视图解析器InternalResourceViewResolver)(只要有视图解析器,那么以String作为返回值的 都会当做以逻原创 2020-12-15 01:54:15 · 1130 阅读 · 0 评论 -
SpringMVC之接收参数方式
方式有:逐个参数接收对象方式接收1.逐个接收 /* name 必须和前端的name="name" 一致 pwd name=”pwd“ 框架的处理过程: 1.用request对象 request.getParameter("name")获取参数 2.springmvc框架通过dispathcerServlet中央调度器调度 some这个方法 3.前端传来的参数都是String类型 所以你接收的时候使用S原创 2020-12-15 01:45:07 · 419 阅读 · 0 评论 -
SpringMVC之视图解析器与第一个Servlet
1.视图解析器配置把视图都放在WEB-INF文件里,用户就不能直接通过连接访问,但是我们后端自己转发的时候是可以转发到那个web-inf里面。由于路径都是在WEB-INF里面,所以我们可配置视图解析器,配置这公共的部分。spingmvc.xml: <!--视图解析器InternalResourceViewResolver,帮助开发人员设置视图文件的路径--> <bean class="org.springframework.web.servlet.view.Int原创 2020-12-15 01:43:35 · 314 阅读 · 0 评论 -
SpringMVC核心之中央调度DispatcherServlet
springMVC是spring的一个模块,专门做web的。SpringMVC是基于servlet的,理解是servlet的升级版。SpringMVC请求处理过程:请求发送,根据url-pattern,转发发送给中央调度器DispatcherServlet,中央调度器分配请求到自定义的Controller对象上,进行处理。核心的就是中央调度器,所以我们在web.xml文件中要初始化配置中央调度器,中央调度器创建的同时,他会同时创建IOC springMVC IOC容器,用于管理servlet原创 2020-12-15 01:39:03 · 1233 阅读 · 1 评论 -
spring核心之AOP面向切面编程
AOP面向切面编程,增强方法功能。举例说明:比如你要给你几个方法都增加一个打印日志的功能,传统办法是每个方法内都增加打印日志的代码,这样的问题是增加了代码的复杂度,aop思想就是可以使用代理的方式,通过映射这些方法,就可以使用一次代码给每个方法增加 打印日志的功能。切面实现方式都是基于代理的方式。一。java jdk实现AOp编程实例我的目的:要给MyCalculator所有接口方法都打印日志。切面(共同之处):都打印日志。1.接口MyCalculator.interfacepackage原创 2020-12-13 00:04:03 · 190 阅读 · 0 评论 -
spring核心之IOC控制反转
spring中转控制IOC学习笔记IOC意思是控制反转,为了降低代码之间的耦合度,我们把所有的类都交到第三方容器来控制,那么需要使用什么类的时候就直接从容器内获取。一。两种方式实现类注入IOC容器1.使用spring的xml配置文件(1)首先再pom.xml导入jar包spring-context,这样后面才有spring.xml配置文件 <dependency> <groupId>org.springframework</groupId>原创 2020-12-12 23:33:43 · 401 阅读 · 0 评论 -
一招搞定tomcat日志打印乱码解决
网上那些骚操作不要信。tomcat日志乱码,那就是找到tomcat日志配置文件解决问题。只需要更改一个地方修改tomcat 目录里conf/logging.properties的原创 2020-09-16 18:46:00 · 369 阅读 · 0 评论 -
java servlet实现登录-jdbc连接数据库
采取MVC架构,分离不同的文件。Controller控制前后台数据的,页面交互的。Model就是存放数据库模型类,也写一些关于这个表的一些方法。View视图就是在web目录里,存放一些静态文件。原创 2020-05-27 15:40:15 · 3957 阅读 · 1 评论 -
static关键字在属性上,方法上,静态代码块上的注意事项 总结
class Student{ int age; inr name; static count;}public static void main(Stirng[] args){ Student s1=new Student(); s1.count++; Student s2=new Student(); s2.count++; St...原创 2019-05-30 23:02:37 · 824 阅读 · 0 评论 -
Java集合--学生管理系统简陋
1.ArrayList接口使用import java.util.ArrayList;import java.util.Scanner; /**整体架构由switch实现功能的选择,然后运用集合的灵活性实现增删改查功能*/public class StudentManage { public static void main(String[] args) { ArrayList&l...原创 2019-05-27 19:54:34 · 198 阅读 · 0 评论 -
java面向对象之封装
面向对象文章目录面向对象1.局部变量2.匿名对象3.封装1.局部变量1.局部变量作用范围于所在的括号内,以及括号内的子孙括号。2.局部变量没有默认初始值。3.局部变量存储在栈区当中4.局部变量的额生命周期由函数调用开始,由函数调用完结束。就是所属的大括号消失就消失。5.局部变量当被初始化时,才开辟内存空间。变量定义时,不会开辟内存。public static void test(i...原创 2019-05-23 00:45:23 · 233 阅读 · 0 评论 -
c++面向过程---50以内正整数算术题
复杂版//c++实现小学生50以内正整数 算术题#include<stdio.h>#include<time.h>#include <stdlib.h>#include<iostream>using namespace std;int score = 0;int main() { int nmber1, nmber2,addc...原创 2019-05-25 13:08:52 · 600 阅读 · 0 评论 -
3.java学习函数与数组
文章目录1.函数1.函数的重载2.数组1.内部存储理解2.实列小运用:3.数组的三种定义方式1.函数1.函数的重载1.函数的名字一样,但函数的参数个数不一样或者对应索引位置的参数类型不一样就是重载。(与函数返回值类型无关)(1)public static void add(int a,int b,in c)(2)public static void add(int x,int y)(3...原创 2019-05-20 20:53:43 · 156 阅读 · 0 评论 -
java环境变量配置
学习Java第一弹:需要注意的:class Helloworld{public static void main(String[] args){ System.out.println("hello,world"); }}1.java文件名和作为程序入口的类名要一致。此处类名为Helloworld ,那么文件名也要是Helloworld,2.类名首字母最好大写。规范...原创 2019-05-14 18:48:13 · 319 阅读 · 0 评论 -
java常用必须掌握的设计模式
java设计模式之单例模式设计模式是前人总结的一种程序设计思想。单例模式:这个类的对象只能有一个。单例模式实现步骤1.私有化构造器2.构造一个方法或者这个类的对象,返回类型为这个类//单例之懒汉,节省资源,只有自己使用这个对象时才创建class Singleton{ static Singleton s; //私有化构造器 private Singleton...原创 2019-05-30 23:45:37 · 175 阅读 · 0 评论 -
Java面向对象之接口与多态
文章目录**接口简介****1.接口关键字** inferface**2.导入接口使用的关键字**:implements**接口可以多级继承**:(类也可以)**接口间还可以多继承**(类之间不可以)**3.接口在 jdk1.8之后的特性, 接口中的方法不再是抽象的,可以是静态的方法。****4.接口中的静态方法****5.接口中的默认方法**6.父子类之间的转换接口简介当一个抽象类中所有的方...原创 2019-06-06 08:50:01 · 421 阅读 · 1 评论 -
异常处理
运行时的异常1.异常处理:异常是可以被我们的程序处理的,为了提高代码的健壮性。错误:error 不能被代码处理的。异常出现了,如果我们不处理异常,默认是一层层向上抛出异常,最后由jvm打印出来,程序此时暂停了,就运行不了。2.try… catch (Exception e)try中的是可能出现异常的代码, catch是将这个出现的异常捕捉,Exception是异常的超级类,e...原创 2019-06-13 22:13:24 · 129 阅读 · 0 评论 -
面向对象之继承 --重点简记
面向对象之继承文章目录面向对象之继承特点super关键字final关键字抽象类特点1.以通用类为基础类,其他类进行继承该基础类2.java中多继承是不行的,但接口可以。通过关键字 extends 继承继承是将基础类中的所有属性和方法都挪到新的类中有两个类:class A{}class B{}//C继承Aclass C extends A{}//不可以多继承,这是...原创 2019-06-02 22:24:26 · 187 阅读 · 0 评论 -
脑残式教你 JAVA安装JDK开发环境配置
为什么装jdk为了java能够运行,这是java开发所需要的。jdk开发工具包,包括了java所需的运行环境,和开发环境,它是通过命令来使用的,不是传统点击图标使用的。jdk 安装安装环境:默认装C盘最好 D盘也行,目录不要有中文,C:\Program Files安装完之后的认识:C:\Program Files\Java中jdk.1.8.0_171这是java运行环境的文件,装...原创 2019-05-13 22:00:08 · 429 阅读 · 0 评论 -
学习java前需要了解的东西
文章目录Java底层原理,基础知识一.javac 编译原理1.Javac是什么?2.javac编译器是如何编译java程序的呢?二.JVM体系结构JVM除了指令集之外还有几部分组成:Java底层原理,基础知识首先由javac编译器编译java程序,形成java字节码文件.class文件,之后.class文件被加载到jvm中,进行执行。总的来说,先编译,后执行。基本概念:1.javac编译器...原创 2019-06-28 14:03:40 · 373 阅读 · 0 评论 -
Maven Java jar包自动管理工具
springboot前置知识:maven jar包自动化管理工具1.maven作用一个自动化管理jar包的工具作用:a.管理第三方jar包 不需要我们自己去下载,它自动搞定。依赖关系jar包也是自动管理b.将项目 目标拆分成多个模块项目开发有很多层,maven可以将每层的项目组装成一个大项目。2.maven概念:是一个基于java平台的,自动化构建的工具 ,意味着需要jdk。...原创 2019-07-06 21:18:03 · 1392 阅读 · 0 评论 -
java线程
public class DownLoad implements Runnable { private String name; public DownLoad(String name) { this.name = name; } @Override public void run() { System.out.prin...原创 2019-07-18 22:30:17 · 126 阅读 · 0 评论