发表于: 2017-12-19 23:14:30
1 623
编辑日报内容...
今天完成的事情:
今天总算跑完了jdbctemplate 的流程,顺利完成了增删改查的操作,历时一个多星期的学习,最后还是通过基于注解的配置方式“取巧”写过了jdbc template,而前期的在ioc容器中装配bean这个方法还是不懂,对照着师兄的代码错误都是莫名其妙,语句也难以理解。庆祝一下,这是我来修真院完完整整跑完的第三个project。第一个是原生的jdbc,第二个是一个使用bean完成输出静香38岁胖虎18岁的任务,第三个就这个啦,真是辛酸,在这里耗费了多少时间。。
明天计划的事情:
了解mybatis并学习mybatis连接数据库,利用一个小时认真看看《spring4.0》和《java核心技术卷一》,第二本是基础书
遇到的问题:
https://stackoverflow.com/search?q=+No+bean+named+%27+available
在这里看到问题答案,但是不知道怎么确定是不是,
收获:
1、自动装配bean的方式:使用@Autowired进行自动注入,@Repository则用于标注数据访问组件,即DAO组件,在师兄的解答后,在我的studentdao层加入了这两个东西,轻轻松松的在下面写增删改查的方法
2、 p:dataSource-ref="dataSource"/> == <property name="dataSource" ref="dataSource"></property>;简写
3、String sql = "UPDATE student SET name=?, qq=?, type=?, enrolment=? WHERE id=?";
在这个sql语句里,最后的id 也要在下面这句最后面体现出来,不然数据写不进去
return jdbcTemplate.update(sql, params, new int[]{Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.INTEGER});
4、经过下午磨叽,终于把几个方法编出来了,删除数据最简单,查询单条数据和修改数据很相近,插入数据不用定义id,在编写查询所有的信息的测试类中有个简单方法,下面贴上我的代码和百度的介绍
List<Student> stulist = studentDao.getStudent();
for (Student stus :stulist)
System.out.println(stus.toString());
for each循环还是第一次见,“java SE 5.0增加了一种功能很强的循环结构,可以用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心”。
这种增强的for each循环的语句格式为:
for(variable : collection)statement
定义一个变量用于暂存集合的每一个元素,并执行相应的语句。collection这一集合表达式必须是一个数组或者是一个实现了Iterable接口的类对象(先不管这个Iterable)。
例如: for(int element : a)
//int element 其中的element相当于 for中的i,int是element的数据类型
System.out.println(element);
相当于:
for(int i=0;i<a.length;i++)
System.out.println(a[i]);//int element
其中的element相当于 for中的i,打印数组a的每一个元素,一个元素占一行。这个循环可以读作“循环a中的每一个元素”(element是元素的意思)
第一天当师兄,按照回复格式评论了师弟的日报,不知道评级,被扣了三个学分,点评才一个,已哭晕
地址 http://task.ptteng.com/zentao/task-view-15776.html
评论