一、创建SpringBoot
1.打开idea,并新建
2.项目类型选择Spring Initializr
3.选择依赖
4.等待依赖下载完成
加载完成后项目就创建完成了
测试
接下来我们写一个方法测试一下
运行
可能遇到的问题:(没自动导入的话把鼠标移到@Test处,手动导入)
运行成功
接口测试
二、整合Mybaits
1.添加maven依赖(在pom.xml文件中)不要忘记刷新maven!!!
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2.修改配置文件
3.修改启动类
配置完成
测试
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test.demo.mapper.UserMapper">
<select id="listAll" resultType="test.demo.entity.User">
select * from user
</select>
</mapper>
实体类
package test.demo.entity;
public class User {
private Long id;
public String username;
public String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
mapper层
package test.demo.mapper;
import test.demo.entity.User;
import java.util.List;
public interface UserMapper {
List<User> listAll();
}
service层
package test.demo.service;
import test.demo.entity.User;
import java.util.List;
public interface UserService {
List<User> listAll();
}
impl层
package test.demo.service.impl;
import test.demo.mapper.UserMapper;
import test.demo.service.UserService;
import org.springframework.stereotype.Service;
import test.demo.entity.User;
import javax.annotation.Resource;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
@Override
public List<User> listAll() {
return userMapper.listAll();
}
}
controller
package test.demo.controller;
import org.springframework.web.bind.annotation.ResponseBody;
import test.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import test.demo.entity.User;
import java.util.List;
@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("listAll")
@ResponseBody
public List<User> listAll(){
return userService.listAll();
}
}
数据库
测试