1,引入依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
2,mapper.xml sql语句的编写:
<select id="findAll" resultType="com.example.democf.entity.User">
select * from crud
</select>
3,dao层 service接口 service实现类 controller层代码
dao层接口
1,dao层
public interface UserDao {
List<User> findAll();
}
2,service接口层
public interface UserService {
List<User> finAll();
//Map<String,Object> getAll();
}
3,service层
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
/*普通分页 效率较低*/
@Override
public List<User> finAll() {
return userDao.findAll();
}
}
4,controller层
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
UserDao userDao;
//添加用户信息
@Autowired
UserService userService;
@GetMapping("/")
public Map<String,Object> getAll1(){
HashMap<String, Object> map = new HashMap<>();
Page<Object> page = PageHelper.startPage(1, 3);
userService.finAll();
map.put("total",page.getTotal());
map.put("page",page.getPages());
map.put("pagesize",page.getPages());
List<Object> result = page.getResult();
map.put("list",result);
return map;
}
}
4,结果显示成功拿到数据: