- 博客(12)
- 收藏
- 关注
原创 工厂模式
核心 实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。分类 简单工厂模式:用来生产统一等级结构中的任意产品。对于增加新的产品,需要修改已有代码。工厂方法模式:用来生产统一等级结构中的固定产品,支持增加任意产品。抽象工厂模式:用来生产不同产品族的全部产品。对于增加新的产品无能为力,支持增加产品族。// 简单工厂模式pu...
2018-08-25 14:51:17
140
原创 单例模式
核心:一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见应用场景 Windows的任务管理器,回收站。(不管启动多少次,都只有一个界面出现)项目中,读取配置文件的类。一般也只有一个对象。没有必要每次使用配置文件数据,每次new一个对象去读取。数据库连接池的设计一般也是单例模式,因为数据库连接是一种数据库资源。(尽量不耗资源)Servlet中的Application。Spri...
2018-08-25 14:08:28
111
原创 高效整合ssm——秒杀系统开发(5)开发service层接口
开发业务接口,一定要站在用户的角度去考虑问题。对于一个秒杀系统,我们需要以下几个接口:查询所有秒杀记录,查询单条秒杀记录,判断是否符合秒杀条件,以及秒杀逻辑执行。package org.seckill.service;import org.seckill.dto.Exposer;import org.seckill.dto.SeckillExecution;import org.sec...
2018-08-21 17:54:49
218
原创 高效整合ssm——秒杀系统开发(4)整合spring与mybatis
为了配置spring,需要spring的配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2018-08-20 21:54:55
165
原创 高效整合ssm——秒杀系统开发(3)创建pojo类的mybatis映射
创建映射之前,我们需要配置mybatis主配置文件。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-confi...
2018-08-20 21:35:54
342
原创 高效整合ssm——秒杀系统开发(2)创建pojo和dao层接口
我们需要创建与数据表对应的两个pojo类来作为数据表的容器。package org.seckill.pojo;import java.util.Date;public class Seckill { private long seckillId; private String name; private int number; private Date...
2018-08-20 21:27:03
437
原创 高效整合ssm——秒杀系统开发(1)数据表设计
本系列记录了我以电商秒杀系统为载体学习ssm框架整合的学习记录。如果能帮助到你,我不胜荣幸! 首先介绍一下这次要做的项目,是一个电商平台的秒杀系统。主要包括的功能是给定商品信息和秒杀时间段,用户可以以较低价格“秒杀“到这个产品(一人一次机会)。如果重复秒杀或库存为零或时间不正确,都将提示无法秒杀。目前前端页面还在开发中故无法贴图。等到最后会在这里补上项目效果图。 web开发中首先也是最重要的一...
2018-08-20 21:14:40
483
原创 从零开始搭建JDBC+servlet管理系统(5)——跳转
之前的文章中我们介绍了通过servlet显示html和css代码的方法。这次我们的工作是如何实现页面的跳转。 在web.xml配置文件的web-app标签中中添加:<servlet> <servlet-name>ListHeroServlet</servlet-name> <servlet-class>ListHeroServl...
2018-08-19 13:37:09
232
原创 从零开始搭建JDBC+servlet管理系统(4)——前端页面
之前我们介绍了JDBC和servlet最基本的操作。这次我们需要根据这些基本内容,使用servlet搭建一个前端页面。先来看一下效果: 可以看到,需要搭建一个表格,里面列出我们在数据库中存储的英雄的信息,还有编辑英雄信息和删除单条信息的功能。下面先上代码然后详细解释:import bean.Hero;import dao.HeroDAO;import javax.servlet.h...
2018-08-18 21:31:51
285
原创 从零开始搭建JDBC+servlet管理系统(3)——servlet基本操作
这次介绍如何通过servlet在浏览器中显示hello servlet。首先,打开idea创建web项目并配置tomcat。 完成之后,导入servlet-api.jar,之后在WEB-INF目录下创建servlet配置文件web.xml。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns....
2018-08-15 14:17:43
260
原创 从零开始搭建JDBC+servlet管理系统(2)——建立java bean和DAO类
首先我们要建立一个类用来存放数据。之后数据库中存放的也就是这个类的成员。像这种只有一组成员变量和它们的setter/getter的类称所bean。你可以简单地理解成C里的结构体。我们以一个Hero类为例:package bean;public class Hero { private int id; private String name; private flo...
2018-08-15 13:32:10
485
原创 从零开始搭建JDBC+servlet管理系统(1)——JDBC基本操作
这个系列是我自己的java实战学习记录。如果能帮助到你的学习进程,我不胜荣幸! 这次的项目是使用JDBC和servlet技术搭建一个数据库管理平台。它能在web端实现数据库基本的增删改查功能。值得一提的是,servlet技术在当今的企业中已经很少使用。绝大多数企业都是用SSM或Spring全家桶来开发web应用程序的。可是我们仍有学习servlet的意义。servlet是java web的基础。...
2018-08-15 13:24:25
796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人