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