SpringBoot数据库集成-Mybatis
Posted balmylee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot数据库集成-Mybatis相关的知识,希望对你有一定的参考价值。
一、java web开发环境搭建
网上有很多教程,参考教程:http://www.cnblogs.com/Leo_wl/p/4752875.html
二、Spring boot搭建
1、Intellij idea菜单栏File->new->project。
2、选择左侧栏中spring initializr,右侧选择jdk版本,以及默认的Service URL,点击next
3、然后填写项目的Group、Artifact等信息,helloworld阶段选默认就可以了,点击next。
4、左侧点击Web,中间一侧选择Web,然后左侧选择SQL,中间一侧选择JPA、Mybatis、mysql(LZ数据库用的是mysql,大家可以选择其他DB),点击next。
5、填写Project name 等信息,然后点击Finish。
至此,一个maven web项目就创建好了,目录结构如下:
这样,Spring boot就搭建好了,pom.xml里已经有了Spring boot的jar包,包括我们的mysql数据连接的jar包。Spring boot内置了类似tomcat这样的中间件,所以,只要运行DemoApplication中的main方法就可以启动项目了。我们测试一下。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <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>2.0.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
在src/main/java下新建目录com/balmy/user/entity;
1 package com.balmy.user.entity; 2 3 /** 4 * @author balmyLee 5 * @description 用户信息 6 * @data 2019/4/24 7 */ 8 public class User { 9 10 //主键id 11 private int id; 12 //姓名 13 private String name; 14 15 public int getId() { 16 return id; 17 } 18 19 public void setId(int id) { 20 this.id = id; 21 } 22 23 public String getName() { 24 return name; 25 } 26 27 public void setName(String name) { 28 this.name = name; 29 } 30 }
相同目录下新建com/balmy/user/controller/UserController。
1 package com.balmy.user.controller; 2 3 import com.balmy.user.entity.User; 4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.RestController; 7 8 /** 9 * @author balmyLee 10 * @description 用户信息控制器 11 * @data 2019/4/24 12 */ 13 @RestController 14 @EnableAutoConfiguration 15 @RequestMapping("/user") 16 public class UserController { 17 @RequestMapping("/getUser") 18 public User getUser(){ 19 User user = new User(); 20 user.setName("test"); 21 return user; 22 } 23 }
spring boot启动MybatisApplication是需要扫描它下面的Controller等类的,所以将MybatisApplication放在com/balmy目录下。还有就是Spring boot启动默认是要加载数据源的,所以我们在src/main/resources下新建application.yml:
#默认使用配置 spring: profiles: active: dev #公共配置与profiles选择无关 mybatis: typeAliasesPackage: com.xdd.entity mapperLocations: classpath:mapper/*.xml --- #开发配置 spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test username: root password: root driver-class-name: com.mysql.jdbc.Driver
或者将pom.xml中加载数据源的jar包先注释掉也可以。
/*<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency>*/
最终的目录结构如下:
启动DemoApplication的main方法,访问http://localhost:8080/user/getUser即可。
以上是关于SpringBoot数据库集成-Mybatis的主要内容,如果未能解决你的问题,请参考以下文章
springboot通过xml集成mybatis实现mysql数据库操作探坑记
springboot mybatis 后台框架平台 集成代码生成器 shiro 权限
springboot 后台框架平台 mybatis 集成代码生成器 shiro 权限 websocket
SpringBoot系列七:SpringBoot 集成 MyBatis事物配置及使用druid 数据源druid 监控使用