发表于: 2017-10-02 23:26:59
1 785
今天完成的事情:
今天写了个jdbc template项目.
系统的学习了下sql语句.了解了 Java,JDBC和MySQL数据类型的对应关系.
今天就跑通了这个项目,还没有总结,但在写代码过程中,发现template异常的繁琐,代码量也比mybatis多好多,现在不了解它是否有其他优点,明天再分析吧.
遇到的问题:
1.今天在写项目的时候报了个错


后来百度了原因,这个应该就是对象为空的原因,找了一会发现,当时是我的mapper.xml配置文件放在resources文件夹外面,所以getAllBookTypes方法是找不到的,所以bookTypeDao对象调用方法去给list赋值就失败了,那么booktypes对象就为null了,那么接下来对booktypes进行遍历的时候就报错了.
一般出现这个问题,首先应该先用if print方法来判断对象是否为空,

2.今天maven项目的配置文件没放在resources文件夹下报错了,所以百度了一下为什么,原来maven默认了配置文件就是放在resources文件夹下,如果你想自定义文件夹位置,那么必须在pom文件里配置或使用插件
<build>
.......
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
......
</build>
或者
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-xmls</id>
<phase>process-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
明天计划完成的事情:明天深入学习log4j,junit,分析jdbc,mybatis,template之间的联系和各自优缺点.
收获:深入了解sql语句,了解template
评论