建一个单页网站,百度免费网站申请注册,浙江建设三类人员报名网站,个人网站的投稿平台前言#xff1a;
通过实践而发现真理#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识#xff0c;又从理性认识而能动地指导革命实践#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识#xff0c;这种形式#xff0c;循环往…前言
通过实践而发现真理又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识又从理性认识而能动地指导革命实践改造主观世界和客观世界。实践、认识、再实践、再认识这种形式循环往复以至无穷而实践和认识之每一循环的内容都比较地进到了高一级的程度。 正片
我们目前的分页还是静态的只能根据方法中的参数进行查询3.0版本将向动态发展
在Spring Security的动态认证时他们提供了一个方法可以事实拿去表单用户名这里我们有办法实时获取参数吗
答案是有的——通过Spring Web框架实时获取参数
在这里我们先照着上一个版本的分页写完 XML版本 3.0 第一步增加实体类连接数据库与服务端的桥梁 第二步增加Mapper接口 第三步增加XML文件 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespace具体mapper层路径精确到文件名
/mapper tipMapper和XML保证路径相同文件名相同 第四步增加Service类 第一步创建一个接口类 interface 接口名 第二步创建一个实现类 实现类名 implements 接口名 第五步增加Controller类返回经处理过的数据 第六步增加Configuration类 Configuration
MapperScan(basePackages mapper层)
public class ApplicationConfig {
} 第七步测试 2.0中我们完成了第三步就去验证了这次我们先补全模板 package org.example.mybatis.servlet;import org.example.mybatis.Mapper.TestMapper;import java.util.List;public interface TestServlet {ListTestMapper SelectLimit(int into, int Max); //相对于复制了一遍TestMapper}实现接口 package org.example.mybatis.servlet.Imp;import jakarta.annotation.Resource;
import org.example.mybatis.Mapper.TestMapper;
import org.example.mybatis.servlet.TestServlet;
import org.springframework.stereotype.Service;import java.util.List;Service
public class TestServletImp implements TestServlet {Resourceprivate TestMapper testMapper;Overridepublic ListTestMapper SelectLimit(int into, int Max) {return testMapper.SelectLimit(into, Max);}
}具体业务逻辑写这 第五步controller层 package org.example.mybatis.controller;import org.example.mybatis.Mapper.TestMapper;
import org.example.mybatis.servlet.TestServlet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;RestControllerpublic class test {AutowiredTestServlet testServlet;GetMapping(test)public String SelectLimit(){ListTestMapper testMappers testServlet.SelectLimit(0, 4);return 打印成功 testMappers;}
}第六步添加配置 package org.example.mybatis;import org.mybatis.spring.annotation.MapperScan;
import org.mybatis.spring.annotation.MapperScans;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication
MapperScan(basePackages org.example.mybatis.Mapper)
public class MybatisApplication {public static void main(String[] args) {SpringApplication.run(MybatisApplication.class, args);}
}这个注解当我们只有一个mapper的时候可以不需要添加多个的时候一定要加因为他可以自动扫描省去你挨个添加Mapper的时间
第七步测试 现在首要的目的是将参数改为从前台获取这里可以使用MVC的一个机制 RestController
public class test {AutowiredTestServlet testServlet;GetMapping(test)public String SelectLimit(int into,int Max){ListTestMapper testMappers testServlet.SelectLimit(into,Max);return 打印成功 testMappers;}
} 添加参数调用参数 动态的分页也就是在控制层中添加参数