Spring Boot学习笔记之数据库访问

来源:互联网 发布:端口是什么 怎么查看 编辑:程序博客网 时间:2024/05/22 14:27

声明:本文理论知识参考自作者:Ricky 发布的文章:Spring Boot——开发新一代Spring Java应用

前两天简单的使用了spring boot搭建项目,感觉还是非常方便的。准备好好学习这个技术,今天就记录一下如何连接数据库实现CURD操作。

首先介绍一下上次创建完成项目之后一下自动生成的代码的作用和含义

Spring Boot学习笔记之数据库访问

这块是maven中自动引入的,它包含了Spring Boot预定义的一些Web开发的常用依赖:

spring-web, spring-webmvc Spring WebMvc框架

tomcat-embed-* 内嵌Tomcat容器

jackson 处理json数据

spring-* Spring框架

spring-boot-autoconfigure Spring Boot提供的自动配置功能

Spring Boot学习笔记之数据库访问

与传统的spring mvc框架相比,这个controller中多了两个以前没见过的注解:EnableAutoConfiguration和SpringApplication。它们都是由Spring Boot框架提供。在SpringApplication.run()方法执行后,Spring Boot的autoconfigure发现这是一个Web应用(根据类路径上的依赖确定),于是在内嵌的Tomcat容器中启动了一个Spring的应用上下文,并且监听默认的tcp端口8080(默认约定)。同时在Spring Context中根据默认的约定配置了Spring WebMvc:

1.Servlet容器默认的Context路径是/

2.DispatherServlet匹配的路径(servlet-mapping中的url-patterns)是/*

3.@ComponentScan路径被默认设置为SampleController的同名package,也就是该package下的所有@Controller,@Service, @Component, @Repository都会被实例化后并加入Spring Context中。举个例子来说,就是自动创建的这个DemoApplication同级下的包。

基于Spring Boot的应用在大多数情况下都不需要我们去显式地声明各类配置,而是将最常用的默认配置作为约定,在不声明的情况下也能适应大多数的开发场景。

以上内容就是简单介绍一下一些基础的spring boot知识,下面言归正传,开始介绍如何访问数据库实现CURD操作。

  1. pom中添加mybatis支持

Spring Boot学习笔记之数据库访问

2.配置数据库连接信息,使用yml格式

Spring Boot学习笔记之数据库访问

3.新建一个实体类

Spring Boot学习笔记之数据库访问

4.使用注解的形式书写UserMapper

Spring Boot学习笔记之数据库访问

5.service层代码和平常写的没什么区别

Spring Boot学习笔记之数据库访问

6.controller层代码

Spring Boot学习笔记之数据库访问

进行完上面这些步骤之后,启动项目,在浏览器中调用相应的接口就可以看到效果了。

最后补充一下如何在spring boot中添加事务,其实和平常我们使用的ssm框架中类似,在service方法上面加上注解即可

Spring Boot学习笔记之数据库访问

我看网上的资料说还要加上@EnableTransactionManagement这个注解开启事务,但是我注释掉事务还是开启的,不知道为什么,知道的朋友希望可以不吝赐教。

Spring Boot学习笔记之数据库访问