自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Hibernate之二级缓存

一, 为什么需要缓存 拉高程序的性能 二,缓存与数据库之间的联系 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 非关系型数据库分类: 1、基于文件存储的数据库:ehcache 2、基于内存存储的数据库:redis、memcache 3、基于文档存储的数据库:mongodb 三,什么样的数据需要缓存(什么样的数据适合存放到第二级缓存中) 1、很少被修改的数据 2、不是很重要的数据,允许出现偶

2021-11-02 20:31:42 141

原创 Hibernate之HQL

今日知识点: 1,什么是HQL HQL是Hibernate Query Language(hibernate的查询语言)的缩写 2,HQL和SQL区别/异同 HQL SQL 操作类名/属性 操作表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 as a ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位置 :命名参数 不支持:命名参数 面向对象的查询语言 面向结构查询语言 3,HQL的使用 4,BaseDao 一,处

2021-10-29 20:03:34 133

原创 Hibernate之关联关系

今日目标: 1,一对多的关联配置(数据库:主表从表,通过外键关联) 2,懒加载 3,一对多的自关联 4,多对多的关联,数据库中不能直接映射多对多(创建一个桥接表(中间表),将一个多对多关系转换成两个一对多) 一,一对多的关联配置 示例:Order与Order_item(一个订单对应的多个订单项,但一个订单项只有一个订单) 1.1,实体类 Order package com.whw.two.entity; import java.util.HashSet; import java.util.Set;

2021-10-28 16:42:07 130

原创 Hibernate入门

今日目标: Hibernate之CRUD 一,了解: 什么是Hibernate Hibernate是一个基于jdbc的开源的持久化框架,是一个优秀的ORM实现, 通过管理对象来改变数据库中的数据,通过管理对象来操作数据库(优势:跨数据库的无缝移植) 什么是ORM ORM(Object/Relational Mapping):对象/关系映射 是通过使用描述对象和数据库之间映射的数据,将java程序中的对象自动持久化到关系数据库中 ,本质上就是将数据从一种形式转换到另外一种形式 二,Hibern

2021-10-26 18:40:05 134

原创 Struts之文件上传

今日目标: Struts之文件上传在Struts之增删改查的基础上进行开发 三种方式: 一,上传到tomcat服务器 1,自己的电脑,项目在哪里,图片就在哪里 2,云服务器:是没有CDEF盘的,只有/根目录(阿里云、腾讯云、西部数码云) 二,(用的多)上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系文件服务器和web服务器通常是一个,但是文件目录与Tomcat目录肯定不是同一个 三,在数据库表中建立二进制字段,将图片存储到数据库(安全性比第二种高) 目标效果: St

2021-10-22 08:28:19 170

原创 Struts之CRUD

今日目标: Struts的增删改查 目标效果: 一,Struts的增删改查 1.1,导入jar包的相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_

2021-10-20 16:51:09 121

原创 OGNL简介

今日目标: 了解struts的传值的优先级 OGNL介绍: 1,OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言 2,OGNL相当于一个上下文(OgnlContext)概念,就是一个Map结构(教室 老师 学生) 它实现了java.utils.Map 的接口。Struts框架默认就支持ognl表达式语言。(从struts项目必须引入ognl.jar包可以看出) 比如:Map 教室 OgnlContext=根对象(1)+非

2021-10-19 16:56:17 163

原创 Struts入门

今日目标: 1,Struts的配置(依赖,配置,开发) 2,Struts的动态方法调用 3,Struts的传参 4,Struts与Tomcat的集成 项目结构: 一,Struts的配置与 Struts的动态方法调用 补充:通过maven插件修改jdk <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&g

2021-10-18 16:48:54 109

原创 SSH框架之Maven的安装配置与使用

SSH框架学习目标: 1,体验开源的优秀的框架,带给我便利 2,与自定义mvc框架的知识验证 3,开发模式的模式的转变,前后端分离 今日目标: 1,maven是什么? 2,怎么使用? 3,原理是什么? 4,解决了什么问题? 一,maven是什么 介绍:Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。 好处:便于统一维护jar包 二,怎么使用 maven

2021-10-15 16:47:57 211

原创 EasyUI项目之后管订单管理

目标效果: 目标: 管理员:查看订单,发货与查看订单项 买 家:查看订单,签收与撤单 一,管理员查看订单,发货与查看订单项 思路: 1.1 OrderDao package com.zking.dao; import java.util.List; import com.zking.entity.Order; import com.zking.util.BaseDao; import com.zking.util.PageBean; //订单 public class

2021-10-14 16:09:55 116 1

原创 EasyUI项目之门户购物车结算功能

目标效果: 目标: 1,解决上节课乱码问题 2,结算购物车成功后,购物车清空(结算成功,生成订单,订单项与书籍销量的改变) 一,解决乱码问题 1.1 原因: 1.2 效果util包中的EncodingFiter类(注掉不必要的字段即可) 效果展示: 二,结算购物车 1.1 建立Order与Orderitem实体类 package com.zking.entity; import java.util.Date; //订单实体类 public class Oeder { pr

2021-10-13 16:05:22 92

原创 EasyUI项目之门户添加查询与清空购物车

目标效果: 目标: 1,添加查询购物车 2,清空购物车 一,添加查询购物车 三种实现方法 0.1 session 保存购物车信息到session服务端 0.2 cookie保存购物车到本地(效率更高 客户端 不安全) 0.3 数据库 1.1 我们采用第一种方法 建立ShoppingVo类 package com.zking.vo; public class ShoppingVo { // 购物车列表订单项所需数据 private String name; private floa

2021-10-12 16:12:58 109

原创 EasyUI项目之门户新书上架与热门书籍

目标效果:(搜索+新书上架+热门书籍) 目标: 1,搜索 2,新书上架 3,热门书籍 一,搜索 BookDao // 查询 public List<Book> list(Book book, PageBean pageBean) throws Exception { String sql = "select * from t_easyui_book where 1=1 "; String name = book.getName(); int state = book.getS

2021-10-09 15:51:17 108

原创 EasyUI项目之门户书籍类别查询+图片上传

目标功能: 目标: 1,门户书籍类别的显示 2,点击类别跳转到对象的类别界面 3,后台图片上传功能 一,门户书籍类别的显示 1.1 类别实体类 1.2 CategoryDao package com.zking.dao; import java.util.List; import com.zking.entity.Category; import com.zking.util.BaseDao; import com.zking.util.PageBean; public clas

2021-10-08 19:48:06 154

原创 EasyUI项目之书籍管理(CRUD)

在上节课的基础上对书籍管理增加CRUD操作 目标效果: 目标: 1,点击新增,类型将会在下拉框中显示,增加成功后,该书会显示到未上架界面中。 2,未上架,已上架(上架,下架书籍是改变书籍的状态)。 3,已下架,查询状态为下架的书籍。 4,修改,在未上架中可选中书籍进行修改。 打开选项卡 (在上节课基础上完善选项卡功能) $(function() { $("#bookMenus").tree({ url:$("#ctx").val()+"/permission.action?methodNa

2021-10-07 16:53:41 138

原创 EasyUI项目之登录、注册及权限树形展示

EasyUI与web.jar,许多工具类,需要请前往主页参考自取。 一,登录与注册 login.jsp(登录界面) <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>网上书城登录</title> <%-- <link href="${pageContext.request.context

2021-10-06 23:58:06 271

原创 DataGrid之增加与删除

目标:DataGrid之修改 在上节课的基础上添加增加与删除操作 一,增加 思路: 1,查询旁边添加新增按钮 2,添加点击事件弹出窗体 3,提交表单 4,窗体关闭 5,刷新数据表格 1,查询旁边添加新增按钮 在jsp界面添加一个增加按钮 id为btn-add <a id=“btn-add” href="#" class=“easyui-linkbutton” data-options=“iconCls:‘icon-search’”>新增 2,添加点击事件弹出窗体 /*增加.

2021-10-05 14:51:20 299

原创 DataGrid之修改

asyUI之datagrid与查询,我们在上节课的基础上添加修改操作 一,添加操作列 修改按钮(在API中找到列属性)在对应的DataGrid属性中添加列属性 在我们的book.js文件中新增一列,并设置修改事件edit() 二,添加弹窗与表单 dialog控件和from控件的使用 这是一份调试好的弹窗与表单,将它到人对应的jsp界面中 userManager.jsp <%@ page language="java" contentType="text/html; charset=UTF-8..

2021-10-04 20:37:41 296

原创 EasyUI之datagrid与查询

目标:在上节课的基础上点击左边的树型菜单打开对应的的数据表格,并实现查询与分页功能(效果图如下) 一, datagrid 思路 1、给菜单添加点击事件,点击后跳转对应的界面 2、新建一个jsp文件夹,根据数据库创建一个uesemanage.jsp界面,和页面对应的book.js文件 3、到入MVC框架,写好对应的enetity、dao、web类 4、之后配置xml文件 根据数据库找到tree表的url数据,以人员信息维护为例建立uesemanage.jsp ueseManage.jsp %@ pa.

2021-10-03 12:56:52 441

原创 EasyUI之后台实现

上节课我们实现了前端功能,这节课的目标:是将原有的死数据替换成数据库中读取的方式。此节课会用到自定义mvc的内容,需要的请前往主页自取。 一,jsckson转换json串 实体类: json转换json对象 结论:推荐使用方式一,创建对象转换字符串,方式二相当于更简便,但容易出现错误 json转换json数组 结论:就json串的转换结果而言,Map等价于对象,List等价于List<创建的类> 二,tree控件的实现思路(如何转换相应的数据格式) 在此之前我们导入相应的工具类 整个项.

2021-10-02 18:43:40 123 1

原创 EasyUI之tree与tabs的前端实现

目标:利用tree与tabs来实现前端 一,制作树形菜单(打开api文件,找到树形控件,写入我们的项目中) 放入菜单区域面板 导入json格式文件 tree_data1.json [{ "id":1, "text":"My Documents", "children":[{ "id":11, "text":"Photos", "state":"closed", "children":[{ "id":111, "text":"Friend" },{ "id.

2021-09-30 19:22:24 134

原创 EasyUI入门

简介: 为什么用:快速开发 什么时候用:html4+jQuery的快速开发的前端框架 用来干什么:后端开发管理界面 常用控件: . layout(布局控件)、tree(树型菜单)、tabs(选项卡)、datagrid(表格控件) . form(表单控件)、messager(消息框)、combobox(下拉列表) 使用方法: 1,EasyUI官网(可在官网中进行下载) JQuery EasyUI中文网 2,今天讲解的控件是layout(布局控件) 布局容器有5个区域:北、南、东、西和中间。中间区域

2021-09-24 21:24:44 70

原创 MySQL之视图

基础知识: 含义:虚拟表,和普通表一样使用,mysql5.1版本出现的新特性,是通过表动态生成的数据 比较: 视图create view只是保存了sql逻辑增删改查,只是一般不能增删改 表create table保存了数据增删改查 案例:查询姓张的学生名和专业名 连表查询: SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.majorid= m.id WHERE s.stuname LIKE ‘张%’; 使用视图:

2021-09-20 21:51:47 94

原创 MySQL之常用函数、聚合函数以及合并

一,迪卡尔集 什么是笛卡尔集 ? 笛卡尔集的列数为每个表的列数之和,笛卡尔集的行数为每个表的行数相乘。我们经常做的多表查询就是在笛卡尔集中通过筛选条件得出的数据,所以笛卡尔集是多表查询的基础。 为什么要使用多表查询 ? 因为我们经常需要在很多个表之间查询数据。比如,查询会员的银行卡提现记录。首先我们在会员表中查询会员的银行卡id,再到提现记录表中根据银行卡id查询提现记录。 笛卡尔集会在下面条件下产生 省略连接条件 连接条件无效 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在 WHERE 加

2021-09-15 15:15:50 105

原创 MySQL之CRUD

语法:select 查询列表 from 表名;(类似于:System.out.println(打印东西);) 特点: 1、查询列表可以是:表中的字段、常量值、表达式、函数 2、查询的结果是一个虚拟的表格 一,基础查询 1.查询表中的单个字段 SELECT 属性名 FROM 表名; ​ 2.查询表中的多个字段 SELECT 属性名,属性名,属性名 FROM 表名; 查询常量值 SELECT 100; SELECT ‘john’; 查询表达式 SELECT 100%98; 6.查询函数 SE

2021-09-14 14:17:41 67

原创 MySQL之数据类型、建表以及约束

一,数据类型 1、数据类型介绍:(MySQL中定义数据字段的类型对你数据库的优化是非常重要的) MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 在这里插入代码片 ```bash ```c 在这里插入代码片 ...

2021-09-13 09:08:26 141

原创 MySQL入门

MySql简介: 1.为什么要用MySQL 数据在内存中容易丢失 数据在文件中,不便于操作 2.无论何时 使用完整的管理系统统一管理,易于查询 3.什么时候用 凡是需要持久化存储数据的地方 术语: DB:数据库(database) 存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS:数据库管理系统(Database Management System) 数据库是通过DBMS创建和操作的容器。 SQL:结构化查询语言(Structure Query Language) 专门用来与数据库通信的语言。 一

2021-09-11 20:00:59 132

原创 自定义MVC框架应用

思维导图: 一,导入jar包 根据如下操作把上节课我们写的自定义框架导成jar包(自定义框架在我CSDN主页) 导入自定义MVC框架所使用的相关jar包 二,做配置 (WEB-INF 下的 web.xml 文件) <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/n

2021-09-10 20:54:12 65

原创 自定义MVC 框架

思维导图: 一,什么是自定义MVC MVC全称 Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,是一种软件设计思想,MVC能提升开发效率,提高代码的重用,对于后期的更新升级具有莫大的好处。 Model:处理大部分的业务逻辑和数据操作 View:负责页面设计,以html的方式呈现给用户 Controller:处理用户请求,负责从视图读取数据,控制用户输入,并向模型发送数据,进行处理 自定义MVC框架原理图 框架:反射+设计模式(极大

2021-09-09 20:54:11 90

原创 通用分页查询

思维导图: 一:通用查询 第一步:连接数据库 package com.whw.util; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /**

2021-09-08 17:16:09 171

原创 jsp标签

一,标签语言的特点 1、形式:<开始标签 属性=“属性值”>标签体</结束标签> 2、分类: 1、空标签: br、hr 2、ui标签:input、table 3、控制标签:if、foreach 4、数据标签`:set标签、out标签 <a>标签语言的特点</a> 空标签<!--没有内容 --> <br> <hr> UI标签 <table> <tr></tr> </ta.

2021-08-30 18:08:10 151

原创 案例:学生版增删改查

目录 思维导图 数据库建表 主界面 增加和修改功能 Dao方法与Servlet 一,思维导图 首先看下我们需要做哪些功能,如下图所示: 开发软件:eclipse 数据库:MySql 二,数据库建表 我们需要三个表 分别是学生表,教员表和班级表 代码如下: --学生表: -- 学生id -- 学生姓名 -- 学生教员姓名 -- 学生班级名 -- 学生爱好 create table y_student( stid int not null primary key, sname varchar(20) no

2021-08-13 22:59:51 287

原创 Java反射

目录: 什么是反射 类类 反射实例化 反射动态方法调用 反射读写属性 先上思维导图: 一,什么是反射 反射是java语言的一种机制,利用反射机制动态的实例化对象(构造函数)、读写属性、调用方法。 二,类类(所有类的实例) 这里我用student类给大家举例: package com.whw.reflect; public class Student { private String sid; private String sname; public Integer age; stat

2021-08-03 20:33:40 102

原创 XML建模

目录 1. XML建模 2. 工厂模式 3. 示例 首先上思维导图: 一,XML建模 建模:(将指定的xml字符串当作对象来操作) 特点:(只需要调用指定的方法就可以完成预定的字符串获取) 建模的思路: 1,将原有的config.xml进行解析 2,对应标签的内容,将其封装赋值给相应的对象 3,定义对象从小到大(从里到外) 如下代码我们可以看成三个对象: <?xml version="1.0" encoding="UTF-8"?> <config> <action path

2021-08-01 21:33:08 132

原创 XML解析

首先上思维导图: 一 java中配置文件的三种配置位置及其读取方法 同包情况下: Demo1.class.getResourceAsStream(“db.properties”); 根目录下(scr下): Demo1.class.getResourceAsStream(“/db.properties”); 注意看,我把properties文件放到了src目录下,所以要加/,不然会报错 WIN-INF安全路径: context.getResourceAsStream(“/WEB-INF/db.prope

2021-07-30 12:10:21 105 2

原创 XML与DTD

目录 1.什么是格式良好的XML 2.元素定义 3.属性定义 一,什么是格式良好的XML 首先上思维导图: 1.什么是XML 2.为什么要学习XML 3.XML的作用 1.数据的交互 2.做配置 4.标准的XML格式 1.有且只有一个根元素 正确格式如下 2.XML标签大小写正确区分 正确格式如下 3.正确的使用结束标签 正确格式如下 4.正确的嵌套标签 正确格式如下 5.使用合法的标签名 正确格式如下 6.定义有效的属性 正确格式如下 二,元素的定义 首先上思维导图:

2021-07-29 13:09:43 148

原创 集合框架之Map

目录 1.Map集合的特点 2.Map的遍历方式 3.HashMap的使用 4.泛型 5.集合框架工具类 首先上思维导图 一,Map的特点 1.每一个键对应一个值 2.每一个键都是唯一的 3.键可以为null 4.可以增删改查 如下代码: package com.whw.map; import java.util.HashMap; import java.util.Map; /** * map集合的特点 * * @author zjjt * */ public class Dome01 {

2021-07-27 12:32:35 73

原创 集合框架之Set

首先上思维导图 一,set集合的特点 1. 不可重复 2. 无序 3. 没有索引 因为Set集合没有索引,只能用foreach和迭代器遍历 如下代码 package com.whw.set; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * Set集合 * 1.不可重复 * 2.无序 * @author zjjt * */ public class Dome01 { public

2021-07-26 09:21:45 231

原创 集合框架之List

一,UML(集合类图和用列图) UML类图是描述程序中类的信息及各个类之间的关系。 UML的作用: 所有的面向对象语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。 二,List集合的基本特点: 增删改查 有序性 可重复 package com.whw.list; import java.util.ArrayList; import java.util.List; .

2021-07-25 21:01:29 106

原创 eclipse环境搭建和MySQL安装配置 有手就行教学版

一.eclipse下载安装和环境配置 下载链接:https://www.eclipse.org/downloads/ 进入官网之后点击 Download Packages; 根据自己的系统选择下载,我的是64位系统 点击Download即可下载,下载完成之后解压资源包,解压路径随意。 jdk下载 下载路径:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 下拉找到你需要的jdk,我的是windows x64 勾选a

2021-07-22 14:40:48 190

空空如也

空空如也

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

TA关注的人

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