- 博客(25)
- 收藏
- 关注
原创 session和cookie的区别
1:cookie数据存放在客户的浏览器上(客户端),session数据放 @1:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie 欺骗,如果主要考虑到安全应当使用session @2:session会在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用cookie 2:单个cookie在客户端的限制是3K,就是说...
2020-03-25 23:07:43
211
原创 drop、truncate和delete的区别
drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。 (2)表和索引所占空间。 当表被TRUNC...
2020-03-24 23:14:33
249
转载 spring单元测试以及powerDesigner的使用
spring单元测试 在单元测试之前加上注释 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(“classpath:spring-mybatis.xml”) powerDesigner的使用 (1)运行PowerDesigner,并在PowerDesigner主窗口中选择主菜单中的File/New命令,在打开的New对话框...
2020-03-18 23:47:51
250
原创 ssm框架
SSM SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核...
2020-03-18 00:07:12
180
转载 mybatis总结
Mybatis全面详解 原文地址:https://blog.youkuaiyun.com/ITITII/article/details/79969447 一、什么是Mybatis 这里借用官网的一句话介绍什么是mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用...
2020-03-17 00:25:29
449
原创 MyBatis和Hibernate的区别
MyBatis和Hibernate的区别 相同点:他们都是市面上流行的ORM框架。他们均是通过xml配置生成sessionFactory然后通过sessionFactory生成session执行sql和管理事务。他们都支持JDBC和事务管理。 区别主要在一下几个方面体现: 1.开发速度 MyBatis支持的学习相比Hibernate更简单,支持原生sql,学习更简单。Hibernate的...
2020-03-15 23:17:25
160
原创 网络编程
网络编程 基本命令 ipconfig 查看windows ip ifconfig 查看mac以及linux的ip OSI七层模型架构 1. 物理层 2. 数据链路层 3. 网络层 4. 传输层 5. 会话层 6. 表示层 7. 应用层 四层协议架构 1. 网络接口层 2. 网络层 3. 传输层 4. 应用层 T...
2020-03-14 23:37:48
94
原创 Mybatis的日志以及动态sql
Mybatis的日志以及动态sql 1.项目中添加junit,mysql,mybatis以及log4j的依赖 <?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...
2020-03-13 23:59:38
191
原创 Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。 DO(Domain Objec...
2020-03-13 00:29:42
507
原创 mybatis五表联合操作
一,建立表结构 1,users 用户表 2,orders 订单表 3, details 订单详细信息表 4,products 产品表 5,types 产品类别表 注:五表的逻辑关系图 1,pom文件添加junit,mysql, mybatis(3.4.4) 2,设置mybatis的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DO...
2020-03-12 00:12:00
379
原创 MySql 三大范式以及命令操作
数据库有三大范式。 范式的简介 范式的英文名称是Normal Form,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(...
2020-03-11 00:22:57
169
原创 MyBatis框架及原理分析
1. MyBatis和数据库的交互有两种方式: 1.1 通过传统的MyBatis提供的API:这是传统的传递statement Id和查询参数给sqlsession对象,使用sqlsession对象完成和数据库的交互; MyBatis提供了非常方便和简单的API,供用户实现对数据库的增删改查数据操作,以及对数据库连接信息和MyBatis自身配置信息的维护操作。 上述使用MyBatis的方法,是创建...
2020-03-09 23:15:16
196
原创 Struts2
** Struts2的优点 ** POJO表单及POJO操作 - Struts2 去除掉了Struts框架中的Action Forms部分。在Struts2框架下,你可以用任何一POJO来接收表单输入,同样的,你可以把任一POJO视为一个Action类。 标签支持 - Struts2 改进了标签表单,而新的标签可让开发人员减少代码编写量。 AJAX支持 - Struts2 被认可接收进Web 2....
2020-03-08 23:04:50
158
原创 RESTFUL
简介 REST表示 Representational State Transfer(表示性状态转换). 它是可以用来设计web services的框架,可以被不同的客户端调用。 REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。 REST提出设计概念和准则 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个...
2020-03-07 23:44:05
168
原创 COOKIE和SESSION有什么区别
由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务端...
2020-03-06 23:54:52
92
原创 Spring MVC原理及流程 springMVC与struts2
SpringMVC执行流程: 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。 3.处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。 4.Dispatcher...
2020-03-06 00:35:31
274
原创 问号传参与路径传参
1,问号传参, 需要使用问号来拼接参数,在接受方,使用request.getParameter(“key”)来获取问号所传递过来的值,如果数据类型不为String,还需要手动转换。可以传递多个值,如果使用多个值,使用&来拼接,不会改变路径级别 2, 路径传参 使用路径符号来传递参数,优点,可以不用做类型转换来直接获取其值。 路径传参也可以使用统配规则,如果同时统配和具体的url都满足...
2020-03-05 00:24:18
4181
原创 SpringMVC 基础
一,SpringMVC基础 Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 1,模型封装了应用程序数据,并且通常它们由 POJO 组成。 2,视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的...
2020-03-03 23:38:27
177
原创 SpringMVC以及转发和重定向的使用
SpringMVC MVC m:model:模型,javabean v:view:视图,html/jsp c:controller:控制器:servlet MyMVC模拟实现 ⼀. 阶段⼀ index.html⻚⾯ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &...
2020-03-03 00:16:23
218
原创 JSP九大内置对象及其作用+四大域对象
一,什么是内置对象 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象. 在servlet...
2020-03-01 23:27:44
222
原创 Spring Aop的七种实现
1,AOP1 IUserService.java import java.util.List; public interface IUserService<T> { /** * 获取所有的用户对象列表 * @return */ List<T> getAllUser(); /** * 保存用户 *...
2020-02-29 23:13:46
398
原创 Spring Aop的实现
1,AOP简介 概念 切面(Aspect) :官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。 连接点(Joinpoint) :程序执行过程中的某一行为。 通知(Advice) :“切面”对于某个“连接点”所产生的动作。 切入点(Pointcut) :匹配连接点的断言,在AOP中通知和一个切入点表达式关联。 目标对象(Target Object) :被一个或者多个切面所通知的...
2020-02-29 00:03:50
84
原创 关于Spring的集合注入方式的总结
1,集合框架的总结 collection接口存储一组不唯一,无序的对象。 Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List更像长度动态变换的数组。 Map是一个将key映射到value的对象.一个Map不能包含重复的key:每个key最多只能映射一个value。 ...
2020-02-27 23:01:50
285
原创 spring框架中Aop
1,基本介绍 Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。 在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助...
2020-02-26 23:11:22
299
原创 Spring bean中的scope属性
1,scope属性说明 在spring中,在xml中定义bean时,scope属性是用来声明bean的作用域的。对于这个属性,你也许已经很熟悉了,singleton和prototype信手捏来,甚至还能说出request、session、global session,scope不就只有这么几个值吗。 singleton singleton是scope属性的默认值,当我们把bean的scope属性...
2020-02-26 00:29:14
2115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅