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

Spring 03 豆知识

Spring 03 豆知识

豆知识当然不是什么用不到的小冷门知识了,而是关于Bean的内容。在初步了解了通过XML配置Bean以及依赖注入之后,我很容易想到,原来的Web层,Service层和Dao层的三个对象,都可以配置到Spring中成为一个Bean,很显然Bean是一个类经过Spring组装之后得到的对象,但是Bean还

Spring 02 XML配置Bean和依赖注入

Spring 02 XML配置Bean和依赖注入

教学视频中采用的是Eclipse作为IDE,先是安装Tomcat9,然后是Eclipse,之后是在Eclipse中配置Tomcat部署。我用的是IntelliJ IDEA 2018 Ultimate 2018.3,就记录一下自己的方式吧。 1 Tomcat 和 IntelliJ的配置与连接 这一步之