发表于: 2017-10-02 23:26:59

1 785


今天完成的事情:

今天写了个jdbc template项目.

系统的学习了下sql语句.了解了 Java,JDBC和MySQL数据类型的对应关系.

今天就跑通了这个项目,还没有总结,但在写代码过程中,发现template异常的繁琐,代码量也比mybatis多好多,现在不了解它是否有其他优点,明天再分析吧.

遇到的问题:

1.今天在写项目的时候报了个错

Exception in thread "main" java.lang.NullPointerException

后来百度了原因,这个应该就是对象为空的原因,找了一会发现,当时是我的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





返回列表 返回列表
评论

    分享到