发表于: 2017-11-20 21:51:36
1 816
今天完成的事情:
1.测试之前任务一做的:jdbctemplate报错
idea Error:(1, 10) java: 需要class, interface或enum
把下面这三个选项都设置为utf8
2.在线下弄无线网,wiki帐号,禅道,做自我介绍,看新人必读等;
3.继续看第五章:
在类上标注@Component等效于:
@Component可代替下面三个
@Repository:用于对DAO实现类进行标注
@Service:对service实现类
@Controller:对Controller实现类
@Autowired放在变量上,可以在容器中默认按类型匹配查找,在容器中找到匹配的bean(如果没有匹配会报错,加上(required=false)则不会;如果容器有两个及以上相同类型的bean,可用@(Qualifier("id名"))匹配)
4.完善之前的任务一:学习使用cmd操作数据库增删改查
先跳转到sql的bin目录
C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server 5.7\bin
然后输入登录命令
mysql -hlocalhost -uroot -p
在输入密码
显示数据库:show databases
创建数据库:create database 数据库名称
使用数据库:use database 数据库名称
创建表,增删改查
使用c3p0连接池测试插入300万条数据:
有索引的情况下:十分钟才插入三十多万条
使用dbcp连接池插入:三十万条九份多钟,差不多
数据量庞大,连查询删除都慢很多
之前用jdbc插入很快
有索引的情况下,插入1000万条数据,220s
无索引的情况下,210s
log4j输出到控制台和输出文件:
http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html
log4j配置
log4j.rootLogger = [level],appenderName,appenderName2,...
#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR
#通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关
#比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来
输出到控制台
文件输出
idea使用自己下载的maven:
看疯狂java讲义第三版第十章异常处理:初步理解trycatch
没人能保证程序永远不出错;
异常情况总比可以考虑到的情况多;
将业务功能实现代码和错误处理代码分离,提供更好可读性;
让程序具有极好的容错性,让程序更加健壮
明天计划的事情:看书,找师兄审核任务一
遇到的问题:
我在方法上标注重写,每次都需要在这里配置language leavel,选6及其以上才不报错,不知道怎么能一劳永逸
收获:学习注解配置;cmd操作mysql(和linux差不多),加深对log4j和连接池的理解
评论