首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Java进阶知识
】的更多相关文章
Java进阶知识26 SSH整合(Struts2、Spring、Hibernate)
1.我用到的jar包 2.整合实例 2.1.数据库建表语句 create database school; -- 创建数据库 use school; -- 使用school数据库 create table user( -- 创建user表 id ) primary key auto_increment, name ) not null, age ) not null ); ); 2.2.配置web.xml文件 <?xml version="1.0" encoding="…
Java进阶知识25 Spring与Hibernate整合到一起
1.概述 1.1.Spring与Hibernate整合关键点 1) Hibernate的SessionFactory对象交给Spring创建. 2) hibernate事务交给spring的声明式事务管理. 1.2.所用到的jar包 2.整合实例(三种方法,推荐使用第三种) 2.1.第一种方式:Spring 配置文件,直接加载 hibernate.cfg.xml 配置文件的方式 User 实体类 package com.shore.entity; /** * @author DSHORE/…
Java进阶知识24 Spring的事务管理(事务回滚)
1.事务控制概述 1.1.编程式事务控制 自己手动控制事务,就叫做编程式事务控制. Jdbc代码: connection.setAutoCommit(false); // 设置手动控制事务 Hibernate代码: session.beginTransaction(); // 开启一个事务 transaction.rollback(); //事务回滚 [细粒度的事…
Java进阶知识23 Spring对JDBC的支持
1.最主要的代码 Spring 配置文件(beans.xml) <!-- 连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 注册驱动 --> <property name="driverClass" value="com.mysql.jdbc.Driver">…
Java进阶知识20 Spring的代理模式
本文知识点(目录): 1.概念 2.代理模式 2.1.静态代理 2.2.动态代理 2.3.Cglib子类代理 1.概念 1.工厂模式 2. 单例模式 代理(Proxy):是一种设计模式, 提供了 对目标对象的另外一种访问方式:即通过代理来访问目标对象*(好比:某位商家去找某个明星来代言他的产品,这位商家得先去找这位明星的经纪人). 这样好处:可以在目标对象实现的基础上,增强额外的功能操作,也就是扩展目标对象的功能,过滤等.[用户------->代理------…
Java进阶知识19 Struts2和Spring整合在一起
1.概述 1.Spring负责对象创建 2.Struts2负责用Action处理请求 3.整合的关键点:让Struts2框架Action对象的创建交给Spring完成. 2.整合实例 需要用到的 jar包 Spring的配置文件(aaa-bbb.xml)建议分层,方便维护. 配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"…
Java进阶知识17 Spring Bean对象的创建细节和创建方式
本文知识点(目录): 1.创建细节 1) 对象创建: 单例/多例 2) 什么时候创建? 3)是否延迟创建(懒加载) 4) 创建对象之后,初始化/销毁 2.创建方式 2.1.默认无参构造器 2.2.带参构造器(有两种方式,第一种:一个实体类:第二种:两个实体类合为一个[嵌套]) 2.3.工厂类创建对象(两种:一个是工厂实体类,另一个是工厂实体类内部的静态方法) 3.附…
Java进阶知识15 Spring的基础配置详解
1.SSH各个的职责 Struts2:是web框架(管理jsp.action.actionform等).Hibernate:是ORM框架,处于持久层.Spring:是一个容器框架,用于配置bean,并维护bean直接的关系. Bean(组件):java中任何一种对象,如 javabean(domin.entity.POJO.POVO).数据源.dao.service.action等 比如:User.数据表user.UserDao…
Java进阶知识13 Hibernate查询语言(HQL),本文以hibernate注解版为例讲解
1.简单概述 1.1. 1) SQL:面向的是数据库 select * from tableName;2) HQL查询(Hibernate Query language): hibernate 提供的面向对象的查询语言. 例:Session.createQuery(“from tableName”) //和第1)点的SQL语句恒等的,查询出来的效果是一样的3) Criteria 查询,完全面向对象的查询(Query By Criteria ,QBC)4) SQLQuery, 本地SQL…
Java进阶知识12 Hibernate多对多双向关联(Annotation+XML实现)
1.Annotation 注解版 1.1.应用场景(Student-Teacher):当学生知道有哪些老师教,老师也知道自己教哪些学生时,可用双向关联 1.2.创建Teacher类和Student类 package com.shore.model; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; imp…