04 2022 档案
摘要:debug step over: 程序向下执⾏⼀⾏ step into: 进⼊⾃定义⽅法 step out: 跳出对应的⽅法 标识符 概述:java程序的组成,⽐如类名、⽅法名、变量名等 标识符可以由字⺟、数字、下划线_ 、美元符($)组成,但不能包含%,空格等其他特殊字符,不能以数字开头 * 区分
阅读全文
摘要:目录 模糊查询,使用BaseMapper的selectList方法,传入参数QueryWrapper 模糊查询,使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers 使用自定义的mySelectMap方法 使用自定义的rowBoundList方法 代码案例 模
阅读全文
摘要:目录 使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers 代码案例 使用BaseMapper接口中的selectPage方法,传入参数Page和Wrappers @RequestMapping("/test2") @ResponseBody public S
阅读全文
摘要:between 使用BaseMapper接口的selectList方法,传入参数QueryWrapper 使用BaseMapper接口的selectList方法,传入参数LambdaQueryWrapper @RequestMapping("/test4") @ResponseBody public
阅读全文
摘要:DBerver 导入sql 先创建数据库和表 右键数据库,执行脚本 选择sql文件,点击开始 导入速度较慢 导出sql,右键数据库,生成sql 右键表,生成sql 复制保存为sql文件 右键表,导出数据 点击继续 Navicat 导入sql 数据库已创建好,右键数据库,运行sql文件 右键数据库导出
阅读全文
摘要:DBeaver 下载地址 为所有人安装 数据库,新建数据库连接,选择mysql 基本使用 点击查看详情 右键数据库,新建数据库 右键数据库,查看数据库,删除数据库 右键表,新建表 右键,新建列 右键列,为选中列新建约束 点击保存 右键表,查看表或编辑数据 查看表结构,修改表结构:选择属性,右键列,查
阅读全文
摘要:案例一 @RequestMapping("/test2") @ResponseBody public String test2(){ PageInfo<User> info = PageHelper.startPage( 1, 2).doSelectPageInfo(() -> mapper.sel
阅读全文
摘要:逆向工程 创建maven工程,导入依赖 <packaging>jar</packaging> <!-- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</a
阅读全文
摘要:目录 根据id修改,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 根据id更新,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 按条件更新,使用BaseMapper的update方法,传入参数为1个实体对象和Wrapper
阅读全文
摘要:目录 使用BaseMapper的deleteById方法,删除单个数据,传入参数为id 使用BaseMapper的deleteBatchIds方法,批量删除数据,传入参数为1个list集合 按条件删除,使用BaseMapper中delete方法,传入参数为QueryWrapper 代码案例 使用Ba
阅读全文
摘要:目录 使用BaseMapper接口的insert方法,传入参数为1个实体对象 代码案例 使用BaseMapper接口的insert方法,传入参数为1个实体对象 @GetMapping("/test5") @ResponseBody public String test5() { User entit
阅读全文
摘要:目录 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper 代码案例 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper IPage<UserBookRespDTO> getUserBo
阅读全文
摘要:目录 模糊、分页、不统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 模糊、分页、统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 代码案例 模糊、分页、不统计数量、使用自定义的sel
阅读全文
摘要:目录 根据id查询,使用BaseMapper接口的selectById方法,传入参数id 查询所有,使用BaseMapper接口的selectList方法,传入参数null 分页查询,调用BaseMapper的selectPage方法,传入参数IPage 按条件查询,使用BaseMapper的sel
阅读全文
摘要:一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1) 不同的SqlSession对应不同的一级缓存:创建1个sqlSession进行查询操作,执行2次查询操
阅读全文
摘要:if List<Emp> getEmpListByMoreTJ(Emp emp); <select id="getEmpListByMoreTJ" resultType="Emp"> select * from t_emp where 1=1 <if test="ename != '' and en
阅读全文
摘要:后端项目 # controller @RestController public class TestController { @Resource private BookMapper bookMapper; @Resource private RedisTemplate<String, Strin
阅读全文
摘要:查询map集合 Map<String, Object> getUserToMap(@Param("id") int id); <select id="getUserToMap" resultType="map"> select * from t_user where id = #{id} </sel
阅读全文
摘要:编写获取sqlSession的工具类 public class SqlSessionUtils { public static SqlSession getSqlSession(){ SqlSession sqlSession = null; try { InputStream is = Resou
阅读全文
摘要:特性 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通
阅读全文
摘要:查看源码 # 查看DispatcherServlet类 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { // 1.到发送的请求,并赋值给pro
阅读全文
摘要:查看源码 # 查看Servlet接口中的service方法 public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void
阅读全文
摘要:SpringMVC常用组件 # DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 # HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、metho
阅读全文
摘要:构建1个maven项目 导入依赖 <packaging>war</packaging> <dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-w
阅读全文
摘要:拦截器 简介 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor 拦截器中的3个抽象方法 # 浏览器 -> filter -> DispatcherServlet -> controller # preHandle方法则是在
阅读全文
摘要:异常处理 简介 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和 SimpleMappingExc
阅读全文
摘要:文件上传下载 导入文件上传所需的依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependenc
阅读全文
摘要:简介 HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntit
阅读全文
摘要:简介 REST:Representational State Transfer,表现层资源状态转移。 a>资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个 可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、 数据
阅读全文
摘要:视图简介 SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文
阅读全文
摘要:使用ServletAPI向request域对象共享数据 # 后端:向request域对象中添加数据,并转发到success页面 @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest req
阅读全文
摘要:通过ServletAPI获取 @RequestMapping("/testServletAPI") //形参位置的request表示当前请求 public String testServletAPI(HttpServletRequest request){ HttpSession session =
阅读全文
摘要:@RequestMapping简介 @RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求 @RequestMapping标识一个类:设置映射请求的请求路径的初始信息
阅读全文
摘要:构建1个maven项目 pom.xml <packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI
阅读全文
摘要:卸载tomcat # 删除环境变量 # 删除tomcat文件夹 # 管理员打开cmd,删除tomcat服务,sc delete Tomcat10 下载tomcat 下载地址 历史版本 直接解压 TOMCAT_HOME = D:\JavaWeb\apache-tomcat-9.0.24 classpa
阅读全文
摘要:mvc简介 MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或
阅读全文
摘要:JdbcTemplate简介 Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 导入所需依赖 新建表 代码实现 # 实体类 public class Book { private Integer id; private String name; priv
阅读全文
摘要:使用注解实现前置通知 # 创建普通类 public class User { public void add() { System.out.println("add......."); } } # 创建增强类 public class UserProxy { public void before()
阅读全文
摘要:使用 JDK 动态代理,使用 Proxy 类里面的方法创建代理对象 参数简介 第一参数,类加载器 第二参数,增强方法所在的类,这个类实现的接口,支持多个接口 第三参数,实现这个接口 InvocationHandler,创建代理对象,写增强的部分 具体实现代码 public class JDKProx
阅读全文
摘要:aop简介 # 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 # 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 底层原理 有接口情况,使用 JDK 动态代理 创建接口实现类代理对
阅读全文
摘要:@Autowired:根据属性类型进行自动装配 # bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/
阅读全文
摘要:注解简介 注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值..) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化 xml 配置 有关bean的注解 @Component @Service @Controller @Repository 使用注解创建对象
阅读全文
摘要:前言 参考 参考 参考 参考 实现代码 搜索视频点播并开通服务 启用服务 获取AccessKeyId和AccessKey Secret 下载sdk 解压后再lib文件夹打开cmd执行如下命令 mvn install:install-file -Dfile=aliyun-java-vod-upload
阅读全文
摘要:自动装配 自动装配定义 根据指定装配规则(属性名称或者属性类型),Spring 自动将匹配的属性值进行注入 实现代码1:byName根据属性名称注入 ,注入值bean的id值和类属性名称一样 # 部门实体 public class Dept { @Override public String toS
阅读全文
摘要:bean生命周期 通过构造器创建 bean 实例(无参数构造) 为 bean 的属性设置值和对其他 bean 引用(调用 set 方法) 调用 bean 的初始化的方法(需要进行配置初始化的方法) bean 可以使用了(对象获取到了) 当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的
阅读全文
摘要:FactoryBean 普通bean与工厂bean的区别 普通 bean:在配置文件中定义 bean 类型就是返回类型 工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 实现步骤 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方
阅读全文
摘要:注入数组、集合 # 实体类 public class Stu { //1 数组类型属性 private String[] courses; //2 list集合类型属性 private List<String> list; //3 map集合类型属性 private Map<String,Strin
阅读全文
摘要:字面量 注入null # 方式一:可以在实体类中直接设置为空 private String oname=""; # 方式二:在bean.xml中配置如下 <property name="address"> <null/> </property> 测试 # 实体类 public class Book
阅读全文
摘要:前言 Bean管理操作有两种方式 (1)基于 xml 配置文件方式实现 (2)基于注解方式实现 基于xml配置管理对象 # 编写实体类 # 在src路径下编写bean.xml <bean id="user" class="com.ychen.spring.User"></bean> # 使用 bea
阅读全文
摘要:构建web项目 配置tomcat 导入依赖 commons-dbutils-1.7.jar是数据库工具包 commons-dbcp2-2.7.0.jar是数据库连接池包 src目录下编写database.properties driverClassName = com.mysql.jdbc.Driv
阅读全文
摘要:src目录下编写配置类db.properties url=jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=utf-8&useSSL=false username=root password=123456 drive
阅读全文
摘要:jdbc简介 全称 Java DataBase Connectivity, 是Java语⾔中⽤来规范客户端程序如何来访问数据库的应 ⽤程序接⼝ 提供了⼀种接⼝基准,可以构建更⾼级的⼯具和接⼝,使数据库开发⼈员能够编写数据库应 ⽤程序 应⽤程序代码⼀般不能直接访问数据库,需要通过相应的数据库驱动程序才
阅读全文
摘要:IOC概述 控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 使用 IOC 目的:为了耦合度降低 底层原理 xml 解析、工厂模式、反射 在1个类中调用另1个类的方法,原始方法式new一个对象 使用工厂模式 ioc的的方式 ioc接口 (1)BeanFactory:IOC 容器
阅读全文
摘要:查看版本 下载地址 创建Java项目 导入jar包 新建lib文件夹,将所需的jar包复制到该文件夹 创建User public class User { public void add() { System.out.println("add......"); } } 创建xml # 指定bean的
阅读全文
摘要:构建1个web项目,配置tomcat,导入依赖 编写上传页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>文件上传</title> </head> <body> <for
阅读全文
摘要:应用上下文全局监听器 # web.xml <context-param> <param-name>url</param-name> <param-value>https://xdclass.net</param-value> </context-param> <context-param> <par
阅读全文
摘要:filter作用 动态地拦截请求和响应,变换或使⽤包含在请求或响应中的信息 在客户端的请求访问后端资源之前,拦截这些请求 在服务器的响应发送回客户端之前,处理这些响应 filter生命周期 init(FilterConfig filterConfig) //只容器初始化的时候调⽤⼀次,即应⽤启动的时
阅读全文
摘要:cookie简介 # 浏览器发送request请求到服务器,服务器除了返回请求的response之外,还给请求分 配⼀个唯⼀标识ID和response⼀并返回给浏览器 # 服务器在本地创建⼀个map结构,专⻔以key-value存储这个ID标识和浏览器的关系 # 当浏览器的第⼀次请求后已经分配⼀个I
阅读全文
摘要:构建1个web项目,导入依赖 编写TestServlet @WebServlet(name = "testServlet",urlPatterns = {"/test"}) public class TestServlet extends HttpServlet { @Override protec
阅读全文
摘要:构建1个web项目,导入依赖 查看HttpServlet类 下载源码包,下载链接 解压并导入 新建RequsetServlet @WebServlet("/request") public class RequsetServlet extends HttpServlet { @Override pr
阅读全文
摘要:4大作用域对象 PageContext: 当我们访问不同的servlet时,可以获取该对象,当访问其他的servlet,即切换不同的页面时,就会销毁该对象 ServletRequest:当我们发送不同的请求时,可以获取该对象,访问其他请求时,则该对象销毁 HttpSession: 当我们打开某个网站
阅读全文
摘要:入门 编写UserServelt # 继承HttpServlet类,重写它的方法 public class UserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpSer
阅读全文
摘要:右键项目,选择add framework support 在WEB-INF下创建classes,lib文件夹 File -> Project Structure 将output path的路径改成classes文件夹的路径 点击dependencies,选择加号,选择jars or director
阅读全文
摘要:http请求结构 请求行:请求方法、url、协议名,例如 GET http://xxx.xxx.xxx.xxx:8888/test HTTP/1.1 请求头:客户端基本信息 请求体:请求的参数 http响应结构 响应行:协议版本、状态码,例如 HTTP/1.1 200 OK 响应头:响应数据的属性或
阅读全文
摘要:下载 参考 下载地址 版本介绍 M1-M9就是说是Eclipse3的几个重要的里程碑版本,Milestone RCx 是发行候选版本! Release --正式发行版 beta --测试版 历史版本 常用配置 设置字体 参考 windows -> perferences -> General ->
阅读全文
摘要:前言 参考 博客一 # pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depende
阅读全文
摘要:搜索oss并开通,参考 创建bucket # 设置创建名称 # 设置地域 # 设置存储类型,存储频率依次降低 # 选中冗余存储,可用性更高 # 版本控制,可随时恢复历史 # 设置读写权限 # 设置加密方式 # 是否进行实时日志查询 # 是否定时备份 在文件管理中上传下载分享文件 阿里云oss所需的a
阅读全文
摘要:swagger2 参考 访问路径 http://服务器ip:端口/swagger-ui.html 标注在接口类上 @Api("用于类") 标注于方法,作为方法的简介 @ApiOperation(value = "apiOperationTest", notes = "apiOperation测试")
阅读全文
摘要:参考 项目中有实体类User @Getter @Setter @AllArgsConstructor @NoArgsConstructor @ToString @Accessors(chain = true) @TableName("user") @ApiModel(value = "User对象"
阅读全文
摘要:单个username认证 yml配置 mqtt: broker-url: tcp://192.168.96.168:1883 client-id: emq-client username: user password: 123456 EmqClient @Component public class
阅读全文
摘要:参考 视频 博客 简介 导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency
阅读全文