02 2023 档案

摘要:添加配置类 import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou 阅读全文
posted @ 2023-02-28 17:00 wandoubaguo 阅读(56) 评论(0) 推荐(0) 编辑
摘要:wapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : 查询条件封装 UpdateWrapper : Update 条件封装 AbstractLambdaWrapper 阅读全文
posted @ 2023-02-24 11:32 wandoubaguo 阅读(31) 评论(0) 推荐(0) 编辑
摘要:@TableName 经过以上的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。 由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定 阅读全文
posted @ 2023-02-23 14:26 wandoubaguo 阅读(149) 评论(0) 推荐(0) 编辑
摘要:异常描述 项目引入Alibaba的EasyExcel工具,编译没有报错,在请求导出Excel文件的接口时,log异常出现以下错误java.lang.NoClassDefFoundError:Could not initialize class net.sf.cglib.beans.BeanMap$G 阅读全文
posted @ 2023-02-22 17:10 wandoubaguo 阅读(3125) 评论(0) 推荐(0) 编辑
摘要:BaseMapper MyBatis-Plus中的基本CRUD在内置的BaseMapper中都已得到了实现,我们可以直接使用,接口如下: package com.baomidou.mybatisplus.core.mapper; public interface BaseMapper<T> exte 阅读全文
posted @ 2023-02-22 16:51 wandoubaguo 阅读(57) 评论(0) 推荐(0) 编辑
摘要:今天启动之前的自学的项目,启动项目的时候失败,出现了:·Error:java: 无效的源发行版: 11错误 可能是将之前的项目倒在自己的本地没有注意直接选择11的版本,这时候就需要将jdk版本修改过来。因为项目已经启动了,所以我这里需要修改我这个项目的java 版本。 菜单栏的file—settin 阅读全文
posted @ 2023-02-22 11:43 wandoubaguo 阅读(394) 评论(0) 推荐(0) 编辑
摘要:开发环境 IDE:idea 2019.2 JDK:JDK8+ 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 Spring Boot:2.6.3 MyBatis-Plus:3.5.1 创建数据库及表 创建表 CREATE DATABASE `mybatis_plus` /*!4 阅读全文
posted @ 2023-02-22 11:40 wandoubaguo 阅读(38) 评论(0) 推荐(0) 编辑
摘要:整合思路 将SqlSessionFactory配置到Spring容器中 <!--加载jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"/> <!--配置数据源--> <bean i 阅读全文
posted @ 2023-02-21 17:00 wandoubaguo 阅读(14) 评论(0) 推荐(0) 编辑
摘要:MyBatis的常用注解 这几年来注解开发越来越流行, Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现 阅读全文
posted @ 2023-02-21 11:27 wandoubaguo 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一对一查询 一对一查询的模型 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 一对一查询的语句 对应的sql语句: select * from orders o,user u where o.uid=u.id; 查 阅读全文
posted @ 2023-02-20 16:51 wandoubaguo 阅读(25) 评论(0) 推荐(0) 编辑
摘要:typeHandlers标签 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。 你可以重写类型处理器或创建你自己的类型处 阅读全文
posted @ 2023-02-17 10:05 wandoubaguo 阅读(33) 评论(0) 推荐(0) 编辑
摘要:动态sql语句 动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 动态 SQL 之<if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 阅读全文
posted @ 2023-02-17 09:51 wandoubaguo 阅读(21) 评论(0) 推荐(0) 编辑
摘要:传统开发方式 编写UserDao接口 public interface UserDao { List<User> findAll() throws IOException; } 编写UserDaoImpl实现 public class UserDaoImpl implements UserDao { 阅读全文
posted @ 2023-02-16 16:48 wandoubaguo 阅读(71) 评论(0) 推荐(0) 编辑
摘要:MyBatis的简介 原始jdbc操作(查询数据) 原始jdbc操作(插入数据) 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ① 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ② sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大, sql 变动 阅读全文
posted @ 2023-02-16 11:52 wandoubaguo 阅读(40) 评论(0) 推荐(0) 编辑
摘要:异常处理的思路 系统中异常包括两类: 预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统的Dao、 Service、 Controller出现都通过throws Exception向上抛出,最后由S 阅读全文
posted @ 2023-02-13 17:49 wandoubaguo 阅读(33) 评论(0) 推荐(0) 编辑
摘要:拦截器(interceptor)的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain) 。在访问被拦截的方法或字段时,拦截器链中的拦截器就 阅读全文
posted @ 2023-02-13 11:39 wandoubaguo 阅读(114) 评论(0) 推荐(0) 编辑
摘要:获得请求参数 客户端请求参数的格式是: name=value&name=value...... 服务器端要获得请求的参数,有时还需要进行数据的封装, SpringMVC可以接收如下类型的参数: 基本类型参数 POJO类型参数 数组类型参数 集合类型参数 获得基本类型参数 Controller中的业务 阅读全文
posted @ 2023-02-09 19:43 wandoubaguo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 协议规定,POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。服务端通常是根据请求头(heade 阅读全文
posted @ 2023-02-09 19:22 wandoubaguo 阅读(436) 评论(0) 推荐(0) 编辑
摘要:SpringMVC的数据响应方式 页面跳转 直接返回字符串 通过ModelAndView对象返回 回写数据 直接返回字符串 返回对象或集合 页面跳转 返回字符串形式 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。 返回带有前缀的字符串: 转发: forward:/WEB-I 阅读全文
posted @ 2023-02-09 16:24 wandoubaguo 阅读(21) 评论(0) 推荐(0) 编辑
摘要:小伙伴们知道postman如何测试上传文件吗?今天小编就来讲解postman测试上传文件的方法,感兴趣的快跟小编一起来看看吧,希望能够帮助到大家呢。 第一步:首先,打开电脑上的postman软件。 第二步:接着,我们将上传方式改为POST,再点击下【Body】选项卡。 第三步:然后,我们点击里面的【 阅读全文
posted @ 2023-02-08 19:56 wandoubaguo 阅读(830) 评论(0) 推荐(0) 编辑
摘要:SpringMVC的执行流程 ① 用户发送请求至前端控制器DispatcherServlet。 ② DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ③ 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生 阅读全文
posted @ 2023-02-08 18:06 wandoubaguo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:SpringMVC概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Sprin 阅读全文
posted @ 2023-02-08 14:29 wandoubaguo 阅读(26) 评论(0) 推荐(0) 编辑
摘要:概述 开发中的实际场景 场景一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流。 场景二:代码还原 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的代码已经回不到从前了。 场景三:协同开发 阅读全文
posted @ 2023-02-07 15:41 wandoubaguo 阅读(27) 评论(0) 推荐(0) 编辑
摘要:ApplicationContext应用上下文获取方式 初步设想代码示例: <!--pom.xml配置文件--> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context 阅读全文
posted @ 2023-02-06 15:57 wandoubaguo 阅读(28) 评论(0) 推荐(0) 编辑
摘要:原始Junit测试Spring的问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource dataSource 阅读全文
posted @ 2023-02-03 17:44 wandoubaguo 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 Spring原始注解主要是替代<Bean>的配置 | 注解 | 说明 | | | | | @Component | 使用在类上用于实例化B 阅读全文
posted @ 2023-02-03 15:21 wandoubaguo 阅读(18) 评论(0) 推荐(0) 编辑
摘要:数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池): DBCP、 C3P0、 BoneCP、 Druid等。 数据源的开发步骤: ① 导入数据源的坐标和数据库驱动 阅读全文
posted @ 2023-02-03 10:31 wandoubaguo 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Spring简介 Spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 Sprin 阅读全文
posted @ 2023-02-01 15:56 wandoubaguo 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示