发表于: 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和连接池的理解


返回列表 返回列表
评论

    分享到