发表于: 2017-09-21 21:25:09

1 879



今天做的事情:


            还是在进行JdbcTemplate的连接数据库测试,Spring对数据库的操作在jdbc上面做了深层次包装,使用注入功能,把DataSource数据源注册到JdbcTemplate之中。   

  

          JdbcTemplate主要提供了以下五类的方法,

                      1:execute方法:可以用来执行任何sql语句,一般用于执行DDL语句;

                      2:update方法及batchUpdate方法:update方法用于执行新增,修改,删除等语句,batchUpdate方法用于执行批处理相关语句;

                      3:query方法及queryForXXX方法:用于执行查询相关语句;

                      4:call方法:用于执行存储过程,函数相关语句;

        

         

          这些在教程里讲的都很清楚,这两天事情多,确实没有沉心去学习,所以今天注重于概念知识学习,还有就是jar包的问题,不知道在哪里去下载所需要的jar包,和spring的配置文件里,这些不清楚怎么配置。锁定不了问题出在哪里

    

       mybatis连接数据库测试,明天可以测试,先来看看mybatis-config.xml中的配置:

                 environments:用来声明多个连接数据库的环境
                default:代表默认执行的环境    
                transactionManager:事务管理器
                type:代表事务管理方式
                type="JDBC|MANAGED"
                JDBC:最原始的事务管理方式,所有的事务提交或回滚都需要手动处理
                MANAGED:被例如spring的框架管理

                dataSource:数据源,type:代表数据源的类型
                type="POOLED|UNPOOLED|JNDI"
                POOLED:使用数据库连接池,会将打开过的链接进行缓存
                UNPOOLED:不使用数据库连接池,每次连接数据胡,都要打开一个新的连接
                JNDI:使用上下文中的数据源


               也需要配置数据源和连接数据库的参数,还需要加一个mapper.xml,来写sql操作数据库,还是比较灵活,虽然在真正项目面前sql语句是巨长的。。



         再来看spring知识点,spring是完全面向接口的设计,降低程序的耦合性,主要是事务控制并创建bean实例对象,Ioc控制反转/依赖注入,又称DI。

Aop面向切面编程。

       Ioc作用是:产生对象实例,所以它是基于工厂设计模式。

       Aop:主要是应用与日志记录,性能统计,安全控制,事务处理等方面。可以通过代理模式来实现aop,代理模式分为:静态代理和动态,静态代理:一个接口,分别有一个真实的实现和代理实现。而动态代理呢,通过代理类的代理,接口和实现类之间可以不直接发生联系,而可以运行期间实现动态关联。

   

    

    今天也敲代码了,注重是在mongodb数据库的学习,分配时间没有做好,不过每一天都在学习进步,共勉




遇到的问题:

          无




收获:

         真正认识到自己只是浅显得了解以前学的框架,对以后的学习是有好处的,我会去搞懂那些配置问题,独立得配置一个项目所需要的环境。

         谢谢阅读。

    









返回列表 返回列表
评论

    分享到