发表于: 2018-06-10 22:16:42
1 820
2018/6/10
今日完成:
一、JdbcTemplate连接数据库并进行批量操作
进行批量操作有报错,还未解决
知识点:
一、POJO和JavaBean是什么?有什么区别:
POJO(Plain Ordinary Java Object / Pure Old Java Object):
什么是POJO?
POJO就是普通的简单的java对象
1、有一些private的参数作为对象的属性
2、具有getting/settig方法
3、不包含业务逻辑或持久逻辑
4、没有从任何类继承,也没有实现任何接口,更没有被其他框架侵入
POJO的作用是什么?
方便程序员使用数据库中的数据表,大量用来表现现实中的对象。
"We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."--Martin Fowler
我们疑惑为什么人们不喜欢在他们的系统中使用普通的对象,我们得到的结论是——普通的对象缺少一个响亮的名字,因此我们给它们起了一个,并且取得了很好的效果。——Martin Fowler
JavaBean:
JavaBean就是符合一定规范编写的java类,是一种由java语言写成的可重用组件。
1、所有属性为private
2、提供默认构造方法(无参构造)
3、这个类的属性通过getter和setter访问,其他方法遵从命名规范
4、这个类是可序列化的,实现serializable接口
javaBean目的:
方便其它程序员或者框架调用
什么是javaBean及其用法
POJO和JavaBean的区别:
1、POJO是比JavaBean更纯净的简单类或接口
2、POJP严格遵守简单对象的概念,虽然它用于数据临时传递,但是它只能装载数据,作为数据的载体,却不具有业务逻辑处理的能力。
3、JavaBean虽然数据的获取和POJO一样,但是JavaBean中往往会封装一些简单逻辑,JavaBean中可以有其他方法。
二、Java中的String,StringBuilder,StringBuffer三者的区别
主要区别在两点:1、执行速度 2、线程安全
执行速度:StringBuilder>StringBuffer>String
线程安全:StringBuilder是线程不安全,StringBuffer是线程安全的,由于String是不可变类,所以String也是线程安全的。
Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比String快很多。
String:适用于少量字符串操作的情况
StringBuilder:适用于在单线程字符缓冲区进行大量操作的情况
StringBuffer:适用于多线程下在字符缓冲区进行大量操作的情况
明日计划:
1、进行jdbctemplate批量增加
2、扩展学习jdbctemplate配置文件
3、总结JdbcTemplate连接数据库
遇到问题:
1、idea显示Spring不支持报错
经过配置后问题解决
2、jdbcTemplate批量增加时最开始因为没有连接数据库报错,后来提示sql语句语法错误,更改许多次之后还未解决,明天继续解决
收获:
1、对于POJO和javabeanyou 了更进一步的认识
2、了解了String,StringBuilder,StringBuffer的异同
3、对于JdbcTemplate批量增加有了思路
评论