自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 SpringMVC:拦截器+文件上传下载

拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器

2022-05-01 13:43:22 225

原创 SpringMVC:Ajax技术

简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用.

2022-05-01 13:42:19 277

原创 SpringMVC:整合ssm框架

这里会用一个书籍管理的例子去整合Mybatis层、Spring层、SpringMVC层;实现书籍的查询、添加、修改、删除搜索功能环境要求:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;数据库环境:创建一个存放书籍的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF

2022-05-01 13:39:02 189

原创 SpirngMVC:Json交互处理

什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格

2022-05-01 13:38:23 137

原创 SpringMVC:数据处理

处理提交数据1、提交的域名称和处理方法的参数名一致提交数据 : http://localhost:8080/hello?name=vekzjj@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}输出结果为:vekzjj2、提交的域名称和处理方法的参数名不一致提交数据 : http://localhost:8080/hello?na

2022-05-01 13:36:19 117

原创 SpringMVC:Controler 及 RestFul风格

控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能public interface C

2022-05-01 13:35:03 115

原创 什么是Spring-MVC以及Spring-MVC执行原理

为什么要学习Spring MVCSpring MVC 的特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定大于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet【调度Servlet】设计DispatcherServlet的作用式将请求分发到不同的处理器。正因为Spring MVC好,简单,便捷,易学,天生和Spring无缝集成(使用SpringIoc和Aop),使用

2022-05-01 13:34:22 119

原创 Vue入门

一、第一个vue程序1. 什么是MVVM​ MVVM (Model-View-ViewModel) 是一种软件架构设计模式,由微软WPF (用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight (类似于Java Applet,简单点说就是在浏览器上运行的WPF)的架构师Ken Cooper和Ted Peters 开发,是一种简化用户界面的事件驱动编程方式。由John Gossman (同样也是WPF和Silverlight的架构师)于2005年在他的博客上发表。2

2022-05-01 13:30:40 231

原创 使用java的方式配置Spring

使用Java的方式配置Spring我们现在要完全不适用Spring的xml配置了,全权交给java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它变成了核心功能配置类:package com.vekzjj.config;import com.vekzjj.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotatio

2022-04-21 14:54:02 454

原创 spring 使用注解开发

使用注解开发注意:在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c

2022-04-21 14:53:02 82

原创 spring-依赖注入

依赖注入1、构造器注入使用无参构造方法创建对象,默认!假设我们要使用有参构造创建对象下标赋值<!--第一种通过下标赋值--><bean id="user" class="com.vekzjj.pojo.User"> <constructor-arg index="0" value="vekzjj"/></bean>类型<!--第二种通过类型创建--><bean id="user" class="c

2022-04-21 14:52:19 90

原创 Spring配置

Spring配置xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans

2022-04-21 13:54:03 188

原创 Spring IOC创建对象的方式

IOC创建对象的方式使用无参构造方法创建对象,默认!假设我们要使用有参构造创建对象下标赋值<!--第一种通过下标赋值--><bean id="user" class="com.vekzjj.pojo.User"> <constructor-arg index="0" value="vekzjj"/></bean>类型<!--第二种通过类型创建--><bean id="user" class="com

2022-04-21 13:52:35 455

原创 Spring-HelloSring深度理解控制反转

HelloSring实体类pojo:package com.vekzjj.pojo;public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } public String toString() { retur

2022-04-21 13:51:25 55

原创 Spring IOC本质

IOC理论推导原来:UserDao 接口UserDaoImpl 实现类Use’r’Service 业务接口UserServiceImpl 业务实现类在我们之前的业务中,用户的需求可能会影响到我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!我们使用一个Set接口实现private UserDao userDao;//利用set进行动态实现值的注入public void setUserDao(UserDao userDao) {

2022-04-21 13:50:07 71

原创 Spring

1、Spring<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.19</vers

2022-04-21 13:49:00 152

原创 Mybatis动态Sql

动态SQL动态SQL就是根据不同的条件生成不同的SQL语句如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach环境搭建CREATE

2022-04-17 23:05:25 48

原创 Mybatis中处理多对一与一对多问题

多对一的处理多对一:例如多个学生对应一个老师对于学生而言,多个学生关联一个老师【多对一】关联对于老师而言,一个老师有很多学生【一对多】集合SQL:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`, `name

2022-04-17 23:02:44 86

原创 Mybatis中处理多对一与一对多问题

多对一的处理多对一:例如多个学生对应一个老师对于学生而言,多个学生关联一个老师【多对一】关联对于老师而言,一个老师有很多学生【一对多】集合SQL:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`, `name

2022-04-17 22:05:47 517

原创 Lombok

Lombok使用步骤Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法在IDEA中安装在项目中导入lombok的jar包在实体类上加注解@Getter and @Setter@FieldNameConstants@ToString@EqualsAndHashCode@AllArgsConstructor, @RequiredArgsConstructor and @NoArgs

2022-04-17 22:04:16 127

原创 Mybatis注解

使用注解开发核心:主要应用反射注解直接在借口上实现@Select("select * from mybatis.user")List<User> getUsers();需要在核心配置文件中绑定接口<!-- 绑定接口--> <mappers> <mapper class="com.vekzjj.dao.UserMapper"/> </mappers>测试@Test public v

2022-04-17 22:03:13 116

原创 Mybatis处理分页问题

使用Limit分页前期使用LImit分页语法:SELECT *FROM user limit startIndex,pageSize;SELECT *FROM user limit 3; #[0.n]使用Mybatus实现分页,核心SQL接口//分页List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<!-- 分页--> <select id="getU

2022-04-17 22:02:18 327

原创 Mybatis日志

1、日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志是最好的助手设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J(deprecated since 3.5.9) | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOM

2022-04-17 22:01:34 219

原创 Mybatis中解决属性名和字段名不一致问题

1、问题 private int id; private String name; private String password;测试:User{id=1, name='zrk', password='null'}解决办法:1. 起别名 <select id="getUserById" parameterType="int" resultType="com.vekzjj.pojo.User"> select id,name,pwd

2022-04-17 22:00:15 471

原创 Mybatis配置解析

1、核心配置文件mybatis-config.xmlproperties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)2、环境配置(en

2022-04-17 21:57:49 2792

原创 Map处理多参数问题。

Map在数据库CURD过程中,可能会出现表的字段非常多的情况,如果正常建立个User表,只修改其中某一个字段,但是得把所有的字段加上,如果使用Map的话可以指定参数转递 //map int addUser2(Map<String,Object> map); <insert id="addUser2" parameterType="map"> insert into mybatis.user (id,name,pwd) value (#{us

2022-04-05 17:46:35 513

原创 Mybatis项目的流程

Mybatis思路:搭建环境–>导入Mybatis–>编写代码–>测试!搭建环境搭建数据库CREATE TABLE `user`(id INT(20) not NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL,pwd VARCHAR(30) DEFAULT NULL)ENGINE=INNODB default CHARSET=UTF8INSERT INTO user (id,`name`,pwd) VALUES(1,'j

2022-04-04 22:19:48 59

原创 JavaWeb-注册邮件发送

邮件发送**注:**步骤都在代码中。//简单邮件public class MailDemo01 { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop.setProperty("mail.host","smtp.qq.com");//设置QQ邮件服务器 prop.setProperty("mail.tr

2022-03-31 21:33:43 388

原创 JavaWeb-文件上传

文件上传准备工作创建一个web项目导入需要的jar包commons-fileupload-1.4 (1).jarcommons-io-2.6.jar【文件上传的注意事项】为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放入WEB-INF目录下。为防止文件覆盖的现象发生,要为文件上传产生一个唯一的文件名。后缀可以加 -时间戳 -uuid -md5 -位运算要限制上传文件的最大值。可以研制上传文件的类型,在收到文件名时,判断后缀名是否合法。需要用到的类Servl

2022-03-30 23:17:03 94

原创 JaveWeb实战项目-超市管理系统

j超市订单管理系统SMBMS登录功能实现注意:本项目考察对数据库的增删改查的运用,这里只完成了用户管理功能,也是 前端-service-servlet-dao-数据库 最复杂的一块,其他功能较为相似。编写前端页面设置首页 <!--这是欢迎界面--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list&gt

2022-03-30 18:11:16 248

原创 JaveWeb

JavaWeb1、基本概念web开发:web:网页静态web`html,css提供给所有人看的数据始终不会发生变化动态web举例:淘宝信息随时发生变化在java中,动态web资源开发的计数统称未javaWeb1.2、web应用程序web应用程序:可以提供浏览器访问的程序一个web应用由多部分组成(静态web,动态web)html,css,jsjsp,servletjava程序jar包配置文件(properties)1.3、静态web*.ht

2022-03-30 17:59:33 2177

原创 Java-GUi

GUI编程AWT介绍包含了很多类和接口。元素:窗口,按钮,文本框。核心类:组件 Component;容器 Container组件和容器1.Framepackage zhou.lesson01.Frame;import java.awt.*;public class TestFrame { public static void main(String[] args) { Frame frame = new Frame("我的第一Java图像界面窗口");

2022-03-15 21:25:07 708

原创 IDEA JDBC的封装

第一步:创建一个db.properties文件将其放在src文件夹下第二步:将dirver url username password放入其中第三步:创建一个jdbcUtils的java类第四步:将连接驱动,加载驱动,释放资源封装其中第四步:测试数据//db.propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/hotel reservation system?useUnicode=true&amp.

2022-03-15 21:24:29 218

原创 dbcpconfig.properties

driverClassName=com.mysql.cj.jdbc.Driverurl=url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf8&useSSL=trueusername=rootpassword=rootinitialSize=10maxActive=20maxIdle=20minIdle=5maxWait=60000connectionProperti

2022-03-15 21:23:44 114

原创 java-网络编程

网络编程网络通信的要素如何实现网络的通信?通信双方的地址:ip端口号规则:网络通信的协议TCP/IP协议网络编程中的两个主要问题如何准确的定位到网络上的一台或者多台主机找到主机之后如何进行通信网络编程中的要素IP和端口号网络通信协议 udp,tcpIPip地址:InetAddress127.0.0.1(localhost)本机地址ip地址的分类ipv4/ipv6IPV4 127.0.0.1,4个字节组成。 (2~255)IPV6 fe80::e0

2022-03-15 21:23:08 627

原创 MySQL

1、SQL基本语句MySQL -u root -proot--连接数据库UPDATE mysql.`user`SET authentication_string=PASSWORD('123456') WHERE USER='root' AND HOST = 'localhost';--修改用户密码flush privileges; --刷新权限--------------------------所有的语句都是用;结尾show datebases; -- 查看所有的数据库mysql&g

2022-03-15 21:22:15 2137

原创 python基础

编译型与解释型语言的区别:编译型:开发完成,一次性把所有的代码进行编译成机器能识别的二进制码,在运行。 代表语言:c,c++ 优点:执行速度快 缺点:开发速度慢,调试周期长解释型:代码从上到下一行一行解释并运行 代表语言:python,php 优点:开发效率快,调试周期短 缺点:执行速度相对较慢 python的解释器 1.Cpython 把python代码转化为C语言能识别的二进制码 2.Jpython 把python

2022-03-15 21:21:22 1386

原创 jdbc的连接

加载驱动Class.forname(''com.mysql.jdbc.Driver'');//固定写法链接驱动String url = ''jdbc:mysql://localhost:3306/(具体数据库)?useUnicode=true&characterEncoding=utf8&useSSL=true'';// useUnicode=true&characterEncoding=utf8&useSSL=trueString username = ''r

2022-03-15 21:20:21 1050

原创 JavaSE

JavaSE位运算符A&B 都有1则为1 其余全为0A|B 都为0则为0 其余全为1A^B 相同则为0 不同则为1~B 全部取反<< 左移 相当于*2 >>右移 相当于 /2字符串连接符int a = 10;int b = 20;System.out.println(" "+a+b)//输出结果为1020,如果空字符串在前,则默认把后面当作string处理,进行拼接System.out.println(a+b+" ")//输出结果为30,如果空字符串

2022-03-15 21:18:14 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除