发表于: 2018-01-08 22:40:15
1 640
一、今天完成的事情
1、完成spring+mybatis的整合,真正理解了mybatis的增删改查各项操作以及配置信息
一、select
select 语句属性配置细节:
id 在这个模式下唯一的标识符,可被其它语句引用
parameterType 传给此语句的参数的完整类名或别名
resultType 语句返回值类型的整类名或别名。注意,如果是集合,那么这里填写的是集合的项的整类名或别名,而不是集合本身的类名。(resultType 与resultMap 不能并用)
resultMap 引用的外部resultMap 名。结果集映射是MyBatis 中最强大的特性。许多复杂的映射都可以轻松解决。(resultType 与resultMap 不能并用)
flushCache 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false
useCache 如果设为true,则语句的结果集将被缓存。select 语句默认设为false
timeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值
fetchSize 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值
二、insert
insert可以使用数据库支持的自动生成主键策略,设置useGeneratedKeys=”true”,然后把keyProperty 设成对应的列,就搞定了,推荐使用这种用法,如下图
三、update
update语句属性配置细节:
id 在这个模式下唯一的标识符,可被其它语句引用
parameterType 传给此语句的参数的完整类名或别名
flushCache 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false
useCache 如果设为true,则语句的结果集将被缓存。select 语句默认设为false
timeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定
fetchSize 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值
四、delete配置细节与update相似
2、看了不下5个教程,mvc整合spring的配置应该没问题,web的配置也应该没问题了
3、详细了解了SpringMVC的运行机制,但是暂时没办法将它和代码紧密联系起来,理解还需要时间
二、明日计划完成的事情
1、完全搞明白SpringMVC的各项配置及操作,特别是控制器的使用,现在还一头雾水
2、搞明白.JSP配置文件的具体配置
3、跑通一个完整的SSM框架
4、学习rest的相关知识
三、遇到的问题
1、按照网上的数个教程结合起来配置的框架,最后运行的时候总是有问题,问题应该是出再控制器代码的编写,因为其它的配置基本都是通用的
2、今天写mybatis的增删改查的时候又被卡住了奖金半个小时,虽然增删改查操作能完成,但是程序会报错,在细致的学习之后终于弄明白了原理,所以之前学的东西也都不是很牢固的,需要时不时回顾一下才行
3、对于web文件夹里面的一切配置文件都很陌生,但是那些文件又都和其它文件或多或少有些关联,明天争取把它们弄懂
4、本来计划2天学完的SpringMVC相关知识,现在第三天了SSM框架还没跑通,时间有点花得太多了,不知道还能不能按时完成任务
5、这几天精神状态不是很好,晚上容易失眠,白天起来很困,今晚即使睡不着明晚也要坚持到晚上再睡
四、收获
1、今天在新知识上的收获比较有限,可能是长时间的高强度学习遇到了瓶颈,要加把劲突破瓶颈才能继续进步
2、对于mybatis的相关操作有了更深层次的理解,可以自己编写代码完成mybatis相关操作
task2开始时间:2017.01.03
预计demo时间:2017.01.18
可能有延期风险
原因:之前没有预计到小课堂的时间,准备小课堂可能会花去一小部分时间,希望能按时完成
http://task.ptteng.com/zentao/project-task-350.htm
评论