发表于: 2017-10-21 23:46:24
1 727
今天完成的任务:
1.对新的表重新写增删改查。
今天学到的东西,算是补以前的吧。
1.mybatis中resultType 和resultMap的区别
resultType 和resultMap的区别是什么?resultType一般用在返回类型是jdk自带的类型,比如int。。。
resultMap一般用来自定义实体类型。当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis会自动把对应的值赋给resultType所指定对象的属性。
parametertype 代表输入类型,可以使普通的类型,也可以是实体类
2.在Controller中的redirect:/search
代表了重新定向去执行value中/search的方法。
3.el表达式怎么传值。
el表达式传值的方法是key value 的方法,然后通过key来传递需要的值。
通过addAttribute(“u”,u);传值
再通过${u.name}在jsp中获取。
4.对数据的传值更加清晰了,从后台传到页面,从页面传到后台。
5.界面一直有个bug就是有一个字段命名设置了可以为空,但是不输入就是不行。
最后发现是和mysql的保留字 重复了。。。status。改了以后就好了。
明天的计划:
明天把静态的界面改成动态!!
学习基础
遇到问题:
1.db.properties和log4j.properties 同时存在会导致某一个不会被读取到。
是因为Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer
解决办法是自己在Spring中注入,并且设置ignore-unresolvable="true"
<context:property-placeholder location="db.properties" ignore-unresolvable="true"/>
<context:property-placeholder location="log4j.properties" ignore-unresolvable="true"/>
今天重新写增删改查遇到了很多问题,都是以前基础不够扎实的结果。
最大的一个问题就是在注解注入的时候,总是会报错不能注入。结果是因为Service层注入了Service。。。(应该是注入dao)。
另外还有一个在配置mybatis的mapper文件的时候映射没有对应起来,接口和mapper文件不对应导致找不到。
收获:
对ssm框架的理解上升了。
禅道:
http://taskNaNteng.com/zentao/task-view-10338.html
评论