11 2019 档案

摘要:系列博文: JavaWeb_(Mybatis框架)JDBC操作数据库和Mybatis框架操作数据库区别_一 传送门 JavaWeb_(Mybatis框架)使用Mybatis对表进行增、删、改、查操作_二 传送门 JavaWeb_(Mybatis框架)Mapper动态代理开发_三 传送门 JavaWe 阅读全文
posted @ 2019-11-30 21:51 Cynical丶Gary 阅读(637) 评论(0) 推荐(0) 编辑
摘要:三大框架整合 一、SSH导包 二、书写Spring 三、书写Struts 四、整合Spring与Struts 五、书写(与整合)Hibernate、引入c3p0连接池并使用hibernate模板 六、整合事务 --完成用户登录 项目已上传到github 传送门 在MySQL数据库中创建spring表 阅读全文
posted @ 2019-11-30 15:46 Cynical丶Gary 阅读(428) 评论(1) 推荐(1) 编辑
摘要:Dao层类要继承HibernateDaoSupport.java父类 原先使用Hibernate框架hibernate.cfg.xml配置数据库 <hibernate-configuration> <session-factory> <property name="hibernate.connect 阅读全文
posted @ 2019-11-30 12:38 Cynical丶Gary 阅读(282) 评论(0) 推荐(0) 编辑
摘要:Spring基础题 1. 什 么 是 Spring? Spring 是 个 java 企 业 级 应 用 的 开 源 开 发 框 架 。Spring 主 要 用 来 开 发 Java 应 用 , 但 是 有 些 扩 展 是 针 对 构 建 J2EE 平 台 的 web 应 用 。Spring 框 架 阅读全文
posted @ 2019-11-29 21:22 Cynical丶Gary 阅读(221) 评论(0) 推荐(0) 编辑
摘要:SpringAOP:面向切面编程(面向fifter编程) 通俗易懂术语:所有纵向重复的代码,我们提取成横向的代码 以下文章内容参考知乎:从0带你学习SpringAOP,彻底的理解AOP思想 传送门 1、什么是AOP?更为准确的说AOP其实是一种软件设计思想,而不是一种特定技术,但是它又可以应用到任何 阅读全文
posted @ 2019-11-29 15:41 Cynical丶Gary 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一、什么是spring IOC IOC(Inversion of Control)即控制反转,在我们以往的编程中如果需要一个bean往往需要去手动去new一个出来。而spring帮我们解决了这个问题,在spring中我们只需要去定义bean,spring就会自动的帮我们实例化并管理Bean。而这些B 阅读全文
posted @ 2019-11-29 15:24 Cynical丶Gary 阅读(948) 评论(0) 推荐(0) 编辑
摘要:spring的功能:简单来说就是帮我们new对象,什么时候new对象好,什么时候销毁对象。 在MySQL中添加spring数据库,添加user表,并添加一条用户数据 使用struts + hibernate框架实现用户登陆功能:当用户在login.jsp中账号密码输入错误,重定向login.jsp, 阅读全文
posted @ 2019-11-29 10:51 Cynical丶Gary 阅读(196) 评论(0) 推荐(0) 编辑
摘要:基于SSH论坛小型项目 传送门 用户和发帖进行举例 多对多关系:多个用户可以回复多个帖子 因此引入了一张回复表,用来保存用户id和帖子id CREATE TABLE `hforum`.`answer` ( `id` VARCHAR(50) NOT NULL, `userid` VARCHAR(50) 阅读全文
posted @ 2019-11-28 14:43 Cynical丶Gary 阅读(187) 评论(0) 推荐(0) 编辑
摘要:作用:让数据更简洁,更易读,增加代码可读性。 为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差。 也可以定义一个成员类,分别给不同的静态成员赋1,2,3,4,5,在需要调用的地方,直接通过RoleType.xxx去 阅读全文
posted @ 2019-11-28 13:29 Cynical丶Gary 阅读(185) 评论(0) 推荐(0) 编辑
摘要:类的使用分为三个步骤: 类的加载->类的连接->类的初始化 一、类的加载 当程序运行的时候,系统会首先把我们要使用的Java类加载到内存中。这里加载的是编译后的.class文件 每个类加载到内存中,会创建一个对应的Class对象。这个Class对象保存了这个类有哪些成员(数据成员,方法成员) 注意: 阅读全文
posted @ 2019-11-28 11:11 Cynical丶Gary 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一、死锁问题: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 比如,线程一需要第一把所,此时锁处于空闲状态,给了线程一,线程二需要第二把所,第二把锁也处于空闲状态,给了线程二,这样是没问题的。 但是,当线程一需要 阅读全文
posted @ 2019-11-28 00:27 Cynical丶Gary 阅读(339) 评论(0) 推荐(0) 编辑
摘要:用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示 第一种方法:通过继承Thread类的方法创建线程 package com.Gary1; public class TicketThread extends Thread{ //设置有100张票 pr 阅读全文
posted @ 2019-11-27 23:31 Cynical丶Gary 阅读(507) 评论(0) 推荐(0) 编辑
摘要:线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 进程:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构 阅读全文
posted @ 2019-11-27 16:09 Cynical丶Gary 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1 - 浏览器 | 浏览器页面构成 2 - 浏览器 | 浏览器内核相关知识点 3 - W3C | 对WEB标准以及W3C的理解与认识? 4 - 标签 | Doctype相关知识点 5 - 标签 | meta相关知识点 6 - 标签 | label相关知识点 7 - 标签 | link 与 @impo 阅读全文
posted @ 2019-11-25 16:42 Cynical丶Gary 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:Java基础__Java中集合类 传送门 自定义MyArrayList集合实现:增加数据、取数据、查看集合中数据个数方法 package com.Gary; public class MyArrayList { private int[] dataArray = new int[100]; priv 阅读全文
posted @ 2019-11-25 14:54 Cynical丶Gary 阅读(576) 评论(0) 推荐(0) 编辑
摘要:ArrayList:有序、可重复、线程不安全、内部使用数组进行存储 LinkedList:有序、可重复、线程不安全、内部使用引用进行存储【可以很方便的进行插入、删除数据】 Vector:有序、可重复、线程安全 HastSet:无序、不可重复(自动去重) TreeSet存放数据是有序的 HashSet 阅读全文
posted @ 2019-11-25 13:39 Cynical丶Gary 阅读(316) 评论(0) 推荐(0) 编辑
摘要:基于SSH论坛小型项目 传送门 用户和发帖进行举例 一对多关系:一个用户可以发表多个帖子 一对一关系:一个帖子属于一个用户发布 创建数据库用户user表 CREATE TABLE `hforum`.`user` ( `id` VARCHAR(50) NOT NULL, `username` VARC 阅读全文
posted @ 2019-11-24 15:16 Cynical丶Gary 阅读(291) 评论(0) 推荐(0) 编辑
摘要:关于OAuth和 SpringSocial第三方登陆流程 关于第三方登陆基本上都使用了OAuth协议 SocialAuthentication 身份认证 Connection Facory 连接工厂 Provider 供应商 Repository 存储库 1.OAuth协议简介 运行原理 简化一下 阅读全文
posted @ 2019-11-21 12:17 Cynical丶Gary 阅读(158) 评论(0) 推荐(0) 编辑
摘要:第三方登陆流程 关于SpringSecurity 和 SpringSocial第三方登陆流程 数据库中创建QQ登陆成功后记录userconnection.sql表 create table UserConnection (userId varchar(255) not null, providerI 阅读全文
posted @ 2019-11-20 23:41 Cynical丶Gary 阅读(254) 评论(0) 推荐(0) 编辑
摘要:本文展示三种在Hibernate中使用SQL语句进行数据查询基本用法 1、基本查询 2、条件查询 3、分页查询 package com.Gary.dao; import java.util.List; import org.hibernate.Session; import org.hibernat 阅读全文
posted @ 2019-11-14 17:09 Cynical丶Gary 阅读(574) 评论(0) 推荐(0) 编辑
摘要:Criteria进行数据查询与HQL和SQL的区别是Criteria完全是面向对象的方式在进行数据查询,将不再看到有sql语句的痕迹,使用Criteria 查询数据包括以下步骤: 1. 通过session的createCriteria创建一个Criteria 对象 2. Criteria.add 增 阅读全文
posted @ 2019-11-14 15:38 Cynical丶Gary 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式.,HQL 查询包括以下步骤: 1、获取Hibernate Session对象 2、编写HQL语句 3 阅读全文
posted @ 2019-11-14 14:16 Cynical丶Gary 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Hibernate中事务 事务的性质 事物的隔离级别 配置事务的隔离级别 事务的性质 原子性:原子,不可再分,一个操作不能分为更小的操作,要么全都执行,要么全不执行。 一致性:事务在完成时,必须使得所有的数据保持一致的状态。(与开始事务保持前一样的状态) 隔离性:事务查看数据时数据所处的状态,要么是 阅读全文
posted @ 2019-11-13 20:42 Cynical丶Gary 阅读(605) 评论(0) 推荐(0) 编辑
摘要:Hibernate中一级缓存 Hibernate 中的缓存分为一级缓存和二级缓存,这两个级别的缓存都位于持久化层,并且存储的都是数据库数据的备份。其中一级缓存是 Hibernate 的内置缓存,在前面的学习中已经使用过。本文将针对 Hibernate 的一级缓存进行详细讲解。 一级缓存其实就是 Se 阅读全文
posted @ 2019-11-13 15:51 Cynical丶Gary 阅读(156) 评论(0) 推荐(0) 编辑
摘要:对象的三种状态 瞬时状态: 实体 没有id.没有与session关联 持久化状态: 特点:持久化状态对象的任何改变都会同步到数据库中 游离态【也称作托管态】: 实体 有id,没有与session关联 Hibernate向数据库中增加用户调用addUser()方法时 //增加用户 public voi 阅读全文
posted @ 2019-11-13 15:17 Cynical丶Gary 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Hibernate中创建实体 创建实体五个基本规则 --提供无参的构造器 --成员变量的私有化,提供get、set方法,提供属性 --尽量使用包装类型 --主键(一定要有) --不要加final(hibernate中使用代理机制) 无参构造器 一、概念 java中构造方法指的是: 与类名相同,无返回 阅读全文
posted @ 2019-11-13 14:56 Cynical丶Gary 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Hibernate中重要的api Configuration SessionFactory Session(重点) Transaction 在Dao层中UserDao.java使用Hibernate向数据库中添加注册的用户 public void addUser(User user) { //使用H 阅读全文
posted @ 2019-11-13 14:39 Cynical丶Gary 阅读(165) 评论(0) 推荐(0) 编辑
摘要:hibernate.cfg.xml配置文件——链接数据库 hibernate.cfg.xml一定要配置在/src文件目录下 --数据库驱动,url,用户名,密码 --方言org.hibernate.dialect.MySQL5InnoDBDialect --显示并格式化sql语句 --配置自动生成表 阅读全文
posted @ 2019-11-13 13:35 Cynical丶Gary 阅读(392) 评论(0) 推荐(0) 编辑
摘要:JavaWeb_(Hibernate框架)使用Hibernate开发用户注册功能 传送门 JavaWeb_(Hibernate框架)使用c3p0与Dbutils开发用户注册功能 传送门 Hibernate与c3p0与Dbutils的区别: 创建: hibernate: 创建hibernate.cfg 阅读全文
posted @ 2019-11-11 22:34 Cynical丶Gary 阅读(467) 评论(0) 推荐(0) 编辑
摘要:使用Hibernate开发用户注册功能: 用户在register.jsp表单成功后,页面跳转到login.html,数据库中会存放用户注册的信息 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= 阅读全文
posted @ 2019-11-11 21:47 Cynical丶Gary 阅读(814) 评论(0) 推荐(0) 编辑
摘要:使用c3p0与Dbutils开发用户注册功能: 用户在register.jsp表单成功后,页面跳转到login.html,数据库中会存放用户注册的信息 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi 阅读全文
posted @ 2019-11-11 13:40 Cynical丶Gary 阅读(671) 评论(0) 推荐(0) 编辑
摘要:相关博文 JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信 传送门 系列博文 项目已上传至guthub 传送门 JavaWeb-SpringSecurity初认识 传送门 JavaWeb-SpringSecurity在数据库中查询登陆用户 传送门 JavaWeb-SpringSe 阅读全文
posted @ 2019-11-08 16:18 Cynical丶Gary 阅读(444) 评论(0) 推荐(0) 编辑
摘要:系列博文 项目已上传至guthub 传送门 JavaWeb-SpringSecurity初认识 传送门 JavaWeb-SpringSecurity在数据库中查询登陆用户 传送门 JavaWeb-SpringSecurity自定义登陆页面 传送门 JavaWeb-SpringSecurity实现需求 阅读全文
posted @ 2019-11-08 14:10 Cynical丶Gary 阅读(311) 评论(0) 推荐(0) 编辑
摘要:系列博文 项目已上传至guthub 传送门 JavaWeb-SpringSecurity初认识 传送门 JavaWeb-SpringSecurity在数据库中查询登陆用户 传送门 JavaWeb-SpringSecurity自定义登陆页面 传送门 JavaWeb-SpringSecurity实现需求 阅读全文
posted @ 2019-11-07 16:57 Cynical丶Gary 阅读(716) 评论(0) 推荐(0) 编辑