发表于: 2018-01-02 00:03:01

5 618


今天想要达成的目标:
 17.编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。
经过:
找到一个JdbcTemplate的例子,http://blog.csdn.net/u013468917/article/details/52217954。 想按照这个方法建立一个demo。 
1---看了代码,不明白@Override的意思。 后来明白,这个代表将父类中的同名的那个方法重新定义。
2---不明白this关键字的意思。  查了https://www.cnblogs.com/java-class/archive/2012/12/19/2825463.html。对this有介绍。跑了其中的thisdemo,大概明白:this放在一个对象中,表示自身。
查看think in java这本书中的this讲解,“在方法的内部获得对当前对象的引用”。
3---复习了一下,类和对象的概念。
类是构造对象的模板。 由类构造construct对象的过程称为创建类的实例instance。 
所以对象就是类实例。
对象有三个部分组成:
      对象名;
      实例变量instance veritable
      方法method

4---第一次遇到c3p0这个概念。查了一下
      看到一个博客:https://www.cnblogs.com/ygj0930/p/6405861.html
 一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接。因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均每次取用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。”
    C3P0连接池会根据你的配置来初始化N个数据库连接,空闲T时间后连接过期又会自动新建K个连接使得连接池总有空闲的数据库连接等待被取用。我们只需通过dataSourse.getConnection()即可从线程池中取用一个已经连接好的空闲连接,执行数据库操作。然后“断开”(放回)这个连接,把这个连接的使用权放回连接池。真正的数据库连接的创建与释放是由C3P0在后台自动完成的,我们花的只是取用与释放占用权的时间。全程耗时10+毫秒,比原来提高了几十倍。”
之后就是遇到的问题了,
1---c3p0如何配置?或者说配置文档怎样建立?
看到配置文档是xml文档,但是我按照下图新建,

建立的是tld文档,能当xml用吗?
百度了一下,发现 “所谓tld文档就是xml文件的一种”???是这样吗?明天再看看
2---最后还是没有成功连接,发现http://blog.csdn.net/u013468917/article/details/52217954 这个例子的代码里边没有main语句,这能运行吗?
明天计划:
1---继续完成任务一.17
2---多找几个JdbcTemplate的教程,对比一下,看看能不能发现什么规律。
3---xml文档建立的方法。
收获:
1---以后把自己的找的资料分门别类,方便查找。
2---明天继续努力



返回列表 返回列表
评论

    分享到