02 2021 档案

摘要:静态代理: 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 静态代理的好处: 可以使得我们的真实角色更加纯粹 . 不再去关注一些公共的事情 阅读全文
posted @ 2021-02-28 20:41 夏小皮 阅读(63) 评论(0) 推荐(0)
摘要:Spring常用注解 使用注解之前要开启自动扫描功能,其中base-package为需要扫描的包(含子包),开启注解支持 <?xml version="1.0" encoding="UTF-8"?> <!--suppress ALL --> <beans xmlns="http://www.spri 阅读全文
posted @ 2021-02-28 17:56 夏小皮 阅读(49) 评论(0) 推荐(0)
摘要:Spring IOC 依赖注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 实体类: package com.xia.pojo; import lombok.Data; import java.util.List; import java.util.Map; i 阅读全文
posted @ 2021-02-27 20:37 夏小皮 阅读(56) 评论(0) 推荐(0)
摘要:Mybatis缓存及原理 缓存 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行: <cache/> 基本上就是这样。这个简单语句的 阅读全文
posted @ 2021-02-25 15:58 夏小皮 阅读(252) 评论(0) 推荐(0)
摘要:Java序列化 什么是Serializable接口? 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。 什么是序列化? 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据 阅读全文
posted @ 2021-02-25 15:51 夏小皮 阅读(114) 评论(0) 推荐(0)
摘要:Mybatis的级联查询 resultMap 元素有很多子元素和一个值得深入探讨的结构。 下面是resultMap 元素的概念视图 结果映射(resultMap) constructor - 用于在实例化类时,注入结果到构造方法中 idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体 阅读全文
posted @ 2021-02-24 22:13 夏小皮 阅读(2335) 评论(0) 推荐(0)
摘要:注解Annotation 内置注解 @override:定义重写声明 @Deprecated:表示不鼓励使用 @SuppressWarnings:抑制警告信息 使用需要参数 参数已经定义好了 选择使用即可 1.@SuppressWarnings(“all”) 2.@SuppressWarnings( 阅读全文
posted @ 2021-02-24 16:27 夏小皮 阅读(81) 评论(0) 推荐(0)
摘要:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200623165030775.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RERERlbmdf,size_16,color_FFFFFF,t_70#... 阅读全文
posted @ 2021-02-24 15:41 夏小皮 阅读(37) 评论(0) 推荐(0)
摘要:Mybatis 作用域(Scope)和生命周期 不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。 提示 对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生 阅读全文
posted @ 2021-02-23 20:52 夏小皮 阅读(183) 评论(0) 推荐(0)
摘要:Mybatis之两种传参小方式 操作目的:更新数据库user表中的某条记录 方式一,多参数传值: mapper中的方法 int updateUser(@Param("id") int id,@Param("name") String name); userMapper中的sql <update id 阅读全文
posted @ 2021-02-23 17:33 夏小皮 阅读(130) 评论(0) 推荐(0)
摘要:Maven由于“约定大于配置”的特性,可能会遇到配置文件无法导出或者无法生效的问题。在核心配置文件pom.xml添加如下代码。 <!--在build中配置resoureces,来防止我们资源导出失效的问题--> <build> <resources> <resource> <directory>sr 阅读全文
posted @ 2021-02-23 15:46 夏小皮 阅读(220) 评论(0) 推荐(0)
摘要:项目展示 登陆: 密码修改: 用户展示: 用户添加: 阅读全文
posted @ 2021-02-22 12:56 夏小皮 阅读(51) 评论(0) 推荐(0)
摘要:1、向数据库中写入 UserDao //添加用户 public int add(Connection connection,User user)throws Exception; UserDaoImpl @Override public int add(Connection connection, 阅读全文
posted @ 2021-02-22 12:48 夏小皮 阅读(186) 评论(0) 推荐(0)
摘要:导入分页的工具类-PageSupport 用户列表页面导入-userlist.jsp 1、获取用户数量 UserDao //根据用户名或者角色查询用户总数 public int getUserCount(Connection connection,String username ,int userR 阅读全文
posted @ 2021-02-22 12:35 夏小皮 阅读(244) 评论(0) 推荐(0)
摘要:超市管理系统总结篇三用户密码修改 UserDao接口 //修改当前用户密码 public int updatePwd(Connection connection,int id,int password)throws SQLException, Exception; 12 UserDao接口实现类 @ 阅读全文
posted @ 2021-02-22 12:28 夏小皮 阅读(432) 评论(0) 推荐(0)
摘要:1.maven的pom.xml导入所需的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML 阅读全文
posted @ 2021-02-22 12:22 夏小皮 阅读(125) 评论(0) 推荐(0)
摘要:项目流程图: 提示:由于时间关系,系统只写了用户这一条线,其他角色基本类似 项目架构设计 1.DAO包下Basedao,封装了数据库底层连接,查询,修改操作,并向外提供调用接口 package com.xia.dao; import com.mysql.jdbc.Driver; import jav 阅读全文
posted @ 2021-02-22 12:15 夏小皮 阅读(511) 评论(0) 推荐(0)
摘要:一、Set集合 其主要实现类有HashSet、TreeSet存放对象的引用,不允许有重复对象。 实例代码: public class SetTest { public static void main(String[] args) { Set set=new HashSet(); //添加数据 se 阅读全文
posted @ 2021-02-22 11:45 夏小皮 阅读(94) 评论(0) 推荐(0)
摘要:定义和用法 ajax() 方法通过 HTTP 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, \(.post 等。\).ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项, 阅读全文
posted @ 2021-02-20 17:49 夏小皮 阅读(1052) 评论(0) 推荐(0)
摘要:过滤器 1. 过滤中的所有代码,在过滤特定请求的时候都会执行 2. 必须要让过滤器继续执行 public class FilterEncoding implements Filter { @Override public void init(FilterConfig filterConfig) th 阅读全文
posted @ 2021-02-10 18:01 夏小皮 阅读(78) 评论(0) 推荐(0)
摘要:什么是MVC: Model view Controller 模型、视图、控制器 以前的架构 用户直接访问控制层,控制层就可以直接操作数据库; servlet--CRUD-->数据库 弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑 阅读全文
posted @ 2021-02-10 14:21 夏小皮 阅读(57) 评论(0) 推荐(0)
摘要:JSP内置对象 request与response对象 JSP网页能够具备与用户互动的功能,关键在于request对象与response对象所提供的功能,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。 out对象 JSP是一种动 阅读全文
posted @ 2021-02-09 13:45 夏小皮 阅读(84) 评论(0) 推荐(0)
摘要:Cookie与Session的区别与联系 Cookie是把用户的数据写给用户的浏览器,浏览器保存 Session是吧用户的数据写到独占Session中,在服务端保存。 Session对象由服务器创建,使用场景:保存用户信息,购物车信息,在整个网站中 经常会使用的数据 在打开浏览器第一次请求某网页信息 阅读全文
posted @ 2021-02-08 22:01 夏小皮 阅读(57) 评论(0) 推荐(0)
摘要:### Cookie应用测试 用Cookie**获得上次访问时间** ```java public class Cookie_01 extends HttpServlet { @Override //保存用户上一次访问的时间 protected void doGet(HttpServletReque 阅读全文
posted @ 2021-02-08 21:42 夏小皮 阅读(64) 评论(0) 推荐(0)
摘要:请求转发和重定向 request.setAttribute("test","hello"); request.getRequestDispatcher("/test.jsp").forword(request,response); response.sendRedirect("test.jsp"); 阅读全文
posted @ 2021-02-08 20:33 夏小皮 阅读(143) 评论(0) 推荐(0)
摘要:文件下载 public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExc 阅读全文
posted @ 2021-02-08 17:17 夏小皮 阅读(77) 评论(0) 推荐(0)
摘要:[编译和解释的区别是什么? 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;** 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并 阅读全文
posted @ 2021-02-07 21:55 夏小皮 阅读(539) 评论(0) 推荐(0)
摘要:servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet类和Http 阅读全文
posted @ 2021-02-07 21:37 夏小皮 阅读(149) 评论(0) 推荐(0)
摘要:Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的Java程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。在浏览器和服务器的数据库的交互中起到了桥梁的作用。 使用 Servlet,您可以收集来自网页 阅读全文
posted @ 2021-02-07 20:56 夏小皮 阅读(81) 评论(0) 推荐(0)
摘要:web.xmlx小结 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。 启动WEB项目的时候,容器首先会 阅读全文
posted @ 2021-02-07 20:38 夏小皮 阅读(87) 评论(0) 推荐(0)
摘要:概念:超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 特点: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并 阅读全文
posted @ 2021-02-06 22:00 夏小皮 阅读(73) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/1946374/202102/1946374-20210206201639144-1184481364.png) 阅读全文
posted @ 2021-02-06 20:17 夏小皮 阅读(49) 评论(0) 推荐(0)
摘要:get和post的区别主要有以下几方面: 常规 区别: 1、url可见性: get,参数url可见; post,url参数不可见 2、数据传输上: get,通过拼接url进行传递参数; post,通过body体传输参数 3、缓存性: get请求是可以缓存的 post请求不可以缓存 4、后退页面的反应 阅读全文
posted @ 2021-02-06 13:07 夏小皮 阅读(192) 评论(0) 推荐(0)
摘要:事务模拟转账 A向B转账100元,基于事务的ACID原则,前后的总钱数必须一致,简单的sql语句如下,而且两个语句一起执行才能完成转账这一事务,否则金额会出错。 update account set money= money-100 where name='A' update account set 阅读全文
posted @ 2021-02-05 15:04 夏小皮 阅读(62) 评论(0) 推荐(0)
摘要:PreparedStatement介绍 可以通过调用 Connection 对象的 prepareStatement(String sql) 方法获取 PreparedStatement 对象 PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语 阅读全文
posted @ 2021-02-05 14:20 夏小皮 阅读(122) 评论(0) 推荐(0)
摘要:一、properties文件 Properties文件是java中很常用的一种配置文件,文件后缀为“.properties”,属文本文件,文件的内容格式是“键=值”的格式,可以用“#”作为注释,java编程中用到的地方很多,运用配置文件,可以便于java深层次的解耦。例如java应用通过JDBC连接 阅读全文
posted @ 2021-02-05 12:09 夏小皮 阅读(9606) 评论(0) 推荐(1)
摘要:JDBC模板 public class mysql { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.mysql.jdbc. 阅读全文
posted @ 2021-02-05 11:31 夏小皮 阅读(67) 评论(0) 推荐(0)
摘要:一、第一范式 1. 要求 最基本的范式 数据库表每一列都是不可分割的基本数据,同一列中不能有多个值 简单说就是要确保每列保持原子性 第一范式的合理遵循需要根据系统的实际需求来定 二、第二范式 1. 要求 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而 阅读全文
posted @ 2021-02-04 16:25 夏小皮 阅读(1254) 评论(0) 推荐(1)
摘要:1.事务定义 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么 都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。 在数据库系统上执行并发操作时,事务是作为最小的控制 阅读全文
posted @ 2021-02-04 13:10 夏小皮 阅读(142) 评论(0) 推荐(0)