您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 黑马程序员:三大框架11天笔记全之Spring-day10笔记
黑马程序员郑州中心编著黑马程序员:三大框架Spring-day10笔记基于annotation方案第一步:编写目标在spring的配置文件中配置扫描注解黑马程序员郑州中心编著第二步:编写增强(advice)使用@Aspect来声明切面使用@Before来声明前置通知注意:必须在spring的配置文件中开启aspectJ注解自动代理功能。第三步:测试其它通知类型及参数后置通知黑马程序员郑州中心编著环绕通知异常抛出通知最终通知使用@Pointcut注解定义切点在每一个通知中定义切点,工作量大,不方便维护,我们可以使用@Pointcut来声明切点黑马程序员郑州中心编著切点允许逻辑运算例如mypointcut()||mypointcut1关于代理方式选择Proxy-target-class默认值是false,代表的是如果目标是有接口的使用proxy代理,如果没有接口使用cglib.如果将proxy-target-class=true,不管目标是否有接口,都会使用cglib进行代理。第1章SpringjdbcTemplateSpring提供了一个jdbc模板,它类似于dbutils工具。黑马程序员郑州中心编著问题:如何使用springjdbctemplate?第一:要导入相关的jar包在这个基础上我们还需要导入还需要导入相关的数据库驱动jar包。第二:springjdbctemplate快速入门1.1快速入门第一步:导入相关jar包,创建了一个JdbcTemplateTest1测试类黑马程序员郑州中心编著第二步:创建库与表CREATEDATABASEspringtest;USEspringtest;CREATETABLEt_user(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(20),ageINT,sexVARCHAR(20))INSERTINTOt_userVALUES(NULL,'tom',20,'男');INSERTINTOt_userVALUES(NULL,'fox',30,'男');INSERTINTOt_userVALUES(NULL,'tony',40,'男');黑马程序员郑州中心编著SELECT*FROMt_user;第三步:编码1.2配置spring内置的连接池DriverManagerDataSource黑马程序员郑州中心编著1.3C3P0开源连接池配置1.导入c3p0相关的jar包2.创建一个ComboPoolDataSource对象,设置相关的属性1.4引入外部属性文件Spring支持将经常修改属性,在properties文件中声明,在xml配置文件中引入外部的properties文件的信息。在applicationContext.xml文件中引入在自己配置中需要从properties文件中引入的信息可以使用${name}方式来获取黑马程序员郑州中心编著1.5JdbcTemplateCRUD1.5.1执行insertupdatedelete操作只需要使用JdbcTemplate的update方法就可以执行insertupdatedelete操作黑马程序员郑州中心编著1.5.2执行select操作1.5.2.1简单数据返回黑马程序员郑州中心编著1.5.2.2复杂数据返回注意:如果只返回一个domain对象,可以使用queryForObject方法,如果返回的是List?对象,可以使用query方法,但是都需要使用RowMapper来对ResultSet进行处理。黑马程序员郑州中心编著RowMapper它有一个实现类叫BeanPropertyRowMapper如果使用BeanPropertyRowmapper,实体类必须提供一个无参数的public构造方法,类中的bean属性名称与表中的列要对应注意:这个类是在spring2.5后提供。第2章Spring事务管理2.1案例—转账操作2.1.1创建一个关于帐户表CREATETABLEaccount(idINTPRIMARYKEYAUTO_INCREMENT,黑马程序员郑州中心编著NAMEVARCHAR(20),moneyDOUBLE)INSERTINTOaccountVALUES(NULL,'tom',1000);INSERTINTOaccountVALUES(NULL,'fox',1000);2.1.2创建service与dao对于数据的操作使用springjdbctemplate黑马程序员郑州中心编著2.1.3关于service与dao的配置我们让dao去extendsJdbcDaoSupport类,这个类中它创建了JdbcTempate,前提是我们需要注入一个dataSource.在dao中在获取JdbcTemplate可以使用父类提供的getJdbcTemplate方法来获取。黑马程序员郑州中心编著2.1.4转账操作的问题如果在转账操作过程中出现问题,那么转账会出现问题,结果如下也就是我们程序需要事务控制。
本文标题:黑马程序员:三大框架11天笔记全之Spring-day10笔记
链接地址:https://www.777doc.com/doc-4225389 .html