springboot的入门

什么是spring boot  :基于spring生态圈的一套快速开发项目的工具包(自己理解)

1.我们要解析第三方的json框架的话:
(1)我们需要在pom.xml中引入相应的依赖
(2)需要在APP.java中继承WebMvcConfigurerAdapter,重写方法:configureMessageConverters添加我们总计定义的json解析。
(2.1)@Bean注入第三方的Json解析框架。
-----------------------------------------------------------------------------
2.可以用devtools 进行热部署    最好 当然还有别的热部署(spring-loader)
  2(1)当你修改原方法的的返回值时刷新页面值会刷新(是能够进行热部署的)
  2.2 当你创建新方法时,刷新页面值会刷新,
  2.3 当你新创建class类时。刷新页面值会刷新。-
  -----------------------------------------------------------------------------------------
3.什么是JPA
  JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。是由sun官方提出的java持久化概念

-----------------------------------------------------------------------------------
4.什么是Hibernate?
 Hibernate是一个开放源代码的的对象关系映射框架,他对jdbc进行了非常轻量级的对象封装,他将pojo与数据库表建立映射关系,是一个全自动的orm框架。
-----------------------------------------------------------------
5.什么是ORM?
 orm是对象关系映射的意思,是一种程序技术用于实现面向对象编程语言里不同系统类型的系统之间的数据转换。
-----------------------------------------------------------------------------
6.什么是Spring-Data?
Spring-data是一个简化数据库访问,并支持云服务的开源框架
-----------------------------------------------------------------------
7。什么是Spring Data JPA?
1.他可以极大的简化JPA的写法,可以在几乎不用写实现的情况下实现对数据的访问和操作,除了CRUD(增删查改),还包括分页,排序等一些常用的功能
2.Spring data 是一个开源的框架,在这个框架中Spring data jpa 只是这个框架中的一个模块,如果你单独使用JPA进行开发,你会发现这个代码量会很繁琐,
所以Spring data jpa的出现就是为了简化JPA的写法,让你只需要编写一个接口继承一个类就能实现CRUD操作了。
----------------------------------------------------
8.做一个Spring-data -JPA的一个简单的数据持久化操作
1.需要在pom.xml里面添加相应的依赖包(比如 mysql数据库就mysql 的依赖包和Spring data jpa 的依赖包)
2.需要在application.properties文件中添加配置信息(比如连接mysql)数据库的一些信息  (账号 ,密码 ,最大连接数),和spring data jpa 与mysql的一些配置)
3.需要创建一个实体类Cat(实体用@Entity 主建用@Id  主键生成策略用@GeneratedValue(strategy=GeneratedType.Auto))
4.需要创建一个接口继承CrudRePository;
5.需要创建一个Service(注解用@Service   @Resource 进行连接 repository接口, Servier里面的方法需要用@Transactional进行绑定的);
6.需要创建一个Controller(注解用 @RestController  @requestMapping);
7.代码测试;
---------------------------------------------------------------------------
9.如何编写JPQl语句?
1.在继承RePository 接口或者  CrudRePository  或者PagingAndSortingRepository接口 中写JPQL方法   
@Query("From cat where catName=:sn")
public Cat findMyCatName(@Param("cn") String catName);
--------------------------------------------------------------------------
10、如何使用jdbcTemplate操作数据库
1.在pom.xml加入jdbcTemplate的依赖包;
2.编写DemoDao类,声明为@Repository,并用@Resource引入JdbcTemplate
3.编写DemoService,引入DemoDao进行使用
4.编写DemoController进行简单测试。
------------------------------------------------------------------------------
11.全局异常捕捉
1.新建一个Class类,这里取名GlobalDeafaultExceptionHandler
2.在Class上添加注解,@ControllerAdvice
3.在Class中添加一个方法
4.在方法中添加@ExcetionHandler
5.如果返回的是View--方法返回值是ModelAndView;
6.如果返回值是String 或者是Json数据,那么需要在方法上添加@ResponseBody注解
-----------------------------------------------------------------------
12、代码之404
1.确认访问地址是否正确(端口号和url地址)
2.确认注解是否正确 controller类使用注解@RestController,而不是@Controller ,另外@RestController等价于@Controller加@ResponseBody注解
3.确定包的路径是否正确
  我们需要知道的是:Sping-boot默认情况下可以扫描到的是@SpringBootApplication所在类的同包和子包中。
--------------------------------------------------------------------------------------------------------------------- 
13.在application.properties文件中添加Service 配置信息
1.service.port = 8081 修改端口号
2.Service.context.path=/springboot  这样访问路径就从 127.0.0.1:8080/hellow   变成了127.0.0.1:8080/springboot/hellow
3.service.tomcat.url.encoding=UTF-8 ;设置中文编码格式 等等
--------------------------------------------------------------------------------
14,如何在spring-boot中使用模版引擎(thymeleaf)
1.在pom.xml中引入thymeleaf
2.如何关闭thymeleaf缓存(开发的时候建议关闭在pplication.properties中配置关闭spring.thymeleaf.cache=false
3.编写模版文件.html
4.编写访问模版文件的Controller ,用@Controller注解
------------------------------------------支持使用多个模版引擎------------------------------
15。如何在Spring-boot中使用模版引擎(freemarker)
1.在pom.xml中引入freemarker
2.如何关闭freemarker缓存(开发的时候建议关闭在pplication.properties中配置关闭spring.freemarker.cache=false
3.编写模版文件.ftl
4.编写访问模版文件的Controller ,用@Controller注解
------------------------------------------------------------------------
16.spring-boot中使用jsp
1.新建一个maven web project
2.在pom.xml中添加相应的依赖包支持jsp
3.配置application.properties中支持jsp
4.新建一个HelloController请求控制类
5.编写index.jsp页面
6.编写启动类App.java中使用注解@SpringBootApplication所在类的同包和子包中。
7.启动应用程序进行测试
------------------------------------------------------------------
17,spring-boot 集成mybatis
1.新建一个maven project
2.需要在pom中添加相应的依赖
   比如mysql驱动和PageHelper分页插件注意版本号1.0.0不能关联mybatis的拦截器
3.编写启动类,用@SpringBootApplication和@MapperScan--指定Mybatis持久类的位置
4.编写一个测试的实体类Demo.
5.编写一个DemoMapper,使用@Select、@Insert进行数据库操作,比如@select(select * from Demo where name=#{name}),
  如果想返回数据的主键使用@Options配置返回的主键信息;
6.编写DemoService
7.编写DemoController,引入DemoService用@Autowired
8.添加分页配置信息,需要添加一个MyBatisConfiguration;
9.使用PageHelper.startPag(pageNum,pageSize)进行分页
-------------------------------Springboot入门到此为止------------------------------------
 

猜你喜欢

转载自blog.csdn.net/xx282099721/article/details/87967242