环境/版本一览:
- 开发工具:Intellij IDEA
- SpringBoot :1.5.3.RELEASE
- jdk:1.8
项目目录
项目具体代码
pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<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.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
</dependencies>
bean文件
import lombok.Data;
@Data
public class User {
String name;
int age;
String sex;
}
controller文件
import com.demo.bean.User;
import com.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private UserService userService;
@ResponseBody
@RequestMapping(value = "/add")
public int addUser(User user){
return userService.addUser(user);
}
@ResponseBody
@RequestMapping(value = "/all")
public List<User> findAllUser(){
return userService.findAllUser();
}
}
mapper文件
import com.demo.bean.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserMapper {
int insertUser(User user);
List<User> selectAllUser();
}
Service文件
import com.demo.bean.User;
import java.util.List;
public interface UserService {
int addUser(User user);
List<User> findAllUser();
}
Serviceimpl文件
import com.demo.bean.User;
import com.demo.mapper.UserMapper;
import com.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service(value = "userService")
public class UserServiceimpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int addUser(User user) {
return userMapper.insertUser(user);
}
@Override
public List<User> findAllUser() {
return userMapper.selectAllUser();
}
}
Application文件
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.demo.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
mapper.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="com.demo.mapper.UserMapper" >
<resultMap id="BaseResultMap" type="com.demo.bean.User" >
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="age" property="age" jdbcType="INTEGER" />
<result column="sex" property="sex" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, name, age, sex
</sql>
<select id="selectAllUser" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from `User`
</select>
<insert id="insertUser" parameterType="com.demo.bean.User" >
insert into `User`
(name, age, sex)
values
(#{name}, #{age}, #{sex})
</insert>
</mapper>
application.yml
server:
port: 8071
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
mybatis:
type-aliases-package: com.demo.User.User
mapper-locations:
- mapper/*
然后直接启动项目!
下面我们可以做一个简单的测试,这是事先准备好的本地的数据库:
我们可以先尝试着调用一下"/all"接口查询所有用户
可以看到,已经查询出了所有用户。
下面我们再尝试着插入一条新的用户信息:
再刷新数据库可以看到已经插入成功!
项目代码已上传至github,有需要的同学请可自行查看或下载。