发表于: 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数据库的学习,分配时间没有做好,不过每一天都在学习进步,共勉
遇到的问题:
无
收获:
真正认识到自己只是浅显得了解以前学的框架,对以后的学习是有好处的,我会去搞懂那些配置问题,独立得配置一个项目所需要的环境。
谢谢阅读。
评论