发表于: 2017-11-26 22:02:14

1 662


今天完成的事情:使用task1中的Service完成接口的实现

http://www.jb51.net/article/107315.htm

昨天显示数据已经完成了,接着完成增删改

显示页面新增,可以看到请求url是/stu/stuAdd

旁边的 pageContext.request.contextPath意味着绝对路径

pageContext.request.contextPath


对应下面的get方法stuAdd

我的新增页面。我这里是自动绑定pojo,只要input的name属性和pojo类的属性名一样即可自动入参

然后在控制器中直接用pojo类入参就能自动传进去了

插入成功

删除,请求的url是stuDelByID,参数是ID

controller删除方法

值得一提的是return,如果是return "list",他意思是直接跳转到名为list的页面,而如果是return "redirect listAll",他的意思是跳转到名为listAll的方法。前者用在显示数据的方法里,在数据导入完成后跳转到list页面,后者用在增删改里,因为增删改后数据更新了,需要执行显示数据的方法,把数据刷新一下


然后是修改

我以前用.net,修改和新增用在一个页面,在这里也试一下

jsp页面添加一个隐藏于hidden

新增get方法

修改get方法

新增和修改在一个方法里处理



起先这么做我可以修改,但是不能新增,因为br.hasError(),但是我把这行注视掉了,却可以新增修改了

那我之前到底有什么错误呢,网上搜索BindingResult.hasErrors答案也没什么相关信息,看不太懂

还差一个查询功能,在list页面做

查询表单

查询方法

可是并没有更新列表,数据可以输出到控制台上,原来掉了个s

查询可以出来,不过每次点击查询后查询输入框里面的值都没了,我想是因为重新加载了方法跳转页面,刷新了整个页面,如果用ajax实现局部刷新就可以避免了

requestScope

听说师兄们注解方式sql语句不常用,于是我试着做xml配置的

maper.xml配置

service实现类修改接口

。。鼓捣了五六个小时,最后又是请教陈延师兄,他给我看了半个小时,问题在:

这个问号,他说我之前问号可能是中文的

最后,用xml配置,增删改查页面都可以了

看网上学习,对pom文件的maven-compiler-plugin不太懂,网上看了下

http://blog.csdn.net/syong_314159/article/details/47748305

我理解为他能指定项目使用的jdk版本,从而避免代码可能使用新版本的jdk特性而maven编译的时候用的是低版本


这段代码也不太懂为什么需要,网上看下

<resources>
 <resource>
   <directory>src/main/resources</directory>
   <filtering>true</filtering>
 </resource>
 <resource>
   <directory>src/main/java</directory>
   <includes>
     <include>**/*.properties</include>
     <include>**/*.xml</include>
   </includes>
 </resource>
</resources>

解释:

一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。

 

有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml文件一起打包进jar或者war里了,否则,这些文件不会被打包的。(maven认为src/main/java只是java的源代码路径)。


明天计划的事情:学习jetty

遇到的问题:xml配置、请求过程不熟,还要多熟悉

收获:学习使用xml配置mybatis springmvc



返回列表 返回列表
评论

    分享到