springboot入门程序

一、springboot入门程序
1、需求
请求一个url响应json数据。
2、功能分析
传统方法:
1)创建一个web工程
2)配置springmvc框架
springmvc的配置文件
web.xml配置前端控制器
3)编写controller
4)部署到tomcat下。
springboot:
1)创建springboot工程,要求必须是maven工程。必须继承spring-boot-stater-parent工程。
2)编写controller,实现业务逻辑
3)编写启动类,添加一个main方法。其上需要添加一个注解@SpringBootApplication
4)启动main方法
3、功能点梳理
1)springboot工程必须是maven工程
2)工程必须继承spring-boot-stater-parent工程。
3)编写Controller和启动类。
3)@SpringBootApplication,其中包含@ComponentScan注解,包扫描器。
扫描引导类下所有子包中的类。要求启动类必须是顶层包中
二、深度体验
1、需求
查询数据库中的数据列表展示到页面。
2、分析
1)创建数据库
创建一个数据库,添加一个user表
2)持久层框架SpringDataJpa
3)json格式、jsp、静态html、freemarker
3、持久层
使用方法:
1)添加起步依赖。
2)创建一个配置文件。application.properties(springboot的配置文件,仅此一个)
配置数据源信息
3)编写Entity、dao
4)使用
4、页面展示
可以直接使用一个静态的html展示数据。例如使用vuejs展示。
动态展示:
页面动态生成,每次请求都生成一次页面。
jsp:本质上就是servlet。servlet运行要求是一个servlet容器中。工程必须是web工程。
需要把工程改造成web工程,打包方式改为war
需要把springboot中嵌入的tomcat排除。
在springboot工程中不推荐使用jsp。
模板技术:
freemarker(推荐使用)
velocity(在springboot中已经过期,推荐使用freemarker)
tymeleaf
。。。。
使用方法:
1)添加起步依赖
2)创建模板文件,保存位置resources/templates目录下
文件的扩展名必须是ftl
3)编写Controller把查询结果传递给模板。
5、静态资源的处理
resources/static目录
静态资源的根目录。
三、yaml文件格式
也是key-value形式,可以表示一个对象、集合。
1、语法:
key: value
冒号后需要有一个空格。
key1:
key2:
key3: value

2、取属性的值
1)可以使用@Value注解取
@Value("${page.rows}")
private Integer rows;
2)可以使用@ConfigurationProperties
把属性的值批量绑定到一个对象上。

使用yml可以表示的数据:
key: value
表示对象:
person:
name: xxx
age: xxx
address: xxxx
表示集合:
list:
- ele1
- ele2
- ele3
list: [ele1, ele2, ele3]
四、常见框架整合
1、mybatis
使用方法:
1)添加mybatis的起步依赖。
2)在配置文件中配置数据源信息。
3)编写pojo类、mapper接口、mapper映射文件。
4)手动配置mybatis的包扫描器。
在启动类上添加@MapperScan注解
5)使用

使用mybatis出现如下错误:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itheima.mappper.UserMapper.getUserList
原因:接口中的方法没有找到对应的sql语句
解决方案:
1、把映射文件放到resources目录下,对应的创建目录结构。
2、可以修改pom.xml文件,让maven把src/main/java目录下的配置文件也复制到目标目录。

可以配置mybatis的一些参数:
#spring集成Mybatis环境
#pojo别名扫描包
mybatis.type-aliases-package=com.itheima.domain
#加载Mybatis映射文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
2、junit
使用方法:
1)添加起步依赖
2)创建一个测试类
3)在测试类上添加
@RunWith(SpringRunner.class)
@SpringBootTest(classes=Application.class)
4)在测试类中注入需要使用的对象即可。
3、redis
使用方法:
1)添加起步依赖
SpringDataRedis
2)在配置文件中配置redis的ip及端口。
3)在代码中使用RedisTemplate对象实现redis操作。
4、ElasticSearch
使用方法:
1)添加起步依赖
SpringDataElasticSearch
2)配置文件中配置es服务的ip及端口号。
3)创建实体类和dao
4)使用
五、springboot的使用技巧
1、事务管理
推荐使用在需要开启事务的方法上添加@Transactional注解即可。
如果事务不生效需要在启动类上添加:
@EnableTransactionManagement注解

在springboot2.0以后的版本只需要添加@Transactional注解可以开启事务,
之前的版本需要在启动类添加@EnableTransactionManagement注解
2、打包部署
是java工程打包之后回得到jar包。
打包方式:
1)需要在pom文件中添加一个插件
2)可以使用maven的命令打包package
3)直接启动jar包
fat jar

posted @ 2020-06-07 16:25  大喵浮绿水  阅读(144)  评论(0编辑  收藏  举报