![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 78
不知天zai水
这个作者很懒,什么都没留下…
展开
-
Spring01:概述及IOC理论推导
简介Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.io/官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/优点1、Spring是一个开源免费的框架 , 容器 .2、Spring是一个轻量级的框架 , 非侵入式的 .4、对事物的支持 , 对框架的支持.......组成。原创 2022-10-11 17:00:23 · 118 阅读 · 1 评论 -
MyBatis06:缓存
LRU,Least Recently Used,最近最少使用的,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。这个更高级的配置创建了一个 FIFO 缓存,每隔 60 秒刷新,最多可以存储结果对象或列表的 512 个引用,而且返回的对象被认为是只读的,因此对它们进行修改可能会在不同线程中的调用者产生冲突。defaultCache:默认缓存策略,当ehcache找不到定义的缓存时,则使用这个缓存策略。原创 2022-10-11 16:54:38 · 91 阅读 · 0 评论 -
MyBatis05:动态SQL
这就要使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大大提高了开发人员的效率。我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。字段:id,title,author,create_time,views。原创 2022-10-11 16:49:40 · 117 阅读 · 0 评论 -
MyBatis04:使用注解开发
接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构。面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 .第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class);接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 .不使用@Param注解时,参数只能有一个,并且是Javabean。抽象体与抽象面是有区别的。原创 2022-10-11 15:35:15 · 87 阅读 · 0 评论 -
MyBatis03配置解析
因为 MyBatis 的本质就是 Java 对数据库的操作,所以 SqlSessionFactory 的生命周期存在于整个 MyBatis 的应用之中,所以一旦创建了 SqlSessionFactory,就要长期保存它,直至不再使用 MyBatis 应用,所以可以认为 SqlSessionFactory 的生命周期就等同于 MyBatis 的应用周期。的 URL),或类名和包名等。中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。原创 2022-09-07 09:53:14 · 259 阅读 · 0 评论 -
MyBatis02:CRUD操作及配置解析
为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上!//提交事务,重点!总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可。将UserMapper.xml中的namespace改为为UserDao的路径 .3、在使用方法的时候,Map的 key 为 sql中取的值即可,没有顺序要求!接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上!2、编写sql语句的时候,需要传递参数类型,参数类型为map。原创 2022-09-07 09:40:02 · 76 阅读 · 0 评论 -
Mybatis注意事项
上面其实是比较原始的开发方式,我们需要编写dao类,针对mapper.xml中的每个SQL标签,做一次封装,SQL标签的id要以字符串的形式传递给SqlSession的相关方法,容易出错,非常不方便;另外,对于基本的Java类型 -> 8大基本类型以及包装类,以及String类型,mybatis提供了默认的别名,别名为其简单类名的小写,比如原本需要写java.lang.String,其实可以简写为string。属性指定的入参类型是简单类型的话(简单类型指的是8种java原始类型再加一个String),...原创 2022-08-15 16:06:52 · 603 阅读 · 1 评论 -
Mybatis
它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低Object Relation Mapping,对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。...原创 2022-08-15 15:53:28 · 422 阅读 · 0 评论 -
JaveWeb Maven使用
Maven的约定大于配置,可能会出现写的配置文件、资源导出失败,这种情况可以在build下配置resources解决。目录下新建 java、resource 文件夹,可能还需要手动标记为对应目录:Mark Directory as。配置完成后需要手动添加一个 artifact,在Deployment标签下添加当前项目即可。可以替换为对应tomcat版本中的ROOT项目中的头,最合适。Maven能够帮助导入jar包所依赖的其他jar包。标签中配置本地仓库位置。核心思想:约定大于配置。压缩包而不是源码包。...原创 2022-08-11 11:46:04 · 70 阅读 · 0 评论 -
JaveWeb Maven使用详解
Maven的约定大于配置,可能会出现写的配置文件、资源导出失败,这种情况可以在build下配置resources解决。目录下新建 java、resource 文件夹,可能还需要手动标记为对应目录:Mark Directory as。配置完成后需要手动添加一个 artifact,在Deployment标签下添加当前项目即可。可以替换为对应tomcat版本中的ROOT项目中的头,最合适。Maven能够帮助导入jar包所依赖的其他jar包。标签中配置本地仓库位置。核心思想:约定大于配置。压缩包而不是源码包。...原创 2022-08-11 11:41:27 · 290 阅读 · 0 评论 -
JavaWeb 文件上传
Commons-fileupload.jar两个jar包来实现,(有许多版本,我给大家仅提供一个版本)或者去官网下载最新版本:http://commons.apache.org/;2.文件上传一般是存在服务器的upload目录下,文件名陈存在数据库中,为了防止上传文件重名,一般我们用UUID,(绝不会重复)要实现文件上传功能,我们需要依靠。组织的Commons-io.jar,...原创 2022-08-04 09:16:11 · 829 阅读 · 0 评论 -
JSON解析
json的全称为JavaScriptObjectNotation,是一种轻量级的数据交互格式。采用完全独立于编程语言的文本格式来存储和表示数据背景数据传输是我们在敲代码时,经常遇到的一个场景,。给数据一个统一的格式有利于我们编写和解析数据。...原创 2022-07-30 23:27:52 · 569 阅读 · 0 评论 -
JavaWeb 03 Cookie与Session
1.Cookie可以将会话状态保存在客户端,而HttpSession可以将会话状态保存在服务器端2.HttpSession对象是一个会话级别的对象,一次会话对应一个HttpSession对象3.在会话进程中,web服务器一直为当前这个用户维护着一个会话对象HttpSession4.在web容器中,维护了大量的HttpSession对象,这些对象放在一个Map集合中一般可以这样理解用户打开浏览器,在浏览器上发送多次请求,直到最终浏览器关闭,表示一次完整的回话。本质上理解。...原创 2022-07-28 00:31:19 · 461 阅读 · 1 评论 -
JavaWeb2 Servlet
一,什么是ServletServlet字面意思即服务端小程序Servlet是一组接口、一组规范、一个协议;用于开发Web项目一个工程的搭建通常由各模块组成;各个模块分工协作、相互配合可以高效率地构建大型项目。各个模块之间需要一组规范来连接,Servlet就是这样一组规范B/S架构中涉及到的协议、标准、规范浏览器和Web服务器之间的请求和响应遵循HTTP协议WEB服务器和web项目的开发者(我们)之间有一些规范,例如Servlet、JSP规范。...原创 2022-07-23 16:29:10 · 181 阅读 · 1 评论 -
JavaWeb01 服务器的搭建
bin该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下;...原创 2022-07-20 20:37:05 · 82 阅读 · 0 评论 -
数据库三大范式与JDBC
第一范式(1NF)数据库表的每一列都是不可分割的原子数据项比如家庭信息三口人,北京正确家庭人口3口人户籍北京第二范式(2NF)前提满足第一范式每张表只描述一件事第三范式(3NF)前提满足第一范式第二范式在基础上任何非主属性的不依赖其他非主属性,与主键相关,不能间接相关!!!要规范的设计数据库规范性和性能问题关联查询的表不超过三张表数据库的性能最重要。...原创 2022-07-19 10:24:48 · 77 阅读 · 0 评论 -
面向过程实列(用简单代码写出斗地主的程序(在一个类中实现))
package G;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class XianMu { public static void main(String[] args) {//创建窗口 while(true){//输出菜单给用户提示 System.out.println("[1]创建牌,[2]洗牌,[3]发牌,[-1]退出"...原创 2022-03-29 19:56:40 · 316 阅读 · 0 评论 -
接口(3.29)未完
接口interface接口的方法必须是抽象的,不能有方法体用 interface关键字来声明可以看作一个抽象类它是规定类去做什么 而不是它被规定做什么接口的定义:Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)代码图:接口的特征:没有方法体接口中变量只能 public static final 修饰 可以省略 JD原创 2022-03-29 19:34:57 · 347 阅读 · 0 评论 -
多态(小细节) 3.27(未完待补充)
原理多态就是:同一个引用类型,使用不同的实例而执行不同操作多态实现的前提条件1. 有继承有方法重写 (不必须) 父类引用指向子类对象 (父类引用 赋值的子类对象 )多态的表现:父类引用指向子类对象 有两种形式: 多态的两种体现形式以父类类型作为方法的返回值类型 以父类类型作为方法的形参向上转型, 自动类型转换,优点: 实现多态缺点:父类的引用调用不到子类特有的属性/方法向下转型 把父类转换为子类, 需要强制类型转换,目的: 需要调用子类特有.原创 2022-03-29 19:37:54 · 71 阅读 · 0 评论