自定义博客皮肤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、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb三,什么样的数据需要缓存(什么样的数据适合存放到第二级缓存中)1、很少被修改的数据2、不是很重要的数据,允许出现偶

2021-11-02 20:31:42 139

原创 Hibernate之HQL

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

2021-10-29 20:03:34 129

原创 Hibernate之关联关系

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

2021-10-28 16:42:07 125

原创 Hibernate入门

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

2021-10-26 18:40:05 131

原创 Struts之文件上传

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

2021-10-22 08:28:19 166

原创 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 118

原创 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 140

原创 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 92

原创 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 204

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

目标效果:目标:管理员:查看订单,发货与查看订单项买 家:查看订单,签收与撤单一,管理员查看订单,发货与查看订单项思路:1.1 OrderDaopackage 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 114 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 90

原创 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 105

原创 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 100

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

目标功能:目标:1,门户书籍类别的显示2,点击类别跳转到对象的类别界面3,后台图片上传功能一,门户书籍类别的显示1.1 类别实体类1.2 CategoryDaopackage 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 144

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

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

2021-10-07 16:53:41 130

原创 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 265

原创 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 291

原创 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 289

原创 EasyUI之datagrid与查询

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

2021-10-03 12:56:52 429

原创 EasyUI之后台实现

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

2021-10-02 18:43:40 122 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 127

原创 EasyUI入门

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

2021-09-24 21:24:44 66

原创 MySQL之视图

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

2021-09-20 21:51:47 91

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

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

2021-09-15 15:15:50 100

原创 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 63

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

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

2021-09-13 09:08:26 137

原创 MySQL入门

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

2021-09-11 20:00:59 118

原创 自定义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 58

原创 自定义MVC 框架

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

2021-09-09 20:54:11 86

原创 通用分页查询

思维导图:一:通用查询第一步:连接数据库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 166

原创 jsp标签

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

2021-08-30 18:08:10 147

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

目录思维导图数据库建表主界面增加和修改功能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 281

原创 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 98

原创 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 117

原创 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 99 2

原创 XML与DTD

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

2021-07-29 13:09:43 144

原创 集合框架之Map

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

2021-07-27 12:32:35 69

原创 集合框架之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 215

原创 集合框架之List

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

2021-07-25 21:01:29 102

原创 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 189

空空如也

空空如也

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

TA关注的人

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