进到公司已经快要一个月了,从最开始的手足无措到现在。已经有一点适应了,但是最近一个月的收获感觉不是很大。想一想也就一共做了几件事情。
第一件:再一个项目的一个页面中添加了一个表格,html页面是自己添加的,很简单这个项目的前端大都依赖于layui来做,用起来很方便也很简单。然后就是再相应页面的控制器Controller里面添加方法,用于前端页面利用ajax查询参数,再通过Controller到相应的sql语句的编写。sql语句写的时候挺费劲的,因为条件很多,所以就学习了一下oracle数据库查询。
第二件:利用python封装一个接口,这方面我实在事不太懂,弄了一天还是毫无头绪,所以跟老大说了。他让我做别的了
第三件:再之前的项目中添加一个sql语句的管理,一下午我都无法找到页面对应的html页面。问了前辈才知道原来是通过数据库查询出来,然后再加样式。不是很懂,然后添加过sql语句的管理后还要写相关的跳转页面,还没做。因为弄不清楚到底怎么跳转和用到那些方法。下周还是继续做这个吧。
现在就是心里很慌,感觉自己进步很慢,没有什么成果虽然一直是在学习,但是感觉杂乱无章的,在网上看了很多关于如何提升自己的文章。都是说很系统的学习,我想是应该再工作之余系统的进行学习吧。
===================================================
说说昨天的spring学习:
昨天做了spring的一些新注解的学习,因为是利用xml文件和注解进行配置的所以,昨天学习的新注解把xml文件完全取代了。经过@Service,@Controller,@Repository将bean交给ioc容器管理后,又通过@Resource来进行变量的注入之后,xml文件中还有数据源和QueryRunner对象没有实现注解注入,所以新写了一个配置类:
/**
* 该类是一个配置类作用和bean.xml一样
* Spring中的新注解
* @Configuration: 指定当前类是一个配置类
* @ComponentScan: 用于通过注解指定spring再创建容器时要扫描的包
* 属性:value属性,他和basePackages作用是一样的都是用于指定要扫描的包,我们使用此注解就等同于再xml中配置了
* <context:component-scan base-package="com.itheima"></context:component-scan>
* @Bean: 用于把当前方法的返回值作为bean对象,存入ioc容器中
* 属性:name用于指定bean的id,默认值为当前方法的名称
* 细节:当我们用注解配置方法时,如果方法有参数,spring框架回去容器中查找有没有可用的bean对象
*/
@Configuration
@ComponentScan("com.itheima")
public class SpringConfiguration {
/**
* 用于创建一个QueryRunner对象
* @param dataSource
* @return
*/
@Bean(name = "runner")
@Scope("prototype")
public QueryRunner createQueryRunner(DataSource dataSource){
return new QueryRunner(dataSource);
}
/**
* 创建数据源对象
* @return
*/
@Bean(name = "dataSource")
public DataSource createDataSource(){
ComboPooledDataSource ds = new ComboPooledDataSource();
try {
ds.setJdbcUrl("jdbc:mysql://localhost:3306/eesy");
ds.setPassword("chenhao0103");
ds.setUser("root");
ds.setDriverClass("com.mysql.jdbc.Driver");
}catch (Exception e){
throw new RuntimeException(e);
}
return ds;
}
}
其中有三个新的注解分别是:@Configuration:告诉ioc这是一个配置类 @ComponentScan告诉spring要扫描的包 @Bean: 用于把当前方法的返回值作为bean对象,存入ioc容器中
@ComponentScan注解有一个属性事value,这个属性用于告诉spring要扫描的包
@Bean注解用于把当前类的返回值放入容器中,有一个细节,如果这个方法中有参数,会自动再ioc容器中找到类型对应的参数进行注入。比如再上述代码中,createQueryRunner方法中有个参数事DataSource类型的,而下面的createDataSource方法已经通过@Bean将类型为DataSource的返回值存入ioc容器,所以会自动注入到createQueryRunner方法中,不会报错。
这样依赖xml文件就彻底消失了。