发表于: 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
评论