发表于: 2018-03-09 09:22:15
1 628
今天做了什么:
task1的mybatis和spring-mybatis项目基本完成
jdbctemplate 业务流程有问题。
task1———mybatis和spring-mybatis的控制台信息
因为流程中的log打的位置是一样的所以结果一样,就不截两张图了。
jdbcTemplate由于基础的语法不够熟悉,有的地方比较困惑,不过在师兄的指导下算是明白了bean是什么,
ioc容器中装的是bean中配置了的类,类似在容器中创建一个指定对象,在需要的时候用getBean注入,通过配置文件中的property标签可以对属性赋值或者引用。
在程序中,用注解的方式可简化bean中的内容,比如autowired加在实例变量上,可以自动配置setter和getter等。repository标签可以按id装配到不同的容器方便分层处理。
<context:component-scan base-package="com.ev.dao"/>
自动扫描可以扫描指定目录下的类生成bean很方便。
实体类中重写的tostring方法会在打印时自动调用。
'%${value}%' 和 concat('%'+${value}+'%'
这两个的区别是前者不会进行预编译,后者会进行预编译防止sql注入,但是我自己的程序换了后者输出出现问题,暂时还用的前者。
至于jdbcTemplate,有不少问题,首先是mapRow的内部类,还有jdbcTemplate的各种方法,参数很多。
dao层和impl层分离,service层的实现和接口也分离。
update实现的时候,师兄用了lambda表达式,与之相关的内部类的知识不太懂,涉及到一些数据库获得数据的类型转换要用的变量类型也有不少问题。
明天打算做什么:
jdbc请教师兄做完,准备提交任务。
问题:如上
收获:
对spring的理解更深了点。
动态sql concat的用法。
评论