12 2020 档案

摘要:1、Spring简介 Spring: 春 >-给软件行业带来了春天! 2002,首次推出了Spring框架的雏形: interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵, 于2004年3月24日发布了1.0正式版。 Rod Johnson 阅读全文
posted @ 2020-12-31 22:12 Java小白的搬砖路 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1.什么是缓存[cache]? 存在内存中的临时数据。 。存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查 。从缓存中查询,从而提高查询效率,解决J高并发系统的性能问题。 从缓存中查询,从而提高查询效率,解决J高并发系统的性能问题 阅读全文
posted @ 2020-12-31 19:52 Java小白的搬砖路 阅读(127) 评论(0) 推荐(0) 编辑
摘要:什么是动态SQL? 动态 SQL 是 MyBatis 的强大特性之一。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 阅读全文
posted @ 2020-12-30 20:30 Java小白的搬砖路 阅读(165) 评论(0) 推荐(0) 编辑
摘要:测试环境搭建 1.导入lombok2.新建实体类Teacher, Student3.建立Mapper接口4.建立Mapper.XML文件5.在核心配置文件中绑定注册我们的Mapper接口或者文件! [方式很多, 随心选]6.测试查询是否能够成功! mysql表: CREATE TABLE `teac 阅读全文
posted @ 2020-12-29 23:36 Java小白的搬砖路 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1、什么是Lombok Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具, 通过使用对应的注解,可以在编译源码的时候生成对应的方法 2、插件的下载安装 1、idea中在设置中搜索安装(添加支持) 2、 maven仓库的配置(添加对应依赖) <!-- 阅读全文
posted @ 2020-12-29 22:27 Java小白的搬砖路 阅读(191) 评论(0) 推荐(0) 编辑
摘要:mybatis中使用注解开发不是很好,对于业务比较复杂的SQL,这种方法就显得很力不从心、这里只做一个简单地演示: 使用注解就是这一个配置文件不写了,直接在接口上面添加注解,编写sql 步骤: 1、业务接口上面写sql 2、在mybatis配置文件中映射具体的接口 3、测试类 4、结果 问题: 如果 阅读全文
posted @ 2020-12-29 18:32 Java小白的搬砖路 阅读(111) 评论(0) 推荐(0) 编辑
摘要:一、普通的Limit分页 MySQL中执行分页语句: index:从什么位置开始分页 pageIndex:分页显示的数量select * from mybatis.user limit index,pageIndex; 第一种、使用mybatis进行分页操作:(map操作) IUserDao接口(定 阅读全文
posted @ 2020-12-28 21:44 Java小白的搬砖路 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1、日志 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一: SLF4J LOG4J 【掌握】LOG4J2JDK_LOGGING:JDK记录COMMONS_LOGGING:日志记录STDOUT_LOGGING :标准输出记录NO_LOGGING:没有记录日志的使用: 阅读全文
posted @ 2020-12-28 18:04 Java小白的搬砖路 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1、根据id查询到用户 2、如果改变实体类的字段再进行查询,将User类中的pwd改为password 可以见到查询到的用户密码为空 3、 解决方法: 第一种、在mapper中给要查询的字段起别名 <select id="getUserById" resultType="user" paramete 阅读全文
posted @ 2020-12-28 14:15 Java小白的搬砖路 阅读(824) 评论(0) 推荐(0) 编辑
摘要:SqlSessionFactoryBuilder(sql会话工厂的创建) SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。 一旦创建就不需要了 SqlSessionFactory(sql会话工厂) 一个数据库连接池 SqlSessionFacto 阅读全文
posted @ 2020-12-28 12:43 Java小白的搬砖路 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、核心配置文件:mybatis-config.xml configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) enviro 阅读全文
posted @ 2020-12-27 21:49 Java小白的搬砖路 阅读(228) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 1、实体类配置文件解释: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybat 阅读全文
posted @ 2020-12-27 16:30 Java小白的搬砖路 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1、连接数据库的url地址问题: 数据是查出来了,但是报一些红色的错误,看着很难受: 要给连接数据库的url加上useSSL=trur; "jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;characte 阅读全文
posted @ 2020-12-27 15:08 Java小白的搬砖路 阅读(164) 评论(0) 推荐(0) 编辑
摘要:思路: 搭建环境-->导入Mybatis-->编写代码-->测试 一、搭建环境 1、搭建数据库: CREATE DATABASE `mybatis`; USE mybatis; CREATE TABLE `user` ( `id` INT (20) NOT NULL, `name` VARCHAR 阅读全文
posted @ 2020-12-26 23:41 Java小白的搬砖路 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Pla 阅读全文
posted @ 2020-12-26 20:59 Java小白的搬砖路 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、先别看答案,说出这段代码的执行顺序 public class Demo { public static void main(String[] args) { Parent parent = new Son(); Parent parent1 = new Son(); } } class Pare 阅读全文
posted @ 2020-12-26 20:20 Java小白的搬砖路 阅读(119) 评论(0) 推荐(0) 编辑
摘要:这里我将配置文件放在src目录下了,下面放的都是实验过的代码: 第一种(通过输入流): //1、获取到流文件 FileInputStream is = new FileInputStream("src/jdbc.properties"); //2、加载流文件 Properties propertie 阅读全文
posted @ 2020-12-26 16:48 Java小白的搬砖路 阅读(577) 评论(0) 推荐(0) 编辑
摘要:一、Maven(重点:约定大于配置) Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven这个单词来自于意第绪语(犹太语),意为知识的积累,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs、 1.1、 Maven 阅读全文
posted @ 2020-12-26 15:43 Java小白的搬砖路 阅读(274) 评论(1) 推荐(0) 编辑
摘要:UDPServer: public static void main(String[] args) throws Exception { //1、创建数据报套接字,开放端口 DatagramSocket socket = new DatagramSocket(8888); //2、接收数据包 //用 阅读全文
posted @ 2020-12-26 11:05 Java小白的搬砖路 阅读(96) 评论(0) 推荐(0) 编辑
摘要:TCP服务器端: public static void main(String[] ars) throws Exception { //1、创建服务 ServerSocket ss = new ServerSocket(8888); //2、监听客户端连接 Socket socket = ss.ac 阅读全文
posted @ 2020-12-26 10:48 Java小白的搬砖路 阅读(133) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) throws Exception { /** * 第一种: * demo.jpg是要生成的文件名称 * FileUtils.copyURLToFile(new URL("https://pic.liesio.com/202 阅读全文
posted @ 2020-12-26 10:26 Java小白的搬砖路 阅读(114) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { InetSocketAddress localhost = new InetSocketAddress("localhost", 8080); System.out.println(localhost.getAddre 阅读全文
posted @ 2020-12-26 10:06 Java小白的搬砖路 阅读(125) 评论(0) 推荐(0) 编辑
摘要:import java.net.InetAddress; import java.net.UnknownHostException; public class Demo01_初识IP { public static void main(String[] args) throws UnknownHos 阅读全文
posted @ 2020-12-26 10:04 Java小白的搬砖路 阅读(183) 评论(0) 推荐(0) 编辑
摘要:删除文件:存在文件则直接删除返回true,如果不存在返回false 删除目录: ①:为空:直接删除 ②:不为空:删不掉 (需要先删除文件夹里面所有文件,再删除文件夹) ③:不存在直接返回false注意:delete方法 ==>直接从磁盘中删除,不能像回收站一样可以恢复!! public static 阅读全文
posted @ 2020-12-25 17:55 Java小白的搬砖路 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、创建文件/目录 File f1 = new File("H:\\测试\\hello.txt"); //如果文件不在存在 if (!f1.exists()) { f1.createNewFile();//文件不存在就创建文件 //f1.mkdir();//目录不存在就创建目录 } 2、创建多层目录 阅读全文
posted @ 2020-12-25 17:14 Java小白的搬砖路 阅读(258) 评论(0) 推荐(0) 编辑
摘要:import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.text.SimpleDateFor 阅读全文
posted @ 2020-12-25 16:39 Java小白的搬砖路 阅读(297) 评论(0) 推荐(0) 编辑
摘要:import java.util.Arrays; public class 二分查找 { public static void main(String[] args) { int[] arr = {1, 6, 3, 7, 5}; //排序 for (int i = 0; i < arr.length 阅读全文
posted @ 2020-12-25 11:54 Java小白的搬砖路 阅读(107) 评论(0) 推荐(0) 编辑
摘要:话不多说这么晚了……00:40:19 两种打war包方式,我自己的理解: 一种是打成编译后的文件,可以放在Windows上面运行的、 一种是打成.war文件,放在Linux服务器上面的 重要:要打包的项目一定是只有一个模块的项目,否则会将其他模块的内容也一起打包成.war文件 第一种: 在maven 阅读全文
posted @ 2020-12-25 01:21 Java小白的搬砖路 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、邮件收发原理: 二、传输协议: SMTP协议发送邮件:我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 POP3协议接收邮件:我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。 三、概述: 我们将用代码完成 阅读全文
posted @ 2020-12-24 22:59 Java小白的搬砖路 阅读(559) 评论(1) 推荐(0) 编辑
摘要:在Web应用中,文件上传和下载功能是非常常用的功能,今天来讲一下 JavaWeb中的文件上传和下载功能的实现。 1、准备工作 对于文件.上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。 一般选择采用apache的开源工具common-fileupload这个文件上传组件。 common 阅读全文
posted @ 2020-12-23 23:08 Java小白的搬砖路 阅读(487) 评论(0) 推荐(0) 编辑
摘要:1、前言 哪个男孩不想拥有一个自己的服务器呢?假如你有了一个自己的服务器,你该怎么样使用自己的服务器? 以及怎么把自己电脑的文件或者是服务器下的文件下载到本地电脑呢?总之先看图标: 2、图标 1、filezilla:功能不多,没有命令行,常用于在服务器和本机的文件传输 2、WinSCP:主流的服务器 阅读全文
posted @ 2020-12-22 23:32 Java小白的搬砖路 阅读(1796) 评论(0) 推荐(0) 编辑
摘要:1、前言 使用IDEA每次启动项目都是漫长的等待,想启动什么都要费很大的功夫、打开idea...启动项目... 既然Tomcat下有专门的webapps,我们就可以将编译过的项目文件放到下面,然后启动Tomcat通过地址栏访问项目了、 2、IDEA生成编译后的项目文件 看图即可 3、拷贝到Tomca 阅读全文
posted @ 2020-12-22 18:21 Java小白的搬砖路 阅读(2961) 评论(0) 推荐(1) 编辑
摘要:1、Tomcat的下载 Tomcat有exe安装版的,为了方便平时使用都是使用免安装的、下载即用64位下载源码包地址放下面了: https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41-wi 阅读全文
posted @ 2020-12-22 17:48 Java小白的搬砖路 阅读(5959) 评论(0) 推荐(0) 编辑
摘要:解决方法: 一、在DOS窗口修改时区 1、登录mysql mysql -u root -p 2、搜索时区信息(显示 SYSTEM 就是没有设置时区) show variables like'%time_zone'; 3、设置时区 set global time_zone = '+8:00'; 4、重 阅读全文
posted @ 2020-12-20 16:37 Java小白的搬砖路 阅读(1106) 评论(1) 推荐(2) 编辑
摘要:前言: 从现实角度来说,我们每一个人都是一个观察者,同时也是一个被观察者。 作为被观察;者,我们会发出一些信息,观察者在接收到这些信息后,会做出相应的反映;而作为观察者,我们是可以被“被观察者”所发出的信息影响的。 一个被观察者,可能存在多个观察者。也就是说,一个被观察者所发出的信息,可能会影响到多 阅读全文
posted @ 2020-12-18 22:38 Java小白的搬砖路 阅读(142) 评论(0) 推荐(0) 编辑
摘要:只需要在请求要转发前设置编码的格式就能解决使用:jsp:param标签出现的中文乱码问题, 同时在JSP页面添加如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 注意: 阅读全文
posted @ 2020-12-16 12:08 Java小白的搬砖路 阅读(629) 评论(0) 推荐(0) 编辑
摘要:百度打开网盘链接:https://pan.baidu.com/share/init?surl=fod7nPvz7X33peMozRPivg 密码:o3e9 阅读全文
posted @ 2020-12-14 23:35 Java小白的搬砖路 阅读(299) 评论(0) 推荐(0) 编辑
摘要:修改MySQL的root用户密码 安装完成后怎么验证环境变量跟密码 1、 Windows + R à 输入“cmd”进入Dos窗口 2、 输入 MySQL 没有出现找不到命令就说明环境变量配置成功 3、 验证账号跟密码: 4、 MySQL –uroot –p你的密码 (-u表示用户名 –p表示密码) 阅读全文
posted @ 2020-12-14 23:28 Java小白的搬砖路 阅读(191) 评论(0) 推荐(0) 编辑
摘要:MySQL免安装压缩包地址: mysql5.7 64位下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 1、解压 2、把这个包放到自己的电脑环境目录下~ 3、配置环境变量 4、新建mysq|配置文件 阅读全文
posted @ 2020-12-14 23:09 Java小白的搬砖路 阅读(253) 评论(0) 推荐(0) 编辑
摘要:前言: 模拟我们日常使用网页使用账号密码进行登录网页,验证用户名和密码 用户数据表: drop table if exists t_user; create table t_user( id int(10) primary key auto_increment, username varchar(3 阅读全文
posted @ 2020-12-14 20:23 Java小白的搬砖路 阅读(267) 评论(0) 推荐(0) 编辑
摘要:前言: 经常在网上点开一个链接,就可以让你下载一个文件,比如jar,jdk等的文件。就通过response实现这种下载文件、 实现步骤: 1.要获取下载文件的路径2.下载的文件名是啥?3.设置想办法让浏览器能够支持下载我们需要的东西4.获取下载文件的输入流5.创建缓冲区6.获取OutputStrea 阅读全文
posted @ 2020-12-12 23:34 Java小白的搬砖路 阅读(2514) 评论(1) 推荐(0) 编辑
摘要:SQL数据: 我这里准备了两个用户的数据,模拟一下在事务下的银行转账 DROP TABLE IF EXISTS `shiwu`; CREATE TABLE `shiwu` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAUL 阅读全文
posted @ 2020-12-09 19:05 Java小白的搬砖路 阅读(560) 评论(0) 推荐(0) 编辑
摘要:SQL注入问题: 实现功能: 1、需求: 模拟用户登录功能的实现。 2、业务描述: 程序运行的时候,提供一个输入的入口,可以让用户输入用户名和密码 用户输入用户名和密码之后,提交信息,java程序收集到用户信息 Java程字连接数据库验证用户名和密码是否合法 合法:显示登录成功 不合法:显示登录失败 阅读全文
posted @ 2020-12-09 17:04 Java小白的搬砖路 阅读(156) 评论(0) 推荐(0) 编辑
摘要:前言: JDBC编程6步: 第一步:注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库) 第二步:获取连接( 表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完之后一定要关闭通道) 第三步:获取数据库操作对象(专门执行sq1语句的对象) 第四步:执行S 阅读全文
posted @ 2020-12-09 16:57 Java小白的搬砖路 阅读(200) 评论(0) 推荐(0) 编辑
摘要:前言: 测试在mysql中使用索引和不使用索引查询数据的速度区别、 创建测试用表: CREATE TABLE `app_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT '', ` 阅读全文
posted @ 2020-12-08 20:14 Java小白的搬砖路 阅读(828) 评论(0) 推荐(0) 编辑
摘要:利用IO流+网络编程知识对网络资源进行抓取 下载资源: java代码: public static void main(String[] args) throws Exception { //1、资源地址 URL url = new URL("http://localhost:8080/zhangz 阅读全文
posted @ 2020-12-05 20:59 Java小白的搬砖路 阅读(273) 评论(0) 推荐(0) 编辑
摘要:前言: 昨天看学习视频的时候,看到up主在jar包双击一下就可以运行项目,就想着我也来研究下、 第一种:适用于已经在模块中有MATA-INF目录的情况(步骤多一些,不太推荐) 一、构建模块 1、下面这个是我的一个贪吃蛇小游戏的模块: 2、构建项目结构:快捷键(Ctrl+Alt+Shift+S) 也就 阅读全文
posted @ 2020-12-05 11:07 Java小白的搬砖路 阅读(1098) 评论(1) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示