发表于: 2018-03-15 15:49:50

2 487


今天完成的事情:

步骤17

好像从这个步骤起就开始变得有点难了,因为好像已经涉及到框架的知识了,但不能害怕,还是要一点一点啃下去才行。

由于之前这两个都没接触过,所以还是先从认识开始吧。关于JdbcTemplate,我们首先要知道Jdbc是什么,所谓Jdbc其实就是java与数据库连接的api,我们可以通过Jdbcjava程序中访问数据库。而JdbcTemplateJdbc的基础上加了一个后缀,很明显就是功能加强的版本,而且是基于Spring框架的。关于JdbcTemplate网上资料非常多,我一时也无法完全弄明白,还是要通过实践来好好体会一下。

首先,需要连接数据库,我们可以先建立一张表,以供后面连接使用

由于是练习,字段设置的少一点。

创建一个与之对应的实体类,用于将从数据库中查到的数据封装

接着建立一个dao接口,我们要将interface业务逻辑层与impl实现层分离开来,为了解耦。由于只是与数据库连接,我觉得重头是熟悉利用框架与JdbcTemplate来与数据库连接,所以接口中暂时没定义多余的功能。

接着创建一个实现类的包

让类实现dao接口

这样的架构方式就是为了使接口的定义与实现分开,根据我现在的理解就是可以将一整个项目拆解开来,分工合作,提高开发效率,使程序结构清晰,易于阅读。同时定义接口有利于程序后续功能的扩展。

由于我们要使用JdbcTemplateJdbcTemplate集成于Spring框架中,所以我们需要在xml文件中加入Spring框架的依赖,同时还需要加入的依赖有mysql数据库的依赖。

   <dependency>          <groupId>org.springframework</groupId>         <artifactId>spring-context</artifactId>

   <version>4.1.4.RELEASE</version>

</dependency>

<dependency>

       <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>4.1.4.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-tx</artifactId>

            <version>4.1.4.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>           <artifactId>mysql-connector-java</artifactId>

            <version>5.1.40</version>

        </dependency>

其实所谓的添加依赖也就是添加我们需要用到的jar包,如果是在以前我们可能要自己一个一个自己去网上下载自己所需要的jar包。但是我们现在使用了mavenmaven的优越性在这里就有了很好的体现,只需要以这种xml的方式,项目就能够自己去网上下载我们需要的jar包,非常方便。

接下来我们就需要去实现类中写连接数据库的代码了

其实连接并没有在代码里体现,这里只是实现了一个查询的功能。具体的连接我们可以在applicationContext.xml配置文件中写,这里也体现了JdbcTemplate的好处,记得以前连接数据库的一长串代码都是体现在代码中的。而在这里我们只需写在配置文件中就好了。

applicationContext.xml文件中内容

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/

schema/beans/spring-beans-4.0.xsd">     

    <bean id="StudentDaoImpl" class="com.iotek.dao.impl.StudentDaoImpl">

        <property name="jdbcTemplate" ref="jdbcTemplate"></property>

    </bean>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

        <property name="dataSource" ref="dataSource"></property>

    </bean>

     <bean id="dataSource" class="org.springframework.jdbc.datasource.

DriverManagerDataSource">

        <property name="driverClassName">

           <value>com.mysql.jdbc.Driver</value>

       </property>

       <property name="url">

           <value>jdbc:mysql://127.0.0.1:3306/practice</value>

       </property>

       <property name="username">

           <value>root</value>

       </property>

       <property name="password">

           <value>zhangfeng8751</value>

        </property>   

       </bean>     

</beans>

往表中加入几条数据

执行程序,可以看到结果输出在了控制台

看一下最后的目录结构

至此,使用JdbcTemplate连接数据库就完成了

由于今天还有课,今天就做的少一点,而且按照别人教程来做,其实还有很多地方没弄懂,还是想先搞清楚再继续往后走。

明天计划的事情

使用Mybatis连接数据库,其实操作起来应该不难,但一定要弄懂!

遇到的问题:在写配置文件的时候出了点小问题,百度了好久,尝试了好多次,没想到竟然是因为复制过来信息有些地方隔行了。

还有一个问题就是我一开始看了好久,都看不出来实体类有什么用,好像哪里都没有用到,本来我以为是框架已经帮我们使用了,但我将整个实体类去掉发现程序也可以正常执行。后来我仔细看了看代码,的确本来就没有使用到,在从数据库中查询到数据之后,就直接输出了,正常情况下一般都是封装到对象中去的,方便项目的业务逻辑的执行,不过毕竟这是别人JdbcTemplate简单的一个例子而已,能实现连接到数据库我觉得已经可以了。

收获:

     学会了使用JdbcTemplate连接数据库,与我以前写过的自己直接用代码连接比好像的确清爽简单了不少。学会了对xml文件的配置,不过基本是参照别人的例子,不过虽然感觉不是完全懂,还是基本能看懂里面各个地方配置的是啥,让我自己仿照着做一个应该也是没有太大的问题。通过设置配置信息来导包体会到了maven的好处。

      算是为Spring框架的学习开了个头吧!


返回列表 返回列表
评论

    分享到