springboot

版权声明: https://blog.csdn.net/Young_____Hu/article/details/79952491

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非常相似。只需要把配置弄清楚即可。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页