09 2021 档案

摘要:#1.封装MyBatis工具类 泛型:避免类型的转换,性能高 ThreadLocal:线程副本、线程变量 当前线程作为key,每个线程都有自己的对象 内存泄漏(为什么、怎么解决) 参考:MybatisUtil public class MybatisUtil { private static Sql 阅读全文
posted @ 2021-09-26 21:54 码丁XIA 阅读(59) 评论(0) 推荐(0)
摘要:#1.查询 创建接口 public interface CustomerMapper { Customer getCustomerById(int id); List<Customer> selectAll(); } 配置文件中添加sql语句 <select id="getCustomerById" 阅读全文
posted @ 2021-09-24 21:07 码丁XIA 阅读(205) 评论(0) 推荐(0)
摘要:#1.理论 ##1.1历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于 阅读全文
posted @ 2021-09-24 20:52 码丁XIA 阅读(41) 评论(0) 推荐(0)
摘要:#1.响应数据以及结果视图 编写一个方法,这个方法到底有多少种返回值类型 ##1.1String类型 返回的string类型表示需要跳转的页面的路径以及页面名称。是需要走视图解析器。 如果我们返回String类型,我们的数据应该如何传递?可以传递数据 @RequestMapping("/view02 阅读全文
posted @ 2021-09-24 20:15 码丁XIA 阅读(52) 评论(0) 推荐(0)
摘要:#1.三层架构+MVC模型 三层架构: 表现层:web层,不是说页面的,而是和页面打交道的java层(Servlet,SpringMVC) Servlet --> SpringMVC Struts2 业务层:提供服务的层面 Service层 -->Spring 持久层: 关于数据的层面 Dao层(M 阅读全文
posted @ 2021-09-22 22:44 码丁XIA 阅读(55) 评论(0) 推荐(0)
摘要:#1如何在项目中导入一个jar包? 在https://mvnrepository.com/ 搜索你想导入的jar包的名称,比如mysql 可以在项目中的pom.xml 中将需要的jar包通过坐标的形式,一个个全部粘贴进来 <dependencies> <dependency> <groupId>my 阅读全文
posted @ 2021-09-22 21:52 码丁XIA 阅读(54) 评论(0) 推荐(0)
摘要:#1.Maven的介绍 Maven--内行,专家的意思,Maven的两大作用:依赖管理和项目构建。 大白话讲: 依赖管理--管理Jar包。 项目构建--帮我们创建项目,运行项目,测试项目,编译项目,打包项目。一个项目一般都经历从生到上线这样一个过程,我们的Maven帮助我们简化步骤。 负责上线的同事 阅读全文
posted @ 2021-09-22 21:44 码丁XIA 阅读(47) 评论(0) 推荐(0)
摘要:#1.定时任务 -- Quartz (一种实现方案) Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。 Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂 阅读全文
posted @ 2021-09-20 14:37 码丁XIA 阅读(554) 评论(0) 推荐(0)
摘要:Python搞爬虫比较专业一些,Java也可以搞。 行情来了-- 为我们的客户提供比较精准的炒股,炒币等信息。 网站:https://www.abuquant.com/rankDetail/final_score_rank/coin/day#selectExchange 爬到数据之后,以邮件的方式发 阅读全文
posted @ 2021-09-20 14:15 码丁XIA 阅读(69) 评论(0) 推荐(0)
摘要:#1在页面上修改样式,可以展示验证码 <p style="position: relative;"> <input class="ipt" style="width:150px;" type="text" name="yzm" id="yzm" placeholder="输入验证码" /> <img 阅读全文
posted @ 2021-09-20 10:31 码丁XIA 阅读(66) 评论(0) 推荐(0)
摘要:#1.Web三大件 Servlet,Filter,Listener #2.Filter过滤器 ##2.1概念 Filter 过滤器它是 JavaEE 的规范。也就是接口 Filter 过滤器它的作用是:拦截请求,过滤响应 ##2.2案例 服务器中的资源--》 图片,css,js,音频视频,html, 阅读全文
posted @ 2021-09-20 10:25 码丁XIA 阅读(50) 评论(0) 推荐(0)
摘要:#1Cookie--小甜点 Cookie数据存放在浏览器中。 常用的API: Cookie cookie = new Cookie("name", "zhangsan"); resp.addCookie(cookie); resp.getWriter().write("cookie数据已经返回给浏览 阅读全文
posted @ 2021-09-20 09:41 码丁XIA 阅读(55) 评论(0) 推荐(0)
摘要:#1.AJAX ##1.1概念 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应 阅读全文
posted @ 2021-09-20 08:52 码丁XIA 阅读(121) 评论(0) 推荐(0)
摘要:#1.概念 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码, 阅读全文
posted @ 2021-09-19 19:53 码丁XIA 阅读(30) 评论(0) 推荐(0)
摘要:#1.说明 md5加密实现方式有很多,我们学习的是spring框架给我们写好的一个加密方法 md5加密是不可逆的: 可以通过明文推导出密文,无法通过密文推导明文 相对比较安全的。 #2.代码演示 // 给我一个明文密码,我返回给你一个密文密码 public static String md5(Str 阅读全文
posted @ 2021-09-19 11:40 码丁XIA 阅读(219) 评论(0) 推荐(0)
摘要:#1.EL ##1.1语法定义 表达式语言,用于简化和替换我们的jsp中的java代码。 语法:${表达式} --> <%java 代码%> ##1.2作用 1) 表达式运算 ${10/2} ${10 div 2} ${10 == 10} ${ 10 > 5 } 2) 判断 ${empty list 阅读全文
posted @ 2021-09-18 22:46 码丁XIA 阅读(43) 评论(0) 推荐(0)
摘要:#1.定义 Http:超文本传输协议,客户端【浏览器】和服务器端进行通信的协议。 类似于发电报。是基于请求(request)与响应(response)模型的,一次请求必然会有一次响应。 #2.协议格式:可以通过F12/ Fn+F12 调出浏览器的开发工具 1、请求的格式 1)请求行 GET /dem 阅读全文
posted @ 2021-09-16 09:26 码丁XIA 阅读(62) 评论(0) 推荐(0)
摘要:#1.JSP入门 我们可以通过servlet中的resp对象给浏览器编写一个漂亮的页面: resp.getWriter().write("恭喜您注册成功!"); resp.getWriter().write("返回登录页面"); 于是jsp诞生了。 jsp:java server page --ja 阅读全文
posted @ 2021-09-04 21:26 码丁XIA 阅读(122) 评论(0) 推荐(0)
摘要:#1.Http协议 Http:超文本传输协议,客户端【浏览器】和服务器端进行通信的协议。 类似于发电报。是基于请求(request)与响应(response)模型的,一次请求必然会有一次响应 协议的格式: 可以通过F12/ Fn+F12 调出浏览器的开发工具 1、请求的格式 1)请求行 GET /d 阅读全文
posted @ 2021-09-04 21:25 码丁XIA 阅读(109) 评论(0) 推荐(0)
摘要:#1.Web相关 1、 C/S B/S C/S --> 但凡是需要安装软件到电脑上,并且使用的时候需要联网才可以使用的软件,都是C/S C 客户端的意思,Java语言也可以开发一个安装包,需要用到java基础中的Swing技术。 C#/.net 微软的这套技术,才是桌面之王。 B/S架构的软件-- 阅读全文
posted @ 2021-09-04 20:46 码丁XIA 阅读(76) 评论(0) 推荐(0)
摘要:JdbcTemplate工具类的使用 #1. JDBCTemplate的由来 原生的JDBC开发效率不高,而且我们需要时刻关注数据库连接的开与关,一不留神就出现内存溢出。 所以在此基础之上产生了很多个封装了jdbc操作的框架或者工具:JdbcTemplate,DBUtils,Hibernate,My 阅读全文
posted @ 2021-09-04 20:24 码丁XIA 阅读(446) 评论(0) 推荐(0)
摘要:#数据库连接池 使用JDBC操作数据库,需要建立Connection,使用传统的JDBC操作需要每次创建Connection,创建Connection是一个非常性能和消耗时间的过程,我们需要在提高程序性能,那么就需要减少每次创建创建连接带来的负面影响,解决这个问题我们将利用池子概念,预先创建一些链接 阅读全文
posted @ 2021-09-04 20:07 码丁XIA 阅读(74) 评论(0) 推荐(0)
摘要:#1.JDBC事务 ##1.1事务 事务:是一个非常重要的东西,一定要认真对待。一件事儿要么同时成,要么同时不成,不能出现事成一半的问题。 如果半道出现问题,请回滚到起初的样子,rollback. ##1.2演示 问题: 演示的代码显示:Rose 扣款10元成功,但是因为中间出现异常,导致Jack账 阅读全文
posted @ 2021-09-04 18:33 码丁XIA 阅读(49) 评论(0) 推荐(0)
摘要:#1.JDBC #1.1JDBC概念和实现原理 JDBC 是java 语言操作数据库的一种技术。 JDBC是Hiberante,Mybatis,JDBCTemplate,DBUtils 等工具或者框架的基础。 JDBC是一个接口,只定义接口方法,不实现内容。如果一个数据库厂商想让Java开发人员使用 阅读全文
posted @ 2021-09-04 18:00 码丁XIA 阅读(161) 评论(0) 推荐(0)
摘要:#1.登录MySql服务器 mysql -u密码 -p账号 #2.DDL:【对数据库或者表或者列进行增删改查】 ##2.1操作数据库 1、新建数据库 create database mydb01; create database mydb02 character set gbk; create da 阅读全文
posted @ 2021-09-04 17:03 码丁XIA 阅读(458) 评论(0) 推荐(0)
摘要:#1.注解相关 注解:用于记录一些数据,我们通过反射可以获取到这些属性内容,简化我们配置文件的编写 一、元注解是修饰注解的注解 1.@Target 表示指定注解可以书写的位置 2.@Retention 表示注解的生命周期 a.默认不写为CLASS 表示二进制文件中保留此注解 b.SOURCE 表示在 阅读全文
posted @ 2021-09-04 16:09 码丁XIA 阅读(41) 评论(0) 推荐(0)
摘要:#1.反射概念 反射:指在程序运行过程中,动态的获取类信息,并且可以访问这些信息。 #2.获取构造器 获取构造方法 代码演示 package com.qfedu.test2; import java.lang.reflect.Constructor; import java.lang.reflect 阅读全文
posted @ 2021-09-04 16:04 码丁XIA 阅读(234) 评论(0) 推荐(0)
摘要:#1.接口相关 JDK8中接口中 1.可以写普通方法,使用default关键字修饰,在返回值之前,访问修饰符之后 2.可以写静态方法,直接使用接口名调用即可 #2.Lambda表达式 Lambda表达式 1.固定格式: ()-> 2.用于简化匿名内部类的书写格式 3.使用lambda表达式要求:必须 阅读全文
posted @ 2021-09-04 15:55 码丁XIA 阅读(44) 评论(0) 推荐(0)