- 博客(37)
- 资源 (12)
- 收藏
- 关注
原创 实际开发中遇到的关联关系查询
关联关系查询需求:要求column表关联channel;channel位于label子项中,需要根据特定条件查询。需要的数据结构如下:1、分页;2、返回的记录为Column列表;3、Column列表中包含channel列表(图中为channelLabel字段)4、channel列表是从label子表根据条件查出后台最开始的逻辑存java逻辑:ColumnServiceImpl.java实现类// 1、根据查询条件分页查询column表Page<TMstColumn> c
2021-09-22 12:26:16
470
原创 Spring+SpringMVC+DButils开发账户管理信息系统
一、项目需求1、数据库需求需要一个名为springdb数据库需要一个账户表,字段如下:2、页面需求需要完成账户的新增、修改、删除以及查询功能效果如下:二、开发思路及步骤1、需要用到的技术Spring 用于创建对象,对象的动态整合SpringMVC 用于WEB层控制页面dbutils DAO层数据的增删改查Bootstrap 提供页面的CSS支持jQuery 提供页面的JS支持2、整合jar包pom.xml的编写初始化maven项目 <pro
2020-07-27 20:49:37
449
1
原创 Spring MVC的简单应用
一、Spring MVC概述1、程序的三层架构与MVC设计模式数据持久层(DAO):主要完成数据库的CURD操作JDBC(2000) -> DButils(2013) -> JdbcTemplate(2013) -> MyBatis(2016) -> Spring Data JPA(2018)业务层(Service):主要负责业务逻辑Spring(XML) -> Spring Boot(注解)主要涉及的逻辑有:异常处理、参数处理、声明式事务...
2020-07-23 23:43:19
543
原创 使用注解简化Spring IOC
一、Spring IOC1、实体类package com.gaj.entity;import java.util.Date;public class UserInfo { private Integer uid; private String uname; private Date regDate; private Double money; public Integer getUid() { return uid; } public void setUid(Integ
2020-07-23 01:48:44
166
原创 使用Spring IOC/DI完成对user_info表的CURD
一、数据库部分1、创建数据库创建会员数据库create database if not exists user_db;2、创建表创建会员表create table if not exists user_info( u_id int auto_increment comment '会员编号', u_name varchar(32) not null comment '会员姓名', u_regdate date not null comment '入会日期', u_money do
2020-07-18 17:56:54
271
原创 Spring控制反转(IOC)/依赖注入(DI)的初步使用
一、Spring概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring技术其实已经能够囊括所有的JavaEE开发领域,比如对象管理、数据库管理、页面管理以及一些细小技术的整合,可以这么说,Spring除了不能
2020-07-16 23:58:16
236
原创 Java的耦合问题
一、耦合问题1、软件设计的耦合耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。软件工程中对象之间的耦合度就是指对象之间的依赖性。对象之间的耦合越高,维护成本也就越高2、常见的耦合内容耦合内容耦合是指一个模块与另一个模块的内部属性有关,不经调用直接使用另一个模块的程序代码或内部数据。公共耦合公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合,公共数据环境可以是全程变量或数据结构共享的通信,内存的公共覆盖区
2020-07-10 12:45:01
4218
原创 使用Model2模式完成会员信息管理系统
一、需求概述使用Model2对会员信息管理系统进行增删改查操作二、具体实现1、创建数据库创建会员数据库create database if not exists user_db;2、创建表创建会员表create table if not exists user_info( u_id int auto_increment comment '会员编号', u_name varchar(32) not null comment '会员姓名', u_regdate date not
2020-06-30 15:34:14
449
原创 Servlet、XML、注解、过滤器
一、Servlet1、servlet概述model1和model2的最大区别就是model2开发模式中控制器的代码是完全写在Java类中的,而这个用作控制器的java类叫做Servlet。Servlet是在服务器端运行的Java程序,可以接收客户端请求并作出响应;Servlet可以动态生成需要的数据对客户端进行响应。JSP和Servlet的关系JSP在运行期间因为内部包含java代码需要编译,所以最终JSP会被翻译成一个class执行,而JSP继承与org.apache.jasper.run
2020-06-29 21:25:52
263
原创 JSP的九大内置对象
前言:一个功能分为两个终端(客户端与服务端)(前端与后端),客户端接收数据,提交给服务端,服务端处理后,把结果展示给客户端,这个就是一个完整的请求/响应模式;数据如何在页面与页面之间传递?可以使用JSP的内置对象来解决一、JSP内置对象JSP内置对象是Web容器创建的一组对象JSP内置对象的名称是JSP保留字JSP内置对象是可以直接在JSP页面中使用的对象,无需声明和创建,直接使用即可JSP一功预定义了9个这样的对象,分别有:request、response、session、applic.
2020-06-29 16:09:15
415
原创 MVC设计模式及Web+Mysql版人员管理信息系统
一、MVC设计模式1、软件设计模式软件设计模式(Design pattern)又成为设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性、程序的重用性。2、MVC的概念MVC(Model View Controller)是模型-视图-控制器的缩写,一种软件设计典范,用一种业务逻辑、数据、展示界面分离的方法组织代码,将业务逻辑聚集到一个部件中,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻
2020-06-29 01:33:39
1139
原创 JSP的初步使用
一、JSP概述JSP (Java Server Pages):在HTML中嵌入Java脚本代码,由于JSP将Java代码作为脚本融入到了HTML中,因此可以在HTML标签之间写Java代码,完成一些页面的动态效果。1、JSP的执行原理将Java脚本嵌入到JSP页面,应用服务器执行JSP,进而与数据库服务器交互,然后返回页面信息给客户端。Web容器处理JSP文件请求需要经过的3个阶段:翻译阶段编译阶段执行阶段二、JSP的page命令通过设置内部的多个属性定义整个页面的属性<
2020-06-25 01:00:39
197
原创 Tomcat服务器
一、Tomcat服务器Tomcat是 Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。1、Tomcat服务器简介Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行to
2020-06-24 23:30:22
422
原创 JDBC的高阶应用之Druid及DButils
一、Druid连接池1、连接池连接池可以理解为存放多个连接的集合。是为了解决建立数据库连接耗费资源和时间很多的问题,提高性能。Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口,这样应用程序就可以方便的切换不同厂商的连接池。2、常见连接池技术:DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和
2020-06-22 19:51:44
563
原创 Java连接MySQL数据库技术JDBC
一、JDBC概述JDBC:Java DataBase Connectivity,java动态数据库连接技术是一种用于执行SQL语句的Java API。JDBC可以有多套实现类,例如:Mysql、Oracle、SqlServer等数据库。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。例如mysql-connector-java-5.1.6.jar1、JDBC与数据库驱动JDBC与数据库驱动
2020-06-21 00:52:14
709
原创 eclipse中JUnit的使用
一、JUnit单元测试概述JUnit是一个Java语言的单元测试框架, JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 Junit是一套框架,继承TestCase类,因此可以用Junit进行自动测试。二、Junit的使用1、添加Junit到项目中右键项目 -> Build Path -> Configure Build Path…在Java Build Path中选择Libraries -> Add Library…
2020-06-20 21:30:04
3283
原创 mysql综合小项目练习
一、创建表-- 创建区域表 存储北京市的所有区县信息create table area( a_id int(8) comment '地区ID', a_name varchar(32) comment '地区名称', constraint pk_area_a_id primary key(a_id));-- 创建学校表 保存各区域的学校信息create table school( sc_id int(8) comment '学校表的主键ID', sc_name varchar(32) c
2020-06-19 04:24:49
537
1
原创 mysql多表查询
一、交叉连接查询语法:select 字段1 [,字段N] from 表1,表2 [,表N]select * from category, produce交叉查询会产生笛卡尔积,表与表之间的连接相当于是在做乘法运算,运算结果很多记录都是无意义的。(尽量少用)二、内连接查询1、隐式内连接格式:select 字段1 [,字段N] from 表1,表2 [,表N] where 连接条件select * from category c, produce p where c.cid = p.c_id;
2020-06-18 23:11:47
246
原创 表与表之间的关系
摘要:在设计表时需要考虑表和表之间的一些关系,表与表之间的关系分为三种,分别为一对一、一对多(多对一)、多对多。下面用例子介绍了这三种关系,还重点介绍了几种不同情况下对外键的创建、删除以及查看的操作,并进行了代码实现。一、一对一一对一:一张表(a表)的一条记录对应另一张表(b表)的一条记录,反过来,另一张表(b表)的一条记录只能对应该表(a表)的一条记录。1、简介例如:人的信息和身份证信息,一个人只有一个身份证号,一个身份证号只能被一个人使用。建表原则:主表的主键和从表的外键形成.
2020-06-18 05:48:05
5172
原创 SQL语句的一些基本操作
一、DDLDDL:数据定义语言(Data Definition Language)用来定义数据库的数据库,表,列等对象。1、DDL之数据库操作展示所有数据库show databases;查看当前数据库select database();创建数据库格式: create database 数据库名 [character set utf8]create database mydb character set utf8;查看数据库的定义信息格式:show create
2020-06-18 00:09:50
575
原创 关于关系型数据库的一些基本概念
一、数据库1、数据库简介数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询(CURD)操作。2、数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。管理数据库操作系统的程序员叫做数据库管理员DBA(dat
2020-06-17 11:03:43
2817
原创 使用jQuery+Bootstrap优化人员信息管理系统Version2.0
一、项目概述项目名称 : 人员信息管理系统项目需求 : 使用jQuery+Bootstrap对人员信息管理系统进行优化项目展示:二、项目实现<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>人员管理系
2020-06-17 01:04:26
969
原创 使用HTML+CSS+JS完成人员信息管理系统Version1.0
一、项目概述项目名称 : 人员信息管理系统项目需求 : 使用HTML+CSS+JS对人员信息进行增删改查的可视化管理操作项目展示:二、项目实现JavaScript代码:// 定义人员JSONvar person1 = { "personno": "1", "personname": "张三", "personsex": "男", "personage": 20, "personfrom": "北京"};var person2 = { "personno": "2", "
2020-06-16 19:06:39
4025
原创 JavaScript简单应用
一、JavaScript概述JavaScript是一种基于对象和事件驱动的脚本语言;事件驱动:本身拥有这个功能,但是必须由外界事件触发才能执行这个功能。1、JavaScript特点向HTML页面中添加交互行为脚本语言,语法和Java类似解释型语言,边执行边解释语法:<script type="text/javascript"> //JavaScript语句</script>2、JavaScript三种引用方式JavaScript和CSS一样都有三种引
2020-06-16 03:05:11
488
原创 CSS简单应用
一、CSS概述CSS:(Cascading Style Sheet)级联样式表,表现HTML或XHTML文件样式的计算机语言,包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定。简单来说CSS就是用于美化网页的。CSS的优势:内容与表现分离网页的表现统一,容易修改丰富的样式,使得页面布局更加灵活减少网页的代码量,增加网页的浏览速度,节省网络带宽运用独立于页面的CSS,有利于网页被搜索引擎收二、CSS的基本样式介绍color:设置文本颜色,例如green、red、blue等
2020-06-14 02:08:09
523
原创 HTML简单应用
一、HTML概述HTML:(Hyper Text Markup Language)超文本标记语言,超文本是指页面可以包含图片、链接、音乐、程序等非文字元素。HTML实际上就是一组浏览器能够识别的标签。1、基本标签基本结构<html> <head> <title>标题</title> </head> <body> </body></html>其中 <body>、</bo
2020-06-13 21:48:09
528
原创 集合
Iterator接口package java.lang;public interface Iterable<T> { Iterator<T> iterator(); default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t
2020-06-10 19:21:45
170
原创 比较器
Comparable接口Comparable是一个内部比较器,定义在实体类的内部,实现Comparable需要**重写compareTo(T o)**方法,this.属性和o.属性相比较,返回一个int类型的值,若返回值大于0,为正序,小于0为逆序。package com.gaj.day06;import java.util.Arrays;/** * 实现Comparable<T>接口重写compareTo()方法 * 内部比较器,将比较器定义在实体类的内部 * @autho
2020-06-10 16:54:10
446
原创 几种简单的排序
冒泡排序package com.gaj.day05;/** * 冒泡排序 * 比较相邻2个元素 * @author Jan * */public class BubbleSort { public static void main(String[] args) { int[] arr = new int[]{23, 21, 28, 18, 3, 20, 3}; bubbleSort(arr); show(arr); } // 冒泡排序算法 pub
2020-06-10 13:15:09
152
原创 设计模式
装饰者模式装饰者模式:对某个类的某个功能进行增强步骤:定义一个增强类在增强类中定义个被增强类的一个成员变量,通过构造传参赋值定义一个方法对被增强类的某个方法进行增强IO流的包装类就是装饰者模式,节点流是被装饰者package com.gaj.day05;import java.util.ArrayList;import java.util.List;/** * 装饰者模式 * 需求:对list的add()方法进行装饰,过滤字符串,如果字符串长度不足2位不添加到集合中 * @
2020-06-10 01:47:46
98
原创 反射
一、反射技术反射:从字节码文件获取信息并进行操作二、反射的原理对类进行编译会生成字节码文件第一次主动使用实体类时,会把字节码文件加载到方法区里,并且生成字节码文件对应的对象,该对象是Class类型。Class类:不论是哪个字节码文件,加载到方法区里都会生成的一个对应的对象,这些对象都有一些共同的特征或行为,例如类定义,类名,构造,方法,属性等特征。根据这些共同特征,向上抽取了一个类,叫Class类。Class类提供了一些功能,对于字节码文件对应的对象,可以去调用Class类的功能去获得他们对应的字
2020-06-10 01:22:07
121
原创 网络编程
一、网络网络:网线连接起来的计算机,用于数据共享,信息传输。二、协议协议:网络中计算机之间通信的规则常用协议IP:网际协议,用于计算机之间基本的信息传输,传输的数据包正不正确就保证不了。TCP:传输控制协议,用于控制传输数据的准确性,可以准确传输。HTTP:超文本传输协议,可以通过超链接访问超文本信息。FTP:文件传输协议,通过FTP共享文件信息,其他用户可以从FTP上下载需要的资源。SMTP:简单邮件传输协议,发邮件用的。三、IP地址二进制11000000.00001001
2020-06-10 00:02:09
119
原创 多线程
一、线程和进程1、进程进程指的是计算机内存中开辟的一块空间。例如:QQ、360等程序2、线程线程是进程中的一个执行流程3、多线程两个或两个以上并发的执行流程4、多线程的原理单cpu单内核在某一时刻只能执行一个线程(执行流程/任务),多个线程之间是通过轮询执行的。宏观上是同时执行了多个任务,但实际上只执行了一个任务。5、主线程和子线程主线程是最先启动的线程。在main()方法中,默认线程名叫main。子线程是在主线程中创建出来的。默认线程名叫Thread-N,N代表序号
2020-06-09 02:32:00
153
原创 文件流操作
一、文件流1、流(Stream)2、流分类1)按照流的数据类型:字节流/字符流2)按照流的反向:输入流/输出流磁盘->内存 InputStream、reader内存->磁盘 OutputStream、writer3)按照流的功能:节点流/处理流节点流:直接对数据源进行操作的流处理流:也叫过滤流、包装流;包装在节点流上的流二、字节流1、节点流1)FileInputStream读取某个盘符下的文件方案一:package com.gaj.day01;imp
2020-06-07 01:01:17
453
原创 mapreduce 概述
问题 : 什么是MapReduce ?MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统(hadoop --> HDFS(数据的存储) YRAN(YA...
2019-10-17 19:41:41
938
maven压缩包和本地仓库.zip
2020-07-17
Springjar.zip
2020-07-17
dom4j-XML解析.zip
2020-07-17
jstl&standard.zip
2020-06-29
tomcat.zip
2020-06-29
java连接mysql的一些jar包.zip
2020-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人