Spring Boot +Mybatis Plus 简单示例

Spring Boot +Mybatis Plus 简单示例

第一步:先创建项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择这些个:Mybatis Framework 这个只能部署mybatis 不能部署他的增强版 mybatis plus,稍后我会在网上找到部署它的以来,搭建完成之后我们再在pom文件中加入依赖就可以了。

		<!-- mp 依赖 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>2.3</version>
        </dependency>

第二步:配置

  • 创建一个application.yml 文件,原因是比application.properties的文件要好看。

    server:
      port: 8080
      servlet:
        context-path: /
    
    spring:
      datasource:
        username: root
        password: root
        url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
        driver-class-name: com.mysql.cj.jdbc.Driver
    
    
    mybatis:
      mapper-locations: mapper/*Mapper.xml
    
    
  • 创建项目目录

    controller、dao、entity、service、impl、mapper
    在这里插入图片描述
    在这里插入图片描述

【entity】 Student

@TableName("student")
@Data
public class Student extends Model<Student> {
    
    
    private int id;
    private String name;

    @Override
    protected Serializable pkVal() {
    
    
        return this.id;
    }
}

【dao】StudentDao

import java.util.List;
public interface StudentDao extends BaseMapper<Student> {
    
    
    public List<Student> findAll();
}

【service】StudentService

import java.util.List;
public interface StudentDao extends BaseMapper<Student> {
    
    
    public List<Student> findAll();
}

【impl】StudentServiceImpl

@Service
public class StudentServiceImpl extends ServiceImpl<StudentDao,Student>implements StudentService {
    
    
    @Autowired
    StudentDao studentDao;

    @Override
    public List<Student> findAll(){
    
    
        return studentDao.findAll();
    }
}

【controller】StudentController

@RestController
@RequestMapping("/student")
public class StudentController {
    
    
    @Autowired
    private StudentService studentService;

    @RequestMapping("/findAll")
    public List<Student> findAll(){
    
    
        List<Student> list=studentService.findAll();
        return list;
    }
}

【mapper】StudentMapper

<?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.example.demo.dao.StudentDao">

    <resultMap id="BaseResultMap" type="com.example.demo.entity.Student">
        <id column="id" property="id" />
        <result column="name" property="name" />
    </resultMap>

    <select id="findAll" resultType="com.example.demo.entity.Student">
        select * from student
    </select>

</mapper>

DemoApplication

@SpringBootApplication
@MapperScan("com.example.demo.dao")
public class DemoApplication {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(DemoApplication.class, args);
    }
}

第三步:效果

在浏览器中输入 localhost:8080/student/findAll

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CSDN_java1005/article/details/114299949