【无标题】

1.先创建项目

选择这5个构建项目

在com.CKW2022.demo4.demos.web下面创建entity包,创建University类

University类

解释

  1. package com.CKW2022.demo4.demos.web.entity;

  2. import lombok.Data;

  3. @Data

  4. public class University {

  5. private Long universityId;

  6. private String universityName;

  7. private String city;

  8. }

在com.CKW2022.demo4.demos.web下面创建mapper包,创建UniversityMapper接口

UniversityMapper代码

解释

  1. package com.CKW2022.demo4.demos.web.mapper;

  2. import com.CKW2022.demo4.demos.web.entity.University;

  3. import org.apache.ibatis.annotations.Mapper;

  4. import org.apache.ibatis.annotations.Select;

  5. import java.util.List;

  6. @Mapper

  7. public interface UniversityMapper {

  8. //@Select("SELECT * FROM university")

  9. List<University> selectList();

  10. }

在resources包下面创建mapper包,在创建universityMapper.xml

universityMapper.xml代码

解释

  1. <?xml version="1.0" encoding="utf-8" ?>

  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

  4. <mapper namespace="com.CKW2022.demo4.demos.web.mapper.UniversityMapper">

  5. <select id="selectList" resultType="com.CKW2022.demo4.demos.web.entity.University">

  6. select * from university

  7. </select>

  8. </mapper>

application.yml

解释

  1. spring:

  2. datasource:

  3. url: jdbc:mysql://localhost:3306/CKW2022

  4. username: root

  5. password: 123456

  6. mybatis:

  7. configuration:

  8. map-underscore-to-camel-case: true

  9. mapper-locations: classpath:mapper/**/*Mapper.xml

测试类代码以及分页

解释

  1. package com.CKW2022.demo4;

  2. import com.CKW2022.demo4.demos.web.entity.University;

  3. import com.CKW2022.demo4.demos.web.mapper.UniversityMapper;

  4. import org.junit.jupiter.api.Test;

  5. import org.springframework.beans.factory.annotation.Autowired;

  6. import org.springframework.boot.test.context.SpringBootTest;

  7. import java.sql.DriverManager;

  8. import java.sql.SQLException;

  9. import java.util.List;

  10. @SpringBootTest

  11. class Demo4ApplicationTests {

  12. @Autowired

  13. UniversityMapper universityMapper;

  14. @Test

  15. void contextLoads() {

  16. String url = "jdbc:mysql://localhost:3306/CKW2022";

  17. String username = "root";

  18. String password = "123456";

  19. try {

  20. Class.forName("com.mysql.cj.jdbc.Driver");

  21. DriverManager.getConnection(url, username, password);

  22. System.out.println("连接远程数据库成功");

  23. } catch (ClassNotFoundException | SQLException e) {

  24. System.out.println("连接远程数据库失败");

  25. e.printStackTrace();

  26. }

  27. }

  28. private List<University> pageByList(int currPage, int pageSize){

  29. //查询全部数据

  30. List<University> courses = universityMapper.selectList();

  31. //从第几条数据开始

  32. int firstIndex = (currPage-1)*pageSize;

  33. //到第几条结束

  34. int lastIndex = currPage*pageSize;

  35. //直接在List中截取

  36. return courses.subList(firstIndex,lastIndex);

  37. }

  38. @Test

  39. void testSelectList(){

  40. List<University> universities = universityMapper.selectList();

  41. universities.forEach(System.out::println);

  42. }

  43. @Test

  44. public void TestGetPageCourseByList(){

  45. //总记录共10条。假设总共分为4页,每页最多3条记录

  46. System.out.println("===========================第1页记录为:=====================");

  47. List<University> secondPage = pageByList(1,4);

  48. for (University course : secondPage){

  49. System.out.println(course);

  50. }

  51. System.out.println("===========================第2页记录为:=====================");

  52. List<University> lastPage = pageByList(2,2);

  53. for (University course : lastPage){

  54. System.out.println(course);

  55. }

  56. }

  57. }

文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值