Spring 18 基础增删改查项目 - Service层

Spring 18 基础增删改查项目 - Service层

GET/POST注解 在之前编写的实际代码中,通过请求获取值的方法都是GET,我在文字里提了一下使用POST也是可以的。 在实际开发中,一般提交表单都是POST请求,很多方法也需要区分接受的POST还是GET请求。 区分GET和POST方法,可以在@RequestMapping的参数中使用metho

Spring 17 基础增删改查项目 - 项目结构与客户列表页

Spring 17 基础增删改查项目 - 项目结构与客户列表页

项目结构 Spring目前是配置好了我们所需要的Hibernate及Web项目的一些基础设置,整个项目的结构还需要再看一下: 可见,现在我们的项目中还缺少一个DAO层与数据库进行交互。必须在控制器中调用DAO层,获取数据,才能够将数据返回给视图用于展示。而接受到用户的请求,也必须将请求中的操作转换成

Spring 16 基础增删改查项目-项目环境与Spring配置

Spring 16 基础增删改查项目-项目环境与Spring配置

CRM系统 学完了Hibernate增删改查和Spring的基础url对应控制器处理方法,就可以写一个增删改查的应用了。 一个基础的CRM也是所有语言进行Web开发的必写项目,所谓零一生增删改查,增删改查生万物也。 第一个项目还是比较原始的,一个列表,然后一个按钮用于添加数据,之后是展示每一行数据,

Spring 15 Hibernate 多对多关系操作

Spring 15 Hibernate 多对多关系操作

多对多关系 多对多关系的判断方式是,站在两张表无论哪一张表的角度上,其中的一条数据都对应另外一张表的多个数据,就是多对多关系。现实中比较典型的关系是学生与课程的关系,一个学生会选多门课程,一门课程会有多个学生上课。 多对多关系显然无法用两张表互相外键关联来实现,在实践中的多对多关系是通过一张中间表,

Spring 14 Hibernate 一对多/多对一关系操作及加载类型:Eager & Lazy

Spring 14 Hibernate 一对多/多对一关系操作及加载类型:Eager & Lazy

一对多/多对一关系 一对多和多对一关系是同一个关系的不同叫法。 以目前的Instructor和InstructorDetail类来添加一对多关系,如果目前新来一个课程Course类,一个讲师可以上多个课程,每个课程只能由一个老师上,这样的关系从讲师的角度来说就是一对多关系,从课程的角度来说就是多对一

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 表单验证与数据预处理

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