发表于: 2018-03-01 22:28:56

3 760


今日完成:

1,知道了什么是JDBC?什么是JDBCTemplate?JDBCTemplate如何连接数据库?

答:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。而多的这个template,就是模板,是Spring框架为我们提供的。所以JDBCTemplate就是Spring对JDBC的封装,通俗点说就是Spring对jdbc的封装的模板。

    JDBC的原理就是通过Connection这个类获取数据库的连接,然后通过PreparedStatement类处理SQL语句,再通过它的.setObject方法传入数据,最后通过方法.executeUpdate()和.excuteQuery()执行更新,这就是JDBC的基本原理.

    JDBCTemplate帮我们省去了很多麻烦。JDBCTemplate原理为:指定数据库连接参数,打开数据库连接,预编译并执行SQL语句,遍历查询结果(如果需要的话),处理抛出的任何异常,处理事务,关闭数据库连接。那么JDBCTemplate怎么做到的,这就和Spring有关系了。SpringIOC容器将管理数据库连接的数据源当作普通Java Bean一样管理,然后将数据源注入封装类JDBCTemplate中;JdbcTemplate的dataSource属性就是注入配置的数据源。

2,什么是DAO?DAO的作用?

答:DAO层,Data Access Object,专门用来封装我们对于实体类的数据库的访问,就是增删改查,不加业务逻辑。DAO层的作用是将连接数据库的业务逻辑进行封装,如果换了一种连接数据库的方式,可以直接换,不用再重写代码了。

3,在IDEA里       完成配置Tomcat.在完成配置Tomcat时遇到了困难,花了很长时间才解决。开始百度网上的配置Tomcat过程,网上的是这样的,而我的是这样的,我就在网上百度查为什么我的IDEA上没有Tomcat这个选项。查到原因有两个:1是IDEA下的不是商业版,2是在IDEA开始时没勾选Tomcat Server选项。经过我的排查发现都不是这两个原因,然后就在网上疯狂查原因,大概浪费几个小时。后来自己点了31 items more(irrelevant),才发现,这件事让我知道了不能什么东西都完全依赖网上的,还有做JAVA英语很重要。我就是不明白irrelevant这个单词才会下意识的忽略31 items more(irrelevant),后来查了有道发现这句话的意思是31项更多无关的项目。

4,下载Spring源码。

5,百度搜索DAO,用JDBCTemlate连接数据库,发现里面还有很多东西需要学习,目前只把代码copy下来了。

明日计划:

1,继续完成任务,并百度其中的原理,弄懂具体实现的整个过程。

2,学习Spring。

问题:

1,在网上下载Sping源代码后无法用IDEA导入Sping.


收获:

今日完成里已包含。




返回列表 返回列表
评论

    分享到