- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 Mybatis(1)
MybatisMyBatis本是apache的一个开源项目ibatis,后来改名叫Mybatis.它是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理什么驱动注册\创建连接\手动设置参数\结果集检索等jdbc繁杂的过程代码.JDBC的缺点:1.频繁的数据库连接和释放资源造成系统资源浪费,影响性能2.sql语句在代码中硬编...
2019-07-28 17:43:18
271
转载 java面试(1)如何防止恶意攻击短信验证码接口
防止恶意攻击短信验证码接口方法1、手机号码限制:限制单个手机号码每天的最大发送次数。超过次数不能发送短信,可以考虑将手机号码加入黑名单,禁止1天。2、短信发送时间间隔限制:限制同一个手机号码重复发送的时间间隔。通常设置为60-120秒,前端做倒计时限制,时间未到不能点击发送短信按钮,后台也做时间间隔限制,时间未到不能发送短信。3、IP地址限制:限制每个IP地址每天的最大发送次数。防止通过同一...
2019-04-04 16:00:27
741
原创 Oracle(3)
子查询单行子查询和多行子查询单行子查询:子查询只返回一条记录多行子查询:子查询返回多条记录查询工资比scott的员工信息1.scott的工资2.查询比3000工资高的员工注意:括号合理的书写风格可以在主查询的where select having from 后面使用子查询不可以在group by使用子查询强调from后面的子查询可以不是一张表,只要子查询返回的结果 主...
2019-03-27 13:21:34
667
原创 Oracle(2)
显式数据类型转换:需要我们指定数据类型select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss"今天是"day’) from dual;查询员工的薪水:两位小数,千位符,本地货币代码select to_char(sal,‘L9,999.99’) from emp;通用函数:select ename 姓名,nvl(comm,0) 奖金 from emp...
2019-03-26 14:11:36
350
原创 Maven(2)
Maven_day02复习:Maven的好处:节省空间,对jar包做了统一管理,依赖管理一键构建可跨平台应用在大型项目可提高开发效率Maven的仓库:本地仓库远程仓库(私服)中央仓库添加依赖:方案一:从互联网上搜 https://mvnrepository.com/方案二:在本地重建索引,以索引的方式搜依赖范围Compile struts2 框架ja...
2019-03-21 19:58:31
108
原创 Maven项目管理工具(1)
Maven项目管理工具1.Maven的简介1.1什么是MavenMaven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的.1.2Maven的优点分析:(1)为什么maven项目这么小?jar包和项目分离开发本地仓库:本地一个存储jar包的文件夹(2)怎么从本地仓库取出jar包?通过坐标取出.坐标:struts2-core-2.3.24jar(哪个...
2019-03-21 10:28:31
278
原创 Spring(4)终结篇-三大框架整合
Spring_day04(三大框架整合)1.三大框架架构(整合原理)web项目后端分为三层2.导包(42)hibernate:hibernate/lib/requiredhibernate/lib/jpa java的持久化规范(接口)数据库驱动包Struts2:struts-blank.war/WEB-INF/lib/*注意:javassist与hibernate中重复...
2019-03-20 09:23:50
380
转载 Hibernate的懒加载
为啥要用Maybatis,得到的答案:是出于性能的要求,由于数据量庞大,轻便的Maybatis在性能上表现的更加优异。不过后来,随着对Hibernate认识的加深,才发现Hibernate在性能上也并没有落下。比如懒加载就很好的解决了Hibernate性能方面的一些问题。在配置映射时,我们不可能说像Maybatis一样哪次用什么我们就查什么,Hibernate的映射必须是完整的。所以这就导致了每次...
2019-03-20 08:34:04
120
原创 Spring(3)
复习一 注解代替xml配置准备工作4+2+Spring-aop包xml中导入context约束在xml注解中开启扫描包中类的注解注解:@Component(“BeanName”) 将对象注册到Spring容器|- @Controler|- @Service|- @Repository@Scope 指定对象的作用范围|-singleton|-proty...
2019-03-19 10:46:53
188
原创 Spring(2)
复习:1.Spring介绍spring并不局限于某一层spring是对象的容器,帮我们管理项目中的所有对象2.spring搭建1>导包4+2+12>准备类3>书写配置4>书写代码测试3.spring中的概念ioc:反转控制.创建对象的方式反转了,从我们自己创建对象,反转给spring来创建di:依赖注入,将必须的属性注入到对象中.是实现ioc思想必须条...
2019-03-15 21:58:39
128
原创 Spring(1)
Spring_day01Spring介绍Spring 在三层架构中Spring位置Spring搭建Spring概念Spring配置详解
2019-03-15 00:06:59
143
转载 spring、springMvc、springBoot和springCloud的联系与区别
spring、springMvc、springBoot和springCloud的联系与区别spring和springMvc:spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;springMvc是spring基础之上...
2019-03-07 23:19:32
196
原创 Struts2(4)
复习:ognl表达式:1.导包–包包含在Struts2包中2.ognlContext|-ROOT 任意对象|-CONTEXT Map语法:取值赋值调用方法调用静态方法创建List|MapOGNL与Struts2的整合Struts2为ognl准备了一个ValueStack对象,作为ognl取值范围ValueStack|-ROOT 栈|-CONTEXT Ac...
2019-03-07 22:45:50
90
原创 Struts2(3)
一 OGNL表达式OGNL:Object-Graph Navigation Language对象视图导航语言.OGNL:不仅可以视图导航,支持比EL表达式更加丰富的功能准备工作:导包(Struts包中含有OGNL的包)代码准备OGNLContext(OGNL上下文对象)语法:基本取值赋值调用方法调用静态方法创建List|Map对象二 OGNL与struts2...
2019-03-06 22:58:32
99
原创 Struts2(2)
复习:1.什么是struts21>运行在web层,负责处理请求的2>struts2已经帮我们封装了很多web中常用的功能(拦截器)3>struts2与struts1没什么关系,struts2基于webwork框架2.struts2框架的搭建1>导包 struts2/apps/struts-blank.war/web-inf/lib2>书写Act...
2019-03-05 20:51:32
126
原创 Struts2(1)
Struts2入门Struts2的介绍概念Struts2使用优势优势1自动封装参数2参数校验3结果的处理(转发4国际化5显示等待页面6表单的防止重复提交Struts2具有更加先进的架构以及思想Struts2的历史Struts2与Struts1区别就是技术上没有什么关系Struts2的前身是web...
2019-03-05 13:04:30
137
原创 hibernate(4)
Hibernate_day03一 查询总结查询方式:1.oid查询—get方法2.对象属性导航查询(通过获得持久化对象的关联属性进行查询)3.HQL4.Criteria5.原生SQL一 HQL语法(1)HQL基础语法**1.基本查询**public class Demo {**//基本查询**@Testpublic void fun1() { Session ses...
2019-02-25 20:50:56
136
原创 Hibernate(3)
hibernate第三天多表关系在hibernate中的表达多表关系:多对一|一对多多对多一对一(不存在)举例:多对一:商品和分类一对多:客户和订单
2019-02-25 00:21:29
96
原创 Hibernate(2)下
Hibernate中的批量查询(概述)一共提供了三种查询方式HQL查询(多表查询,但不复杂时使用):hibernate query languagehibernate独家查询语言,属于面向对象的查询语言基本查询@Test//基本查询public void fun1() { //1.获得session Session session = HibernateUtils.openSes...
2019-02-21 23:52:56
90
原创 Hibernate(2)上
hibernate中的实体规则实体类创建的注意事项:1.持久化类提供无参数构造2.成员变量私有,提供私有get/set方法访问3.持久化类的属性,应尽量使用包装类4.持久化类需要提供oid与数据库中的主键列对应(没有主键的表不能用Hibernate映射)5.不要用final修饰class(hibernate使用cglib代理生成代理对象,代理对象是继承被代理对象,如果被final修...
2019-02-21 21:39:49
101
原创 Hiberate框架入门
Hiberate框架1.什么是框架提高我们的开发效率,可以理解成是一个半成品项目.2.hibernate框架(1)dao层框架(2)操作数据库(3)以面向对象的方式操作数据库ORM思想,对象关系映射,通过映射文件配置对象与数据库中表的关系。3.hibernate框架搭建1>导包required+驱动包2>准备实体类 以及 orm元数据3>创建主配置文件4...
2019-02-18 13:43:20
159
原创 第二阶段web总结
客户端:html css js jquery ajax服务器:servlet request response jsp cookie session filter listener服务器到数据库:jdbc DBUtils Mybatis Hibernate
2019-02-18 12:52:22
200
原创 Java学习笔记02Java基础语法
01变量概述* A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。02计算机存储单元* A: 计算机中储存和运算的最小单位是? ...
2018-08-15 20:32:31
117
原创 Java学习笔记01JAVA的相关了解
1.1.Java语言概述 * a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。 * b: Java的应用 * 开发QQ、迅雷程序(桌面应用软件) * 淘宝、京东(互联网应用软件) * c: Java的擅长 * 互联网:电商、P2P等等 * 企业级应用:ER...
2018-08-14 11:43:06
101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人