刚入门,此项目包括SpringBoot与Mybatis的整合,前端使用freemarker。项目包含增删改查模糊查询与分页
先来创建数据
向数据表中填入数据:
打开 idea
idea自动导入依赖,这里前端使用 freemarker
可以看到,这是自动导入之后
在application.properties中配置
server.port=8080
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/rabbitmq_test?serverTimezone=GMT%2B8
mybatis.mapper-locations=classpath:mapper/*.xml
在pom文件中加入mybatis的分页插件。
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.10
加入之后记刷新jar包
还有需要加入相应的 js。如果觉得页面不好看的可以加入css样式。这里选择bootstrap
package com.xinyi.mydemo.com.xinyi.entity;
public class Student {
private int sid;
private String sname;
private String sage;
private String tname;
public Student() {
}
public Student(int sid, String sname, String sage, String tname) {
this.sid = sid;
this.sname = sname;
this.sage = sage;
this.tname = tname;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSage() {
return sage;
}
public void setSage(String sage) {
this.sage = sage;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
@Override
public String toString() {
return "Student{" +
"sid=" + sid +
", sname='" + sname + '\'' +
", sage='" + sage + '\'' +
", tname='" + tname + '\'' +
'}';
}
}
package com.xinyi.mydemo.com.xinyi.controller;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xinyi.mydemo.com.xinyi.entity.Student;
import com.xinyi.mydemo.com.xinyi.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController
@RequestMapping("student")
public class StudentController {
@Autowired
private StudentService studentService;
@GetMapping("getStudentAll")
public ModelAndView getStudentAll(@RequestParam(required = false,defaultValue = "1") Integer pageNum){
ModelAndView mv = new ModelAndView();
PageHelper.startPage(pageNum,3);
Page students = studentService.selectStudentWithPage();
PageInfo studentPageInfo = students.toPageInfo();
mv.addObject("list",studentPageInfo.getList());
mv.setViewName("selectStudent");
return mv;
}
}
package com.xinyi.mydemo.com.xinyi.service;
import com.github.pagehelper.Page;
import com.xinyi.mydemo.com.xinyi.entity.Student;
public interface StudentService {
Page selectStudentWithPage();
}
package com.xinyi.mydemo.com.xinyi.service.imp;
import com.github.pagehelper.Page;
import com.xinyi.mydemo.com.xinyi.entity.Student;
import com.xinyi.mydemo.com.xinyi.mapper.StudentMapper;
import com.xinyi.mydemo.com.xinyi.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class StudentImpl implements StudentService {
@Autowired
private StudentMapper studentMapper;
@Override
public Page selectStudentWithPage() {
return studentMapper.selectStudentWithPage();
}
}
package com.xinyi.mydemo.com.xinyi.mapper;
import com.github.pagehelper.Page;
import com.xinyi.mydemo.com.xinyi.entity.Student;
import org.apache.ibatis.annotations.Mapper;
@Mapper //加入Mapper注解
public interface StudentMapper {
Page selectStudentWithPage();
}
学生序号
学生名称
学生年龄
教导老师
<#list list as list>
${list.sid}
${list.sname}
${list.sage}
${list.tname}
#list>
访问路径:http://localhost:8080/student/getStudentAll
结果:
这样一个简单的结果就出现了。