发表于: 2018-03-09 21:54:20
1 485
今日完成:
1,学习Spring,并用JDBCTemplate连接数据库。
Spring是一个基于IOC和AOP的结构J2EE系统的框架.
IOC 反转控制 是Spring的基础,Inversion Of Control 。简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。
AOP的作用:在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。
Spring JDBC框架(spring-jdbc-x.x.x.RELEASE.jar)由4个部分组成:
——core包:提供了JDBC模板类,JdbcTemplate是core包的核心类
——datasource包:提供简化访问JDBC数据源工具类,并提供一些DataSource简单实现类,从而使这些DataSource 获取的连接能自动得到Spring事务管理的支持
——object包:提供关系数据的对象表现形式,如MappingSqlQuery、SqlUpdate、SqlCall、SqlFunction等。
——support包:提供将JDBC异常转换为Dao非检查异常的转换类和一些工具类
2,用Mybatis连接自己的sudent数据库,并用SQL语句对数据库进行增删改查操作。
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情:
- 封装JDBC操作
- 利用反射打通Java类与SQL语句之间的相互转换
MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力。
3,学习MyBatis每行代码的语句,并注释。
3,明日计划:
1,解决JDBCTemplate里的代码错误,并运行JDBCTemlate.
2,加快完成任务一的进度。
收获:
学习了Mybatis的SQL语句具体实现方法。
评论