您的位置:首页 > 编程语言 > Java开发

Spring Boot初探之数据库访问

2018-01-29 07:06 274 查看

一、背景

Spring boot是集服务发布、数据库管理、日志管理等于一身的服务开发框架;是微服务开发的全能小帮手。这章讲述一下如何使用spring boot访问MySQL数据库。

二、搭建基础环境

1、安装maven(指导文档 网上一搜一大堆)。

2、在eclipse中创建maven项目。

3、在pom.xml配置连接spring boot的仓库。依赖部分的配置如下:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.BUILD-SNAPSHOT</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>


4、配置JDBC连接

在src/main/resources下创建application.properties配置文件。添加如下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/testdb1?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


三、开发数据库访问接口

通过mybatis注解的方式,编写数据库mapper接口。

@Mapper
public interface UserMapper
{
@Insert("insert into tbl_user (name, age) values (#{name}, #{age})")
void insertUser(User user);

@Results(value= {
@Result(property="userId", column="id"),
@Result(property="name", column="name"),
@Result(property="age", column="age")
})
@Select("select id, name, age from tbl_user")
List<User> getUsers();
}


四、开发调用mapper的客户端程序

@RestController
@RequestMapping(value="example")
public class WSExample
{
@Autowired
private UserMapper userMapper;

@RequestMapping(value="/v1/query-user", method=RequestMethod.GET)
public List<User> queryUser()
{
return userMapper.getUsers();
}
}


五、在main函数的class上添加扫描mapper注解

@SpringBootApplication
@MapperScan("com.elon.springbootdemo")
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
SpringApplication.run(App.class, args);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring boot mybatis mysql