自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (44)
  • 收藏
  • 关注

原创 DTO设计模式

DTO简介:数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。个人理解:DTO就是把多个存在自己需求参数的类进行拉取、转换、拼接,并最终组合成一个可以满足自己需求的新的类。实例:从product类中选取需要的参数装换为book类:Product类:private int ddPr

2020-06-13 17:16:45 1364

转载 代码编写规范

1.目标我们所认为的优秀程序员应该具备的能力是什么?高效的算法,优良的架构,设计模式,面向对象等等,这些我们每天挂在嘴上,喊着要学习的技能。确实,能很好的掌握这些技能是成为优秀程序员的条件,但是作为程序员最根本,最基础的是代码编写,如何编写高质量,可靠的,规范的代码,是作为一名合格程序员的基础和根本,本规范规定了我们编写代码的格式,排版,注释,函数,变量,命名等,从这些最基础的编码规范来纠正我们的一些编码错误,要写出高质量的代码这些都是第一步,只有把这个基础打扎实,我们才可能“建设”稳健的“代码大厦”。

2020-06-03 22:17:06 1201

原创 Ajax实现Test_Shop_SSM项目分页的功能

分页功能:准备页面分页样式准备分页SQL分析页面入参和后台SQL参数的关系功能实现:4.1 首页分页4.2 显示当前页码和每页条目数4.3 实现上一页/下一页功能4.4 显示总页码4.5 bug修复1、Mapper文件: <!-- ROWNUM 分页查询 --> <select id="selectByPage" resultMap="BaseResultMap"> SELECT * FROM( SELECT ROWNUM rn,t.* F

2020-05-31 16:44:29 226

原创 Ajax实现Test_Shop_SSM项目登录的功能

前端代码:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %><!DOCTYPE html><html> <head> <title>工学院</title> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> <link rel

2020-05-29 18:31:01 205

原创 Ajax实现Test_Shop_SSM项目注册的功能

Ajax修改注册:1.修改form表单的提交,通过checkForm()方法的返回值判断是否提交onsubmit参数:onsubmit = “true” 允许表单提交onsubmit = “false” 不允许表单提交2.进行非空验证3.使用失去焦点事件完成以下验证3.1账号唯一验证3.2一次密码验证3.3二次密码验证4.所有验证通过,表单提交前端代码:<%@ page language="java" import="java.util.*" pageEncoding="UT

2020-05-28 11:10:32 290

原创 Ajax

AJAX:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法。是与服务器交换数据并更新部分网页的技术,能在不重新加载整个页面的情况下实现局部刷新的功能。XMLHttpRequest 是 AJAX 的基础,它用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统方式的web请求(同步请求): 如果需要更新内容,必需重载整个网页面。a

2020-05-27 21:55:44 263

原创 JSON的底层实现

JSON(JavaScript Object Notation(JavaScript对象表示法))JSON是存储和交换文本信息的语法,类似于XML,但比XML更小、更快、更易解析作用:将Java对象转换为特殊格式的字符串(JSON串),主要用于与前端页面的交互逻辑:Java — JSON — JS种类:gson为google研发的产品,主要用于Android和Java交互JackSon为SpringMVC的产品,SpringMVC默认的JSON处理方法FastJSON为alibaba

2020-05-26 14:45:29 1203 2

原创 Test_Shop_SSM项目的加密加盐

密码加密:使用工具类的MD5方法加密密码:注册环节:1. 获取用户输入密码2. 调用MD5加密密码,保存新的密码到数据库登录环节:1. 获取用户输入密码并进行MD5加密2. 调用数据库对应账号的MD5密码3. 对比两个密码,尝试匹配数据数用户登录信息密码加盐:在原始密码基础之上,生成一个随机的字符串(盐值salt)与密码进行拼接,接着再对拼接后的字符串进行MD5加密注册环节:1.获取输入密码password2.调用RandomCharecters.java工具类,生成一段4位的字符

2020-05-26 14:41:59 280

原创 SpringMVC注册功能的实现

注册功能:1.启用注册按钮,添加一个注册页面 userRegister.jsp(可参考登录页面)2.注册功能2.1 注册成功,添加新用户,跳转到新页面(registerOk.jsp);2.2 注册失败,添加几个验证,没有通过验证,展示错误信息3.验证功能:3.1 非空判断3.2 账号唯一3.3 两次密码不同1.添加applicationContext.xml文件配置数据库连接信息,创建sqlsession工厂,实现dao层及service层的动态代理<?xml version="1

2020-05-24 10:02:45 2648

原创 SpringMVC界面跳转及参数传递

SpringMVC界面跳转:1.经过视图解析器:根据return的字符串,到springmvc-servlet.xml配置文件中的视图解析器,然后经过视图解析器的拼接组成一个新的URL,默认是转发。2.不经过视图解析器,设置转发:3.不经过视图解析器,设置重定向:SpringMVC参数传递:作用域为Request:Servlet传统API(HttpServletRequest request)2.1 Map2.2 Model2.3 ModelMap对比:Map是原生态的

2020-05-22 18:42:27 570

原创 SpringMVC参数收集及乱码处理

SpringMVC参数收集方式:内置对象HttpServletRequest方法参数收集(前台的key值对应到参数值,就可以获取到value)方法对象收集底层实现:后台执行无参构造方法创建对象,然后根据前台的key,调用对应的set/get方法完成赋值SpringMVC乱码处理:在web.xml添加Spring字符编码过滤器,处理所有请求地址,转译字符编码为UTF-8...

2020-05-21 10:07:57 130

原创 SpringMVC配置

SpringMVC简介:在 Spring 的基本架构中,红色圈起来的 Spring Web MVC 就是本系列的主角SpringMVC,它属于Spring基本架构里面的一个组成部分,是SpringFrameWork的后续产品,已融合在Spring Web Flow里面,所以后期在和Spring进行整合的时候,几乎不需要别的什么配置。SpringMVC(Spring+MVC)是一个MVC框架,是在Spring的基础上,对MVC思想的一个实现。也是对Servlet做的一个封装,换成controller层,

2020-05-20 19:01:36 164

原创 SpringMVC 执行流程

SpringMVC 执行流程用户对SpringMVC控制的资源发起request请求时,这些请求都会被SpringMVC的前端控制器(DispatcherServlet)处理,前端控制器(DispatcherServlet)接收到请求后, 将根据请求信息分析看哪一个处理器映射器(HandlerMapping)定义的所有请求映射中存在对该请求的最合理的映射。然后该处理器映射器(HandlerMapping)根据用户的url请求,查找匹配与该url对应的处理器(Handler),并返回一个执行链。接着再通过

2020-05-19 15:39:24 129

原创 Spring动态代理二

Dao层的动态代理二释:特殊类MapperScannerConfigurer根据value值,找到接口的包将该包下所有的接口类名,改为标准的对象引用命名(驼峰命名)通过自动装配byType,实现自动注入SqlSession对象spring 容器中拥有这些标准的对象引用名,可以直接被引用底层实现:SqlSession的MapperProxy代理实现Service层的动态代理二开启注解扫描,扫描Service的接口层Service实现类标注注解3.Service自动装配Dao

2020-05-18 14:33:43 100

原创 Spring动态代理一

Spring集成MyBatis步骤:添加Spring,MyBatis的相关jar包添加applicationContext.xml配置文件测试一个ProductService例子替代mybatis-config.xml 主配置文件的功能(使用Spring来集成该功能,Spring的IOC代替MyBatis生成工厂的特殊对象)加载JDBC的配置文件 独立配置文件创建数据连接,即数据源取代environments标签组创建工厂 取代mappers标签组和MyBatis

2020-05-15 17:48:59 97

原创 SpringAOP实例

需求:记录商品的service层的日志操作,到数据库1. 创建商品日志记录表 Product_Log 2. 完成日志记录表的插入逻辑3. 环绕增强搜集日志记录参数,并测试4. 环绕增强调用日志记录表的插入逻辑,完成日志记录功能功能实现:1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//

2020-05-14 10:42:01 129

原创 SpringAOP

Spring-AOP 的定义(目标类 + 额外功能 = 代理类)AOP是属于Spring框架的一个功能,Spring通过AOP来实现对对象的代理增强,从而在不影响原功能的基础上实现额外功能的添加。相当于做一个蛋糕,可放其他味道的奶油来让蛋糕更美味,但并不会影响蛋糕原味道什么是目标类,额外功能,代理类?目标类:进行切入的对象额外功能:在不改变源代码的方法时,添加新的业务逻辑代理类:目标类进行编织后产生的对象面向切面编程的定义面向切面编程是面向对象中的一种方式。在代码执行过程中,动态嵌..

2020-05-12 16:29:30 116

原创 SpringIOC

IOC:控制反转,将传统创建对象的控制权new交由spring容器(配置文件)中来声明和实现。IOC管理重要对象,实现类与类之间的解耦合DI:依赖注入,为对象的属性赋值比喻:Spring比作送快递, IOC就像是物流公司,DI就像是快递方式。没有物流公司(IOC)的话,快递就需要我们自己送,效率较低。而有了物流公司(IOC),我们只需要把快递交给物流公司(IOC),让其根据我们选择的快递方式(DI),为我们派送,效率较高,我们也会更轻松。Spring-IOC的实现:创建一个java项目导

2020-05-11 14:37:01 136

原创 Spring框架简介

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。轻量——从大小与开销两方面而言Spri

2020-05-09 10:29:12 394

原创 Test_Shop项目功能实现六

上架/下架功能5.1 完成根据商品ID,修改商品的状态 的业务逻辑5.2 返回商品展示界面,重新调用展示商品逻辑1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environments default="development"> <environment id="devel...

2020-05-08 17:10:10 156

原创 Test_Shop项目功能实现五

批量删除功能4.1 根据商品ID的数组,完成批量删除逻辑4.2 页面跳转测试4.3 加入业务逻辑,完成删除功能4.4 返回商品展示界面,重新调用展示商品逻辑1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environments default="development"> &...

2020-05-07 10:17:37 137

原创 Test_Shop项目功能实现四

删除功能3.1 根据商品ID删除商品业务逻辑3.2 页面跳转测试3.3 加入业务逻辑,完成删除功能 3.4 返回商品展示界面,重新调用展示商品逻辑1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environments default="development"> <en...

2020-05-06 15:37:13 148

原创 Test_Shop项目功能实现三

修改功能2.1 根据商品ID查询商品业务逻辑(回显)2.2 根据商品ID修改业务逻辑2.3 页面跳转功能测试2.4 加入逻辑1,2, 完成修改功能 action 2.5返回商品展示界面,重新调用展示商品逻辑action1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environme...

2020-05-01 12:50:55 244

原创 Test_Shop项目功能实现二

添加功能1.1 先完成添加业务逻辑1.2 完成界面跳转和展示1.3 界面商品输入,调用添加逻辑 1.4 返回商品展示界面,重新调用展示商品逻辑action1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environments default="development"> &l...

2020-04-29 19:19:43 162

原创 Test_Shop项目功能实现一

登录功能1、首先在mybatis-config.xml内配置数据库连接信息及Mapper文件路径<!-- 配置数据库连接信息 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/&gt...

2020-04-28 13:50:00 172

原创 Tomcat配置

Tomcat:Tomcat属于apache组织机构下的一个开源软件,是一个应用服务器,可以理解为web的容器。安装步骤:注:需先完成JDK配置1.把Tomcat下载到本地硬盘2.创建Tomcat文件夹,把下载的Tomcat解压到此文件夹4.打开解压之后的文件夹,进入bin目录,双击startup.bat5.启动后会弹出一个黑色的窗口,不要关闭,如果关闭意味着强行停止服务6.打开浏览...

2020-04-27 12:02:24 227

原创 Mybatis多表查询

一对一表查询在实体类添加对应对象并创建方法在Mapper文件里面用association标签添加对应结果集映射一对多表查询在实体类添加对应集合对象并创建方法在Mapper文件里面用collection标签添加对应结果集映射Map表关系一对多注:设置返回值类型为resultType="java.util.Map"不需要写映射关系和实体类的表关联属性值Dao层返...

2020-04-26 12:23:46 136

原创 Mybatis动态传参、日志记录、二级缓存

1.MyBatis空值处理MyBatis模糊查询3.MyBatis多条件查询4.MyBatis二级缓存二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享4.1、先在mybatis-config.xml中设置:4.2、然后在*Mapper.xml启用缓存功能:注意:开启二级缓存要在实体类中实现Serializable 接口,将实体类序列化。5...

2020-04-25 21:58:14 129

原创 Mybatis工作流程

1.通过MyBatisUtil工具类创建sqlSessionFactory工厂并找到mybatis-config.xml总配置文件 2.在总配置文件内配置数据库连接信息并配置mapper文件的路径,通过此路径找到mapper文件 3.在mapper文件中通过resultMap标签引用实体类实现映射和通过SQL标签执行SQL语句并通过namespace标签连接Dao层接口 4.在Da...

2020-04-24 22:54:58 93

原创 Mybatis配置

MyBatisMyBatis是一个优秀的数据持久化框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。MyBatis配置1.添加jar包2.添加配置文件放于根目录下3.指定mapper文件4.创建Dao层文件和实体类5.创建Service层文件6.创建Juntil测试类...

2020-04-22 16:45:38 108

原创 Servlet配置及知识点

1. 写一个Servlet类public class MyServlet extends HttpServlet{ //继承HttpServlet //重写service方法 //常规导包 @Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1p) throws Servlet...

2020-04-21 10:54:58 106

原创 PLSQL编程(游标)

—————————————————————————————————————游标Declare--定义一个游标 cursor c_stu is select * from rj182;--定义收参 v_rj rj182%rowtype;BEGIN --打开游标 open c_stu; --loop循环 loop --fetch逐行获取 ...

2020-04-20 11:47:48 218

原创 PLSQL编程(基础)

—————————————————————————————————————格式Declare V_empId employees.employee_id%type; V_empName employees.first_name%type; V_jobId employees.job_id%type;BEGIN insert into employees(employee_id,...

2020-04-19 21:49:14 162

原创 PLSQL编程(存储器)

————————————————————————————————————存储器--创建存储格式create or replace procedure pro_rj_updateasbegin update rj182 set stu_name='王二麻子' where stu_id=5;end;-- 调用call pro_rj_update();select * from r...

2020-04-18 19:33:33 176

原创 PLSQL编程(触发器)

————————————————————————————————————触发器--DML触发器--deletecreate or replace trigger tr_del_rj182 --指定触发时机为删除操作前触发 before delete on rj182 --说明创建的是行级触发器 for each ...

2020-04-17 16:50:34 279

原创 Oracle组函数

-- max 最大值select department_id,max(salary) from EMPLOYEES group by department_id; -- min 最小值select manager_id,min(salary) from EMPLOYEES group by manager_id;-- avg 平均SELECT department_id,AVG(sal...

2020-04-16 18:44:54 96

原创 Oracle字段约束

约束的类型:1. 主键约束(PRIMARY KEY)特点:1. 非空加唯一约束; 2. 一个表只有一个主键; 3. 主键会默认加索引; CREATE TABLE teacher( te_id NUMBER PRIMARY KEY);2. 唯一性约束(UNIQUE) student_num NUMBER UNIQUE3. 非空约束(NOT NUL...

2020-04-15 15:39:47 199

原创 Oracle索引

——索引在全局唯一—— 索引操作1、查看索引select * from user_indexes where TABLE_NAME='EMPLOYEES';2、创建BTREE索引CREATE INDEX index_name on table_name(colum1,colum2…);3、创建位图索引CREATE BITMAP INDEX index_name on table_...

2020-04-14 20:22:28 97

原创 Oracle事务

事务四大特性:1. 原子性A(Atomic)事务是一个整体,不可分割,一起成功or一起失败2. 一致性C(Consistency)事务执行前和执行后必须处于一致性状态 3. 隔离性I(Isolation)多事务并发时,相互独立,互不影响4. 持久性D(Durability)数据库数据若不变更,会永久不变...

2020-04-13 19:28:30 96

原创 Oracle常用创建表

--student表SELECT * FROM student ORDER BY 1 FOR update;CREATE TABLE student( stu_id NUMBER PRIMARY KEY, stu_name varchar2(32), stu_age NUMBER(3), stu_sex varchar2(3), ...

2020-04-10 16:41:21 173

Test_Shop项目功能实现五.docx

Test_Shop项目关于批量删除功能的实现

2020-05-07

Test_Shop项目功能实现四.docx

Test_Shop项目删除功能的实现

2020-05-06

Test_Shop项目功能实现三.docx

Test_Shop项目获取ID并修改功能的实现

2020-05-01

Test_Shop项目功能实现二.docx

Test_Shop项目添加商品信息功能及查询功能的实现

2020-04-29

Test_Shop项目功能实现一.docx

Test_Shop项目登录功能的实现

2020-04-28

Tomcat配置.docx

Tomcat的介绍、安装、配置、使用说明。

2020-04-27

Mybatis多表查询.docx

使用mybatis进行多表查询时操作说明。

2020-04-26

Mybatis动态传参、日志记录、二级缓存.docx

Mybatis的动态传参介绍及log4j的日志记录功能的实现,以及二级缓存的应用。

2020-04-25

Mybatis工作流程.docx

Mybatis的工作流程介绍

2020-04-24

Mybatis Jars And Config.rar

Mybatis所需配置文件

2020-04-22

Mybatis配置.docx

Mybatis配置步骤

2020-04-22

servlet配置.docx

Servlet基础的配置及其涉及到的知识点

2020-04-21

PLSQL编程(游标).docx

plsql编程关于游标的使用方法

2020-04-20

PLSQL编程(基础).docx

PLSQL编程里基础的格式,以及SQL语句的方法

2020-04-19

PLSQL编程(存储器).docx

PLSQL编程:关于存储器的一些SQL语句

2020-04-18

PLSQL编程(触发器).docx

PLSQL编程(触发器):关于触发器的一些sql语句

2020-04-17

Oracle组函数.docx

Oracle数据库中一些常用组函数的使用代码

2020-04-16

Oracle字段约束.docx

Oracle数据库常用的字段约束

2020-04-15

Oracle索引.docx

Oracle数据库索引的使用方法

2020-04-14

Oracle事务.docx

Oracle事务的特性

2020-04-13

DTO设计模式.docx

个人对DTO这种设计模式的一些粗略见解。

2020-06-13

代码编写规范.docx

转载的代码编写的一些规范

2020-06-03

Ajax实现Test_Shop_SSM项目分页的功能.docx

Ajax实现Test_Shop_SSM项目分页的功能实现方法

2020-05-31

Ajax实现Test_Shop_SSM项目登录的功能.docx

Ajax实现Test_Shop_SSM项目登录的功能方法的介绍

2020-05-29

Ajax实现Test_Shop_SSM项目注册的功能.docx

Ajax实现Test_Shop_SSM项目注册的功能介绍

2020-05-28

Ajax知识点.docx

Ajax的介绍及使用方法(前后端)

2020-05-27

JSON的底层实现.docx

JSON的底层实现介绍

2020-05-26

Test_Shop_SSM项目加密加盐.docx

Test_Shop_SSM项目加密加盐的实现

2020-05-26

SpringMVC注册功能的实现.docx

SpringMVC注册功能的实现方法及代码逻辑。

2020-05-24

SpringMVC界面跳转及参数传递.docx

SpringMVC关于界面跳转及参数传递的介绍

2020-05-22

SpringMVC参数收集及乱码处理.docx

SpringMVC参数收集及乱码处理介绍

2020-05-21

SpringMVC配置.docx

SpringMVC的配置及其使用方法

2020-05-20

SpringMVC流程.docx

SpringMVC执行流程的理解

2020-05-19

Spring动态代理二.docx

Spring Dao层和Services层的动态代理二

2020-05-18

Spring动态代理一.docx

Spring对Dao层及Service层的动态代理

2020-05-15

SpringAOP实例.docx

使用SpringAOP完成日志记录功能的实例

2020-05-14

SpringAOP.docx

SpringAOP的介绍及其功能实现

2020-05-12

SpringIOC.docx

SpringIOC的实现

2020-05-11

Spring框架.docx

Spring框架的介绍

2020-05-09

Test_Shop项目功能实现六.docx

Test_Shop项目上下架功能的实现

2020-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除