后端
文章平均质量分 61
指网站后台,有时也称为网站管理后台,是指用于管理网站前台的一系列操作,如:产品、企业信息的增加、更新、删除等。
(YSY_YSY)
有道无术,术尚可求;有术无道,止于术。
展开
-
Git本地结构
GIT本地结构本地结构托管中心种类:本地结构本地库和远程库的交互方式,也分两种:1.团队内部协作2.跨团队协作托管中心种类:局域网环境下:可以搭建GitLab服务器作为代码托管中心,GitLab可以自己去搭建外网环境下:可以由GitHub或者Gitee作为代码托管中心,GitHub或者Gitee是现成的托管中心,不用自己搭建。...原创 2021-06-03 09:26:34 · 85 阅读 · 0 评论 -
Mybatis之Lombok的使用(八)
Lombok使用步骤:1.在IDEA中安装Lombok插件!2.在项目中导入lombok的jar包<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency><原创 2021-05-28 09:43:52 · 163 阅读 · 0 评论 -
Spring配置(三)
Spring配置1.别名2.Bean的配置3.import1.别名<!-- 别名,如果添加了别名,我们也可以使用别名获取到这个对象--> <alias name="user" alias="userNew"></alias>2.Bean的配置<!-- id:bean 的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:也是别名,而且name 可以取多个原创 2021-06-02 21:50:14 · 103 阅读 · 0 评论 -
GUI编程
GUI编程1.简介2.AWT2.1AWT介绍2.2、组件和容器组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件1.简介Gui的核心技术:swing AWT1.因为界面不美观。2.需要jre环境!2.AWT2.1AWT介绍1.包含了很多类和接口!GUI!2.元素:窗口,按钮,文本款3.java.awt2.2、组件和容器frame public static void main(String[] args) { //Frame Fram原创 2021-05-29 23:49:35 · 174 阅读 · 0 评论 -
Myabtis之RowBounds分页和注解开发(六)
RowBounds分页分页插件使用注解开发面向接口编程关于接口的理解三个面向区别使用注解开发不再使用SQL实现1.接口//分页List<User> getUserByRowBounds();2.mapper.xml <select id="getUserByRowBounds" resultMap="UserMap"> select * from mybatis.user </select>3.测试 @Test原创 2021-05-28 08:48:45 · 134 阅读 · 0 评论 -
javaweb之web服务器(二)
web服务器web服务器# 1.技术讲解ASP:微软:国内最早流行的就是ASP在HTML中嵌入了VB的脚本,ASP+COM在ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱维护成本高!C#llS<h1> <h1><h1> <h1> <h1> <h1> <h1> <% System.out.println("hello"原创 2021-06-02 22:21:25 · 128 阅读 · 0 评论 -
Mybatis之一对多处理(十)
一对多处理比如:一个老师拥有多个学生!对于老师而言,就是一对多的关系!1.环境搭建,如Mybatis多对一 一样实体类@Datapublic class Student { private int id; private String name; //学生要关联一个老师! private int tid;}@Datapublic class Teacher { private int id; private String name;原创 2021-05-31 21:57:50 · 142 阅读 · 0 评论 -
Mybatis之日志工厂和分页(五)
日志1.2Log4j# 1.日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout,debug现在:日志工厂!![在这里插入图片描述](https://img-blog.csdnimg.cn/20210514212350142.png)SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis中具体使用那个一日志实现,在设置中设定!原创 2021-05-14 22:29:31 · 75 阅读 · 0 评论 -
Mybatis之多对一处理(九)
Mybatis之多对一处理测试环境搭建按照查询嵌套处理按照结果嵌套查询多对一:多个学生,对应一个老师对于学生这边而言,关联…多个学生,关联一个老师【多对一】对于老师而言,集合,一个老师,有很多学生【一对多】sql:create table teacher(`id` int(10) not null,name varchar(30) default null,primary key(id))engine=innodb default CHARSET=utf8insert into原创 2021-05-30 23:20:40 · 70 阅读 · 0 评论 -
Java-IO流
Java中的IO流1.什么是流2.流的分类3.字节流4.文件字节流FileInputStream4.1读取单个字节(read())4.2读取多个字节(read(byte[] b))FileOutputStream4.3写入单个字节(wirte(int b))4.4写入多个字节(write(byte[] b))5.文件字节流实现文件的复制1.什么是流概念:内存与存储设备之间传输数据的通道水借助管道传输;相当于数据借助流传输。2.流的分类按方向输入流:将<存储设备>中的内容读入原创 2021-05-26 14:49:08 · 95 阅读 · 0 评论 -
Mybatis之注解CRUD(七)
CRUD我们可以在工具类创建的时候实现自动提交事务! //sqlSession 完全包含了面向数据库执行SQL命令所需的所有方法 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); }编写接口,增加注解public interface UserMapper { @Select("select * from原创 2021-05-28 09:10:10 · 73 阅读 · 0 评论 -
Mybatis之动态SQL(十一)
Mybatis之动态SQL搭建环境IF什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态 SQL元素和JSTL或基于类似XML的文本处理器相似。在MyBatis之前的版本中,有很多元素需要花时间了解。MyBatis3大大精简了元素种类,现在只需要学习原来一半的元素便可。MyBatis采用功能强大的基于OGNL的表达式来淘汰其他大部分元素。ifchoose(when,otherwise)trim(where,set)foreach搭建环境CREATE table b原创 2021-06-02 18:53:38 · 81 阅读 · 4 评论 -
java序列化和反序列化
序列化和反序列化1. 序列化2.反序列化使用集合来实现多个对象序列化1. 序列化1.使用ObjectOutputStream实现对象的序列化注意:1.序列化类必须要实现Serializable接口2 .序列化类中对象属性要求实现Serializable接口3.序列化版本号ID serialVersionUID,保证序列化的类和反序列化的类是同一个类4.使用transient<瞬间的>修饰属性,这个属性不能序列化5.静态属性不能被序列化6.序列化多个对象,可以借助集合实现S原创 2021-05-26 15:22:28 · 81 阅读 · 2 评论 -
JavaWeb之jsp(十)
JavaWeb之jsp1.什么是JSP2.JSP原理1.什么是JSPjava Server Pages:java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别HTML只给用户提供静态的数据JSP页面中可以嵌入java代码,为用户提供动态数据;2.JSP原理思路:JSP到底怎么执行的!代码层面没有任何问题服务器内部工作tomcat中有一个work目录;IDEA中使用Tomcat的会在IDEA的Tomcat中产生一个wo原创 2021-06-22 14:28:56 · 119 阅读 · 0 评论 -
SpringBoot:yaml配置注入(三)
SpringBoot:yaml配置注入配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081原创 2021-06-22 14:56:45 · 89 阅读 · 0 评论 -
idea中相同包不聚合
idea中创建子包不折叠项目场景:问题描述:原因分析:解决方案:项目场景:提示:idea使用中出现的问题,突然发现相同包不能聚合了。问题描述:提示:相同包不能聚合,突然出现很多路径相同的很多包下的文件。原因分析:提示:不小心将设置动了。解决方案:1.取消平包效果如下:...原创 2021-06-21 18:05:19 · 906 阅读 · 0 评论 -
JavaWeb之JSP标签、JSTL标签、EL表达式(十二)
JavaWeb之JSP标签、JSTL标签、EL表达式1.EL表达式: ${ }2.JSTL表达式3.JSTL标签库使用步骤3.1 c:if3.2 c:choose c:when3.3 c:forEach<!-- JSTL表达式的依赖 --><dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId>原创 2021-06-20 13:51:53 · 59 阅读 · 0 评论 -
SpringBoot之Helloworld(一)
SpringBoot之HelloWorld回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有东西都是bean;通过IOC,依赖注入(DI)和面向接口实现松耦合;基于切面(AOP)和惯原创 2021-06-21 15:11:15 · 116 阅读 · 0 评论 -
Java之集合(Collection)
集合1.Collection集合2.Collection父接口概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组的区别:(1) 数组长度固定,集合长度不固定(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*;1.Collection集合2.Collection父接口特点:代表一组任意类型的对象,无序,无下标,不能重复。方法boolean add(Object obj) //添加一个对象。boolean a原创 2021-07-08 15:11:38 · 117 阅读 · 0 评论 -
JavaWeb之JavaBean(十三)
JavaWeb之JavaBean实体类JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法;一般用来和数据库的字段做映射 ORM;ORM :对象关系映射表—>类字段–>属性行记录---->对象people表idnameageaddress1秦疆1号3西安2秦疆2号18西安3秦疆3号100西安class People{ private int id;原创 2021-06-25 19:52:13 · 93 阅读 · 0 评论 -
java之Stream流
java之Stream流1.什么是Stream流2.Stream特点3.Stream使用步骤4.创建Stream5.中间操作6.终止操作1.什么是Stream流流(Stream) 中保存对集合或数组的操作。和集合类似,但集合中保存的是数据。2.Stream特点Stream自己不会存储元素。Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操作是延迟执行的。这就意味他们会等到需要结果的时候才执行。3.Stream使用步骤创建新建一个流原创 2021-06-19 17:47:45 · 112 阅读 · 0 评论 -
javaWeb之JDBC(十七)
JDBC什么是JDBC : Java连接数据库!需要jar包的支持:java.sqljavax.sqlmysql-conneter-java… 连接驱动(必须要导入)实验环境搭建CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), email VARCHAR(60), birthday DATE);INSERT INTO use原创 2021-07-10 09:51:47 · 138 阅读 · 0 评论 -
SpringBoot之运行原理初探(二)
SpringBoot之运行原理初探我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</art原创 2021-06-21 15:25:50 · 102 阅读 · 0 评论 -
Java---List子接口
List子接口List实现类ArrayList的使用特点:有序,有下标,元素可以重复。方法:void add(int index,Object o) //在index位置插入对象o。boolean addAll(int index,Collection c) //将一个集合中的元素添加到集合中的index位置。Object get(int index) //返回集合中指定位置的元素。List subList(int fromIndex,int toIndex) //返回fromIndex原创 2021-07-10 09:41:27 · 209 阅读 · 2 评论 -
JavaWeb之监听器(十六)
JavaWeb之监听器1.监听器2.过滤器、监听器常见应用1.监听器实现一个监听器的接口;(有n种监听器)编写一个监听器实现监听器的接口…依赖的jar包//统计网站在线人数 : 统计sessionpublic class OnlineCountListener implements HttpSessionListener { //创建session监听: 看你的一举一动 //一旦创建Session就会触发一次这个事件! public void sessio原创 2021-07-06 09:25:27 · 84 阅读 · 0 评论 -
GUI之Panel和布局(二)
GUI之Panel和布局1.Panel2.布局管理器1.Panel面板不能单独存在,在容器里面,可以看成是一个空间下面的代码解决了关闭事件//Panel可以看成是一个空间,但不能单独存在public class TestPanel { public static void main(String[] args) { Frame frame = new Frame(); //布局的概念 Panel panel = new Panel();原创 2021-07-02 16:30:05 · 572 阅读 · 0 评论 -
JavaWeb之MVC三层架构(十四)
JavaWeb之MVC三层架构1.MVC三层架构1.1、以前的架构2.MVC三层架构图解1.MVC三层架构什么是MVC: Model view Controller 模型、视图、控制器1.1、以前的架构用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序猿调用↑JDBC (实现该接原创 2021-06-25 20:00:11 · 186 阅读 · 0 评论 -
java包装类(装箱和拆箱)
包装类1.什么是包装类?2.类型转换与装箱,拆箱Integer缓冲区1.什么是包装类?基本数据类型所对应的引用数据类型。Object可统一所有数据,包装类的默认值是null。2.类型转换与装箱,拆箱8种包装类提供不同类型间的转换方式:Number父类中提供的6个共性方法。parseXXX()静态方法。valueOf()静态方法。注意:需要保证类型兼容,否则抛出NumberFormException异常。装箱:基本类型转成引用类型的过程拆箱:引用类型转成基本类型publ原创 2021-07-13 11:55:25 · 202 阅读 · 1 评论 -
Java面试题:每日三题(二)
Java面试题:每日三题1.简述final作用2.为什么局部内部类和匿名内部类只能访问局部final变量?1.简述final作用Final最终的修饰类:表示类不可以被继承修饰方法:表示方法不可被子类覆盖(重写),但是可以重载。修饰变量:表示变量一旦被赋值就不可以更改它的值。(1)修饰成员变量如果final修饰的是类变量(静态变量),只能在静态初始态块中指定初始值或者声明类变量时指定初始值。final static int a=0;//再声明的时候需要赋值,或者静态代码块赋值如果原创 2021-07-07 15:32:42 · 158 阅读 · 0 评论 -
Ajax
AjaxAJAX=Asynchronous JavaScript and XML(异步的JavaScript和XML)。AJAX是一种在无需要重新加载整个网页的情况下,能够更新部分网页的技术。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。C/S增加B/S的体验性B/S:未来的主流,并且会爆发式的持续增长;产品链:H5+网页+客户端+手机端(Android,IOS)+小程序使用jQuery需要先导入jQuery的js文件;...原创 2021-07-10 16:29:32 · 77 阅读 · 0 评论 -
JavaWeb之Filter(十五)
JavaWeb之Filter比如 Shiro安全框架技术就是用Filter来实现的Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….Filter开发步骤:导包编写过滤器导包不要错 (注意)实现Filter接口,重写对应的方法即可 public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! pub原创 2021-07-01 16:22:15 · 86 阅读 · 0 评论 -
JavaWeb基本概念及其原理(一)
JavaWeb1.基本概念1.1、前言1.2web应用程序1.3、静态web1.4动态web1.基本概念1.1、前言web,网页的意思,http://www.baidu.com静态webhtml,csst提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在java中,动态web资源开发的技术统称为JavaWeb;1.2原创 2021-05-10 22:16:11 · 301 阅读 · 0 评论 -
Mybatis---学习总结四(解决属性名和字段不一致问题)
Mybatis解决属性名和字段不一致1.解决属性名和字段不一致2.resultMap1.解决属性名和字段不一致数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的public class User { private int id; private String name; private String password;测试出现问题//select * from mybatis.user where id=#{id}//类型处理器//selec原创 2021-05-10 21:26:17 · 96 阅读 · 0 评论 -
Spring---学习总结二(ioc的应用)
Spring---学习总结二1.HelloSpring案例2.IOC创建对象的方式1.HelloSpring案例com.yang.pojopublic class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override原创 2021-05-08 23:08:40 · 91 阅读 · 0 评论 -
Mybatis---学习总结三
Mybatis之配置解析1.核心配置文件2.环境配置(environments)3.属性(properties)合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.核心配置文件mybatis-config.xmlMyBatis的配置文原创 2021-05-05 22:34:26 · 93 阅读 · 0 评论 -
Spring---学习总结一(IOC原理)
Spring前言1.IOC理论推导前言Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架1.IOC理论推导UserDao接口public interface UserDao { void getUser();}UserDaoImpl实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的原创 2021-04-24 23:35:30 · 85 阅读 · 0 评论 -
Mybatis---学习总结二
Mybatis---增删改查1.namespace2.select2.1 编写接口2.2 编写对应的mapper中的sql语句2.3 测试3.Insert4.update5.Delete6.注意点1.namespacenamespace中的包名要和 Dao/mapper接口的包名一致!2.select选择,查询语句;id:就是对应的namespace中的方法名;resultType:Sql语句的返回值!parameterType:参数类型!2.1 编写接口 //根据ID查询用户原创 2021-04-24 20:51:00 · 115 阅读 · 0 评论 -
Mybatis---学习总结一
Mybatis1.Mybatis程序2.搭建环境2.1搭建数据库3.新建项目3.1.新建一个普通的maven项目3.2.删除src目录(便于观察方便)3.3.导入maven依赖3.4.创建一个模块3.5编写代码4.测试问题总结1.Mybatis程序思路:搭建环境–》导入mybatis–》编写代码–》测试!2.搭建环境2.1搭建数据库create database mybatis;use mybatis;create table user( id int(20) not null PRIMAR原创 2021-04-21 00:26:23 · 111 阅读 · 0 评论 -
Git---下载安装---学习总结之一
Git知识总结一、Git下载官网二、安装过程三、安装成功一、Git下载官网git:http://git-scm.com二、安装过程傻瓜式安装:一直下一步即可。(注意:不建议放在c盘路径下)。三、安装成功可以通过右键桌面查看git是否下载成功,成功则会显示下面的图:点击Git Bash Here打开Git终端:...原创 2021-04-19 23:10:34 · 293 阅读 · 0 评论