依然是思路最重要,这次是修改一个对象,很显然,必须要知道需要修改哪个对象,然后将对象展示在一个表单里供修改,修改完成后更新数据库,返回列表页。 经过思考可以发现,将数据保存入数据库,和我们编写的新增代码本质上一样,只是保存的内容不是新的东西,而是从数据库中取出的对象。所以首先要解决的问题就是如果知道
说实在,初看Corejava,觉得Java并不是很难的语言,难的还是隐藏在其后的编程思想与体系。三月第一天看Spring In Action,立刻就被第一部分的东西给难住了,很多东西只有模糊的概念,加上对于EJB等旧式Web开发了解不多,感觉有点被难住了。 自学编程的过程,就像是在爬山,但爬到山顶并
在开始之前,依然要先想好我们需要完成的目标。 添加Customer功能的流程是: 用户点击新增的添加客户按钮 跳转到一个空白表单供用户填写 表单验证,如果失败需要提示错误信息,成功则返回列表页面 列表页面展示更新后的数据 因此我们采取如下的开发步骤: 修改列表页的JSP,添加一个新增Customer
GET/POST注解 在之前编写的实际代码中,通过请求获取值的方法都是GET,我在文字里提了一下使用POST也是可以的。 在实际开发中,一般提交表单都是POST请求,很多方法也需要区分接受的POST还是GET请求。 区分GET和POST方法,可以在@RequestMapping的参数中使用metho
项目结构 Spring目前是配置好了我们所需要的Hibernate及Web项目的一些基础设置,整个项目的结构还需要再看一下: 可见,现在我们的项目中还缺少一个DAO层与数据库进行交互。必须在控制器中调用DAO层,获取数据,才能够将数据返回给视图用于展示。而接受到用户的请求,也必须将请求中的操作转换成
CRM系统 学完了Hibernate增删改查和Spring的基础url对应控制器处理方法,就可以写一个增删改查的应用了。 一个基础的CRM也是所有语言进行Web开发的必写项目,所谓零一生增删改查,增删改查生万物也。 第一个项目还是比较原始的,一个列表,然后一个按钮用于添加数据,之后是展示每一行数据,
多对多关系 多对多关系的判断方式是,站在两张表无论哪一张表的角度上,其中的一条数据都对应另外一张表的多个数据,就是多对多关系。现实中比较典型的关系是学生与课程的关系,一个学生会选多门课程,一门课程会有多个学生上课。 多对多关系显然无法用两张表互相外键关联来实现,在实践中的多对多关系是通过一张中间表,
一对多/多对一关系 一对多和多对一关系是同一个关系的不同叫法。 以目前的Instructor和InstructorDetail类来添加一对多关系,如果目前新来一个课程Course类,一个讲师可以上多个课程,每个课程只能由一个老师上,这样的关系从讲师的角度来说就是一对多关系,从课程的角度来说就是多对一
一些重要概念 ForeignKey的理论这里就不再赘述了,总之就是一对一,一对多和多对一,还有多对多关系三种。还有一个Cascade级联操作的概念,都是数据库的传统艺能了。 通过外键取数据有两种风格,一是Eager模式,即一次取出全部数据;二是Lazy模式,即需要用的时候再获取。 还有两种查询关系,
传统艺能增删改查开始了,学完这个,就可以写基础的应用了。 两个基础概念 SessionFactory,这是Hibernate通过配置文件创建的一个对象,每个Web应用里只有一个。可以理解为像连接池一样,这个SessionFactory 相当于是一个Session池。 Session,与Web开发的S