发表于: 2017-08-08 21:41:58

3 846


今天完成的事情:

1、先看了一些Spring的小知识点,还有一些别的知识

用到的快捷键:

alt+insert可以快速构建带参数的构造函数
然后Shift点第一个+最后一个可以全选
psvm=public static void main

sout=System out println()

ctrl+shift+F搜索过滤

Ctrl+/自动注释,使代码变成注释或者反过来
Ctrl+Shift+?全局注释,/**最好不要用

Ctrl + N(Ctrl + Shift + N): 跳转到指定的java类(java文件)
Ctrl + Alt + O :优化import自动去除无用的import语句

Ctrl+Alt+L: 格式化代码

配置文件Log4j.xml
1.配置根Logger,语法:
log4j.rootLogger = [ level ] , appenderName, appenderName, … 
level是日志记录优先级,appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 
2.配置日志信息输出目的地Appender
log4j.appender.appenderName =  fully.qualified.name.of.appender.class 
其中,Log4j提供的appender有以下几种: 
org.apache.log4j.ConsoleAppender(控制台), 
org.apache.log4j.FileAppender(文件), 
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), 
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 

@AutoWired

使用@Autowired注解通过setter方法,构造函数或字段自动装配Bean。此外,它可以在一个特定的bean属性自动装配。@Autowired注解是通过匹配数据类型自动装配Bean。

@RunWith

使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行

JUnit允许用户指定其它的单元测试执行类,只需要我们的测试执行类继承类org.junit.runners.BlockJUnit4ClassRunner就可以了

代码是这样的

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = {"classpath:ApplicationContext-druid.xml"})

DRUID

DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池

和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource

基本配置参数如下:

name

用来区分不同的数据源,name必须写成 

name="driverClassName"

jdbcUrl

连接数据库的url

username

连接数据库的用户名

password

连接数据库的密码

maxActive

最大连接池数量

minIdle

最小连接池数量

2、在以前的原有Mybatis上继续写了新的service,impl,test,结果就疯狂报错_(:з」∠)_

先是无法识别alias,找了一下没写错啊!无奈,我就把config里的alias删了

然后分别是

Exception in thread "main" java.lang.IllegalArgumentException

org.springframework.beans.factory.BeanCreationException: Error creating bean with name

问了师兄,改了挺多配置文件里的东西,大概就是都试一试,然后突然就连不上数据库了!

找不到原因,重启了一下MySQL,还是连不上..

换一下连接池试试,我本来用的是alibaba的DRUID连接池,换成c3p0之后,就..不停的出WARNING,完全停不了_(:з」∠)_

好吧,再换成dbcp

结果

显示名字是乱码,密码好像也错了,我的天!

那就重新建一个用户连接数据库,结果...

还是不行_(:з」∠)_

一狠心,重建项目从头再来!这回只用spring+mybatis做一下,别的都不写了

配置啊,实体类映射什么的都和以前一样,没时间写service了先测试一下

只写了一下删除,跑成功了!我的天..

明天的计划:

继续写完增删改查,junit,再单步测试一下,有时间弄一下阿里云

遇到的问题:

卡BUG了大概是,换个新项目重新写一下竟然就跑通了,莫名其妙_(:з」∠)_,基本从下午卡到晚上,最后用了一个小时就写好了新的,本来spring应该都完成了。

收获:

挺多的,除了一些spring的基础知识,各种注解的用法,主要掌握了一些解决问题的思路和方法,学会了一点看日志,从日志能获得很多信息,一些小问题都能解决,看不懂的就百度,百度上的方法都试一试,具体怎么试还有待慢慢体会

进度:

任务一步骤20

任务开始时间:2017.8.3

预计demo时间:2017.8.13

是否有延期风险:无

http://task.ptteng.com/zentao/task-view-9054.html




返回列表 返回列表
评论

    分享到