随笔分类 -  JavaWeb

摘要:三大框架整合 一、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) 编辑
摘要: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) 编辑
摘要:基于SSH论坛小型项目 传送门 用户和发帖进行举例 一对多关系:一个用户可以发表多个帖子 一对一关系:一个帖子属于一个用户发布 创建数据库用户user表 CREATE TABLE `hforum`.`user` ( `id` VARCHAR(50) NOT NULL, `username` VARC 阅读全文
posted @ 2019-11-24 15:16 Cynical丶Gary 阅读(291) 评论(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 阅读(572) 评论(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 阅读(390) 评论(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) 编辑
摘要:此系列博文基于同一个项目已上传至github 传送门 JavaWeb_(Struts2框架)Struts创建Action的三种方式 传送门 JavaWeb_(Struts2框架)struts.xml核心配置、动态方法调用、结果集的处理 传送门 JavaWeb_(Struts2框架)Log4j的配置以 阅读全文
posted @ 2019-10-06 17:04 Cynical丶Gary 阅读(298) 评论(0) 推荐(0) 编辑