Spring 13 Hibernate 一对一关系操作

Spring 13 Hibernate 一对一关系操作

一些重要概念 ForeignKey的理论这里就不再赘述了,总之就是一对一,一对多和多对一,还有多对多关系三种。还有一个Cascade级联操作的概念,都是数据库的传统艺能了。 通过外键取数据有两种风格,一是Eager模式,即一次取出全部数据;二是Lazy模式,即需要用的时候再获取。 还有两种查询关系,

Spring 12 Hibernate 简单增删改查

Spring 12 Hibernate 简单增删改查

传统艺能增删改查开始了,学完这个,就可以写基础的应用了。 两个基础概念 SessionFactory,这是Hibernate通过配置文件创建的一个对象,每个Web应用里只有一个。可以理解为像连接池一样,这个SessionFactory 相当于是一个Session池。 Session,与Web开发的S

Spring 11 Hibernate 环境配置与Entity Class

Spring 11 Hibernate 环境配置与Entity Class

在前边的部分学完了从请求和表单中获取数据,增删改查的数据源头已经有了,剩下的部分就是对数据库的操作了。 在没有学Java之前已经知道了ORM,但是对于Hibernate这个单词一直觉得很有意思,现在终于要开始实际使用Hibernate了。 之前我们操作数据库使用的是JDBC这一套API,这套API实

Spring 10 自定义表单验证注解和验证器

Spring 10 自定义表单验证注解和验证器

使用正则表达式已经可以满足相当程度的验证条件,不过实践中还会有更加复杂的业务逻辑,需要编写自定义验证规则。 使用自定义验证规则的第二个好处是可以方便的复用各种验证规则,如果使用正则表达式,则每次还会写死内容,不方便修改。 使用自定义验证规则的方法是编写一个符合验证器要求的自定义的Java注解,像其他

Spring 09 表单验证与数据预处理

Spring 09 表单验证与数据预处理

前边学习了如何从请求和表单中拿到数据,在增删改查之前还有一个重要的步骤,就是验证表单,如果数据格式不符合要求,那就谈不上增删改查了。 常见的针对表单数据的要求有:必须要填写的字段,数字型字段,特殊格式的字段比如邮件地址和邮政编码,当然还可能有自定义的各种字段。 由于前端的验证可以被绕过,所以后端一定

Spring 08 Spring MVC 表单标签

Spring 08 Spring MVC 表单标签

在了解了通过请求来绑定参数之外,还有更强大的功能,利用Spring MVC Form tags来直接生成表单和绑定数据对象,为从表单中获取数据提供了更加简便的方式。 Spring MVC 表单标签是可以直接生成HTML代码的标签,回想一下Django的{{form}},只能够根据模型字段生成标签,但

Spring 07 从请求中获取属性和值以及使用Model

Spring 07 从请求中获取属性和值以及使用Model

只要能够运行一个Web应用,就能运行更加复杂的应用,只需要将更多的组件和业务逻辑组装起来。Web开发在配置好了最基础的项目之后,接下来的传统艺能无非就是增删改查和身份认证,之后就是无限的可能性了。 增删改查的最基础的一步,就是读取客户端的请求中附带的数据。 从请求中获取属性和值-${param} 先

Spring 06 第一个Spring MVC Web应用

Spring 06 第一个Spring MVC Web应用

从去年12月份写好自己的第一个正式项目,到现在3个月没有碰过Django了,今天终于又回到了Web开发的地方。开始学习Spring MVC。 Spring MVC是一个Java Web开发的框架,基于Model-View-Contorller设计模式,同时基于Spring框架的IOC,DI等特性上。

Spring 05 Java代码配置Bean和依赖注入

Spring 05 Java代码配置Bean和依赖注入

现在是最后一种配置Spring的方式,就是Java代码的方式,依然还是像原来一样,分为Bean,依赖注入,Bean生命周期管理等方面。 通过XML和自动扫描的方式,都不能完全脱离开XML文件,但使用Java代码的方式,无需使用XML文件。 配置的方式是将一个Java类通过@Configuration

Spring 04 注解方式配置Bean和依赖注入

Spring 04 注解方式配置Bean和依赖注入

之前的IOC和依赖注入都是通过XML文件配置的,然而XML配置比较笨重,Spring提供了比较现代的通过注解自动扫描和装配Bean的机制。 要使用注解模式,有如下步骤: 在Spring配置文件中打开自动扫描功能,指定扫描的根目录(包) 为POJO配置各种注解,比如@Component是Bean,@A