黑马程序员技术交流社区

标题: 【黑马程序员杭州】springboot入门 [打印本页]

作者: 小江哥    时间: 2017-12-6 22:51
标题: 【黑马程序员杭州】springboot入门
本帖最后由 小江哥 于 2017-12-6 23:23 编辑

1.什么是springboot
        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需           要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2.springboot的好处

3.如何搭建一个springboot项目
3.1创建工程:
    和正常的maven工程一样但是这里我们只需要创建一个maven的jar工程就可以了
3.2 添加依赖:     
spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。

[Java] 纯文本查看 复制代码
<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.4.1.RELEASE</version>
    </parent>
//java.version 指定jdk版本号:
<java.version>1.7</java.version>
//添加spring-boot-starter-web依赖
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.3 代码书写当我们添加了依赖之后就可以直接写代码了首先是咱们的action层

然后是咱们的启动类:

启动成功之后浏览器直接访问该地址就能拿到return回去的值
4.springboot放回json数据
   4.1对于springboot来说天生支持json格式的返回,对于json的转换底层用的是jackson,但是我们更希望使用阿里的fastjson工具包
   4.2使用fastjson实现springboot返回json格式的数据
   4.2.1 添加依赖
[Java] 纯文本查看 复制代码
<dependency>
    <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
   <version>1.2.15</version>
</dependency>
//注意这个版本必须1.2.10以上的版本

    4.2.2实现fastJson的配置
    第一种方式让启动类继承WebMvcConfigurerAdapter 重写其中的configureMessageConverters方法,代码如下
  
[Java] 纯文本查看 复制代码
        public void configureMessageConverters(
                        List<HttpMessageConverter<?>> converters) {
                super.configureMessageConverters(converters);
                //创键一个消息转换器
                FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
                //消息转换器的配置
                FastJsonConfig fastJsonConfig = new FastJsonConfig();
                fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
                //将配置添加到转换器中
                fastConverter.setFastJsonConfig(fastJsonConfig);
                //将自定义的转换器添加到默认转换器的集合中
                converters.add(fastConverter);
        }


第二种方式: 在启动类中注入Bean : HttpMessageConverters,代码如下:
[Java] 纯文本查看 复制代码
        @Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}

进行测试后就会发现可以用fastjson进行转换了
5.springboot整合mybatis
   5.1添加依赖:
   
[Java] 纯文本查看 复制代码
        <!-- mysql 数据库驱动. -->
<dependency>
    <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>        
  <!—springboot整合mybatis -->

<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.1.1</version>
</dependency>

5.2代码测试
action层

service层

dao层

最后一定要注意在启动类头上加上一个注解:用来指定mapper在哪里

5.3问题
写到这里大家会发现我们并没有配置数据库连接所以我们可以自己在src/main/resources下面创建一个application.properties文件,把配置写在这里具体如下
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = 0827
spring.datasource.driverClassName = com.mysql.jdbc.Driver

springboot在启动的时候会自动的加载这个文件这个时候代码就可以跑通啦.


校区捷报
【黑马程序员杭州】PHP03期,平均薪水7636元,毕业35个工作日,就业率100%
众览群雄,唯我杭城独秀—一贴汇总杭州校区所有就业薪资
http://bbs.itheima.com/thread-345570-1-1.html





作者: wheat    时间: 2017-12-6 23:20
好东西,再配置点视频就更好了

作者: wheat    时间: 2017-12-6 23:23
可以连载吗

作者: gy_yt    时间: 2017-12-6 23:43
厉害了,干货
作者: PHP老曹    时间: 2017-12-6 23:47
可以连载吗?
作者: 陈君    时间: 2017-12-7 00:00
厉害了

作者: yuxiaoyi    时间: 2017-12-7 08:23
干货干货
作者: Junah    时间: 2017-12-20 12:38
越来越依赖黑马的技术啦
作者: 贾小龙    时间: 2018-6-15 08:42
很优秀很好 学到了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2