关于springboot:springboot: 1、是一个全新的轻量化框架,目的是为了减少配置实现快速开发。 2、Springboot内嵌了一个tomcat,可以直接在tomcat服务器上运行。 3、提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置。例如,添加一个springboot-web的依赖,就会将spring的依赖、springmvc的依赖,json的依赖等等jar包都引入进来。 4、尽可能自动的配置spring容器。
整合springmvc: 1、 pom文件中spring-boot-starter-web的依赖实际上是很多jar包的集合,因此只需要引入这一个依赖,就相当于将这些jar包都引入进来了。而这些jar中包含了spring和springweb相关的jar,当然就可以使用springmvc相关的注解. 2、启动类上配置注解: //spring的配置文件 ,相当于配置了以前的spring的扫描路径 @SpringBootApplication(scanBasePackages = “com.example”)
整合mybatis: 1、 spring-boot-starter-web没有mybatis的相关jar需要手动添加mybatis jar包,同时也要添加mysql的jar包
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>2、创建 entity dao 3、在springboot配置文件中配置数据源 4、Session工厂这一步Springboot已经部署好了 5、Mapperscanner:需要在启动类上声明 @MapperScan(“com.example.demo.dao”) public class DemoApplication{}
实现一个CRUD: 1、自动生成的ServletInitializer相当于以前的DispatcherServlet的配置 public class ServletInitializer extends SpringBootServletInitializer {
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); }}
2、在启动类上添加controller的扫描路径和dao的扫描路径 3、在配置文件中配置映射器路径,视图解析器的前缀和后缀 4、controller写方法映射到jsp中去(注:jsp需要war包结构) 5、jsp默认情况下需要加入jsp相关jar包