1.了解jar包
<!--springboor基本jar包 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.12.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--springboor基本jar包结束 -->
<!-- 配置嵌入式tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.4</version>
</dependency>
<!-- 嵌入式tomcat配置结束 -->
<!-- 热部署需要jar文件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>
<!-- 热部署需要jar文件结束 -->
<!-- JDBC的自动配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- JDBC的自动配置结束 -->
<!-- 加载Oracle 驱动文件 -->
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!--JPA必须jar -->
<!-- jstl标签依赖 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- servlet 依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!--JPA必须jar结束 -->
<!-- swagger 依赖jar文件 http://localhost:8080/swagger-ui.html 测试访问 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
<!-- swagger 结束 -->
</dependencies>
<!--热部署除了jar包以外还需要下面这个插件-->
<build>
<finalName>Maven_SpringBoot_Demo1</finalName>
<!-- 热部署插件 -->
<plugins>
<!-- 用于将应用打成可直接运行的jar(该jar就是用于生产环境中的jar) 值得注意的是,如果没有引用spring-boot-starter-parent做parent,
且采用了上述的第二种方式,这里也要做出相应的改动 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!-- 如果没有该项配置,这个devtools不会起作用,即应用不会restart -->
</configuration>
</plugin>
</plugins>
</build>
2.配置文件
配置文件必须为application.properties,否则需要去文件修改默认名称
//相当于springmvc的视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
//配置数据库连接
spring.datasource.driver-class=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:127.0.0.1:1521:orcl
spring.datasource.username=scott
spring.datasource.password=tiger
//配置springboot获取当前session,否则无法获取当前session
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
//显示jpa(继承JpaRepository接口下)sql语句,没有用则不用配置
spring.jpa.show-sql=true
controller层抒写方式
//spring的controller层注解
@Controller
//所有swagger配置(不用可不写)
@Api(value="dept控制器")
public class DeptController {
//spring注入注解
@Autowired
private DeptService deptService;
//根据dept_find访问这个方法
@RequestMapping(value="/dept_find",method={RequestMethod.GET,RequestMethod.POST})
//返回json数据到页面(不是异步可不写)
@ResponseBody
//swagger配置。
@ApiOperation(value="查询所有")
public String find(){
List<Dept> list = deptService.queryAll();
for (Dept dept : list) {
System.out.println(dept.getDeptno()+"--"+dept.getDname()+"--"+dept.getLoc());
}
return "springboot";
}
public DeptService getDeptService() {
return deptService;
}
public void setDeptService(DeptService deptService) {
this.deptService = deptService;
}
}
2.service层抒写方式
//spring的service层注解
@Service
//表示当前对象的所有方法全部开启事物
@Transactional
public class DeptServiceImpl implements DeptService{
//set注入
@Autowired
private DeptDao deptDao;
3.JPA的dao层抒写方式
//继承JpaRepository简单的增删改查不用写实现类了,复杂的还需自己实现接口写方法
//spring在dao层的注解
@Repository
//第一个参数写类名,第二个写主键类型
public interface DeptDao extends JpaRepository<Dept, Integer>{
}
4.启动方式:
//springboot注解启动,这里只用run java就行了自动放进服务器中
@SpringBootApplication
//如果要sessionFactory就要这个注解
@EnableJpaRepositories
public class StartProject {
//启动的main方法
public static void main(String[] args) {
SpringApplication.run(StartProject.class, args);
}
//sessionFactory放进bean中实例化
@Bean
public HibernateJpaSessionFactoryBean hibernateJpaSessionFactoryBean(){
return new HibernateJpaSessionFactoryBean();
}
总结:
1.和springmvc非常相似。只需要把配置弄清楚即可。