- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 基于外键映射1-1关联关系
外键可以放在任意一端在外键端配置many-to-one元素,且增加unique=“true”属性<!-- 使用many-to-one的方式映射1-1关联关系 --> <many-to-one name="mgr" class="com.hibernate2.one2one.foreign.Manager" column="MGR_ID"...
2018-07-26 10:28:17 203
原创 双向一对多映射
1.many端和多对一关系时一致package com.hibernate.entities.n21both;public class Order { private Integer orderId; private String orderName; private Customer customer; public Integer getOrderId() { r...
2018-07-25 15:28:13 346
原创 映射多对一关联关系(many-to-one)
在many端的.hbm.xml文件中配置<!-- 映射多对一的关联关系.使用many-to-one来映射多对一的关联关系 name:one端的属性名 class:one端属性对应类名 column:one端在many端对应数据表中外键的名字 --> <many-to-...
2018-07-25 11:24:13 444
原创 映射Java的时间,日期类型
1.两个基础知识(1)在Java中,代表时间和日期的类型包括:java.util.Date和java.util.Calender 此外,在JDBC API中还提供了3个扩展了java.util.Date类的子类:java.sql.Date;java.sql.Time;java.sql.Timestamp 这三个类分别和标准SQL类型中的DATE,TIME...
2018-07-24 20:50:24 646
原创 在Hibernate中使用C3P0数据源
1.导入jar包2.加入配置<!-- 配置C3P0数据源 --> <!-- 数据库连接池最大连接数 --> <property name="hibernate.c3p0.max_size">10</property> <!-- 数据库连接池最小连接数 --> <property name="hi
2018-07-24 15:49:00 125
原创 持久化对象的状态
1.临时对象(1)OID通常为null(2)不处于session缓存中(3)在数据库中没有对应记录2.持久化对象(“托管”)(1)OID不为null(2) 位于Session缓存中(3) 持久化对象和数据库中的相关记录对应(4) Session在flush缓存时,会根据持久化对象的属性变化,来同步更新数据库(5) 在同一个Session实例的缓存中,数据...
2018-07-24 15:26:26 222
原创 Hibernate的helloworld
hibernate开发步骤(1)创建Hibernate配置文件 (hibernate.cfg.xml)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
2018-07-23 17:00:41 110
原创 ssh整合
1.加入Spring(1)加入jar包(2)配置web.xml文件(3)加入Spring配置文件 2.加入Hibernate(1)同时建立持久化类,和其对应的.hbm.xml文件,生成对应的数据表(2)Spring整合Hibernate(3)步骤:①加入jar包②在类路径下加入hibernate.cfg.xml文件,在其中配置hibernate的基本属性...
2018-07-23 10:58:04 108
原创 Spring整合Struts2
Spring如何整合Struts2(1)整合目标:使IOC容器来管理Struts2的Aciton(2)如何整合①加入Struts2 jar包②在Spring的IOC容器中配置Sturts2的Action(注意:在IOC容器中配置Struts2的Aciton是,需要配置scope属性,其值必须为prototype)③配置Struts2的配置文件:action节点的class属...
2018-07-19 11:04:33 118
原创 WEB中应用Spring
1.Spring如何在WEB应用中使用? (1)需要加入额外jar包 spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar (2)Spring配置文件没什么不同 (3)如何创建IOC容器 ①非WEB应用:在main方法中直接创建 ②WEB应用:在...
2018-07-19 09:53:50 116
原创 Spring整合hibernate
Spring整合Hibernate整合什么?1)有IOC容器来管理Hibernate的SessionFactory2)让Hibernate使用上Spring的声明式事务整合步骤:1)加入Hibernate 加入jar包 添加Hibernate配置文件:hibernate.cfg.xml<hibernate-configuration> <session-factor...
2018-07-11 15:22:09 142
原创 Spring 事务
事务是一系列的动作,他们被当做一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。在配置文件中<!-- 配置事务管理器 --><bean id="transactionManager" class="....DataSourceTransactionManager"> <property name="dataSource" ref="dataSource.
2018-07-02 16:51:43 122
原创 xml方式配置AOP
<!-- 配置bean --><bean id = "arithmeticCalculator" class= "...ArithmeticCalculator"></bean><!-- 配置切面的bean --><bean id = "loggingAspect" class= "...LoggingA
2018-06-12 15:52:10 142
原创 切面的优先级、重(chong)用切点表达式
切面的优先级: @Order(1) @Order(2) 数字越小,优先级越高重(chong)用切点表达式:class { //定义一个方法,用于生命切入点表达式。 //一般该方法中不再需要填入其他代码 @Pointcut("excution(public 返回类型.包名.类名.方法名(int,int))") public void declareJoinPointEx...
2018-06-12 15:10:07 162
原创 后置通知,返回通知,异常通知,环绕通知
@Aspect@Componentpublic class LoggingAspect { //该方法是一个前置通知:在目标方法开始前执行 @Before("excution(public 返回类型.包名.类名.方法名(int,int))") public void beforeMethod(JoinPoint joinpoint){ String methodName = joi...
2018-06-11 20:52:26 1405
原创 AOP-Spring前置通知
SpringAop1.加入jar包2.配置文件中加入aop命名空间3.基于注解方式1)在配置文件中加入 <aop:aspectj-autoproxy></aop:aspectj-autoproxy>2)把横切关注点的代码抽象到切面类中a.切面是一个IOC容器的bean,加入@Component注解b.切面还需要加入@Aspect3)在类中声明各种通知: ①生命一个方法...
2018-06-11 19:30:50 227
原创 通过FactoryBean配置Bean
public class CarFactoryBean implements FactoryBean<Car>{ //实现FactoryBean接口 private String brand; public void setBrand(String brand){ this.brand = brand; } //返回bean对象 @override public ...
2018-06-05 21:18:38 154
原创 通过工厂方法配置bean
静态工厂方法public class StaticCarFactory{ public static Map<String,Car> cars = new HashMap<String.Car>(); static{ cars.put("audi",new Car("audi",300000)); cars.put("ford",new Car("ford"
2018-06-05 20:05:59 170
原创 Bean的生命周期
Spring IOC容器可以管理Bean的生命周期,Spring允许在Bean生命的特定点执行定制的任务 通过构造器或工厂方法创建Bean实例 为Bean的属性设置值和对其他Bean的引用 调用Bean的初始化方法 Bean的使用 当容器关闭时调用Bean的销毁方法...
2018-06-05 17:59:27 170
原创 Spring表达式语言:SpEL
使用#{ }为定界符SpEL为bean的属性进行动态赋值提供了便利通过SpEL可以实现: 通过bean的id对bean进行引用 调用方法以及引用对象中的属性 计算表达式的值 正则表达式的匹配(啥意思??)<!-- 使用SqEL为属性赋字面值 --><property name="city" value="#{'Beijing'}"></pro...
2018-06-04 21:08:08 114
原创 Spring使用外部属性文件
创建外部属性文件 db.propertiesuser=rootpassword=rootdiverclass=com.mysql.jdbc.Diverjdbcurl=jdbc:mysql:///test在配置文件中使用形式为${var}的变量引用<!-- 导入属性文件 --><context:property-placeholder location="classpath:db...
2018-06-04 20:31:38 112
原创 bean继承、依赖、作用域
继承:<bean id="address" class="" p:city="A" p:street="Aa"><!-- address2继承address的配置 --><bean id="address2" p:city="B"p:street="Bb" parent="addre
2018-06-04 20:06:12 107
原创 Spring 自动装配
<!-- 根据bean的属性类型进行装配,若IOC容器有一个以上的类型匹配则抛出异常 --><bean id="" class="" autowire="byType"></bean><!-- 根据bean的setter风格的属性名进行自动装配 --><bean id="" class="&
2018-06-04 17:19:44 93
原创 Spring bean的配置
创建对象给对象赋值 由spring完成配置bean<bean id="" class=""><property name="" value="">id:用来表示bean,就是bean的名字property 属性注入 setter方法注入constructor-arg 构造器注入 (需要类中有构造器) 可以指定参数位置或者类型区分重载的构造器!(type、index)如
2018-05-31 20:01:38 135
原创 ssh框架学习
ssh未整合各部分回顾持久层(数据库)Hibernate(以图书的信息为例)public class BookDao{ //DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口 public void save(Book book)( Configuration cfg = new Configuration().configure(); ...
2018-05-09 17:24:10 303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人