- 博客(20)
- 收藏
- 关注
原创 MySQL优化
MySQL优化插入数据1. insert2. 大批量插入数据主键优化order by优化group by优化limit优化count优化1. 概述2. count用法update优化
2023-08-08 17:37:16
86
原创 MySQL索引
MySQL索引使用规则;最左前缀法则;范围查询;索引失效情况;索引列运算;字符串不加引号;模糊查询;or连接条件;数据分布影响;SQL提示;索引覆盖;前缀索引;单列索引与联合索引;索引设计原则
2023-08-04 15:05:26
321
1
原创 MySQL性能分析
SQL执行频率show [session|global] status慢查询日志show variables like "slow_query_log";profile详情show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过have_profiling 参数,能够看到当前MySQL是否支持profile操作EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行 过程中表如何连接和连接的顺序。
2023-08-02 14:19:12
208
原创 MySQL的索引分类
在MySQL数据库,将索引的具体类型主要分为以下几类:主键索引、唯一索引、常规索引、全文索引。在InnoDB存储引擎中,根据索引的存储形式,又可分为聚集索引和耳机索引
2023-08-01 15:14:11
108
1
原创 【IDEA】idea2021.2.4 配置maven默认仓库,解决新建项目或导入项目时maven配置恢复默认问题
在 File 中点击 Close Project 就可以弹出 idea 的主页面。找到 maven,修改 maven 仓库及其配置文件位置,修改成功后可以自己新建一个空项目测试一下。修改后点击 Apply/OK 即可。
2022-08-20 14:59:37
735
1
原创 java.net.BindException: Address already in use: JVM_Bind
Service注解写错位置了-_-!@Service注解要写在实现类上面,不是写在接口上。今天遇到了这个错误,记录一下。
2022-07-25 18:42:50
176
原创 【SSM】SSM 框架整合
4. 编写实体类5. 编写Mapper接口6. 编写Service接口7. 编写Service接口实现8. 编写Controller9. 编写添加页面save.jsp页面10. 编写列表页面11. 编写相应配置文件Spring配置文件:applicationContext.xmlSprngMVC配置文件:spring-mvc.xmlMyBatis映射文件:AccountMapper.xmlMyBatis核心文件:sqlMapConfig.xml
2022-07-24 21:22:40
335
原创 【Mybatis】Mybatis 注解开发
先查询出user表中的数据,再通过user表中的id,在user_role中查询出对应的roleid,在用roleid在role表中查出相应的角色名称。Mapper加载的是映射关系,即UserMapper接口,可以使用mapper扫描接口,也可以用package扫描类所在的包。用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用。...
2022-07-24 17:41:34
463
原创 【Mybatis】Mybatis 多表操作
对应的sql语句select*fromuseru,user_roleur,rolerwhereu.id=ur.useridandur.roleid=r.id。用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。一对一查询的需求查询一个订单,与此同时查询出该订单所属的用户。一对多查询的需求查询一个用户,与此同时查询出该用户具有的订单。多对多查询的需求查询用户同时查询出该用户的所有角色。...
2022-07-24 17:34:31
1355
原创 【Mybatis】Mybatis核心配置文件深入
无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java类型。下表描述了一些默认的类型处理器(截取部分)。你可以类型处理器或你自己的类型处理器来处理不支持的或非标准的类型。具体做法为数据库中birthday字段的数据类型是bigintUser类中的birthday是Date类型开发步骤①定义转换类继承类BaseTypeHandler.........
2022-07-24 17:20:43
544
原创 【Mybatis】Mybatis 映射文件深入
Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。这里主要讲解if和foreach。
2022-07-24 17:11:06
411
原创 【Mybatis】Mybatis介绍和Dao层实现
原始jdbc开发存在的问题如下①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案①使用数据库连接池初始化连接资源②将sql语句抽取到xml配置文件中ORM编写UserMapper映射文件...
2022-07-24 17:02:24
2090
原创 SpringMVC 的请求和响应
页面跳转(有两种方式:直接返回字符串和通过ModelAndView对象返回)直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。通过ModelAndView对象返回(model的作用是封装数据,view的作用是展示数据)通过addObject()设置数据模型,其实是将数据存储到request域中可在jsp中将数据取出来补充回写数据(也有两种方式:1、直接返回字符串;2、返回对象或集合)直接返回字符串通过传入HttpServ
2022-06-12 17:06:53
344
原创 【SpringMVC】编程式事务控制,基于 XML 的声明式事务控制,基于注解的声明式事务控制
介绍SpringMVC的编程式事务控制,基于 XML 的声明式事务控制基于注解的声明式事务控制平台事务管理器配置(xml方式)事务通知的配置(@Transactional注解配置)事务注解驱动的配置 < tx:annotation-driven />...
2022-06-12 16:34:26
318
原创 Spring 的 AOP 简介,基于 xml 的 AOP 开发,基于注解的 AOP 开发
常用的动态代理技术JDK 代理 : 基于接口的动态代理技术cglib 代理:基于父类的动态代理技术① 目标类接口② 目标类③ 增强方法④ 动态代理代码cglib 的动态代理① 导入cglib的jar包② 目标类③ 动态代理代码AOP的相关概念在正式讲解 AOP 的操作之前,我们必须理解 AOP 的相关术语,常用的术语如下:① 导入 AOP 相关坐标② 创建目标接口和目标类(内部有切点)③ 创建切面类(内部有增强方法)④ 将目标类和切面类的对象创建权交给 spring (即在 ap
2022-06-11 10:26:23
246
原创 Spring的异常处理
文章目录Spring的异常处理异常处理的思路异常处理的两种方式简单异常处理器SimpleMappingExceptionResolver自定义异常处理步骤异常处理的思想知识要点Spring的异常处理异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由Sprin
2022-05-16 09:17:57
219
原创 SpringMVC拦截器
文章目录SpringMVC拦截器拦截器的作用拦截器和过滤器区别拦截器方法说明拦截器的快速入门多拦截操作(拦截器链(Interceptor Chain))SpringMVC拦截器拦截器的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实
2022-05-14 12:58:24
89
原创 SpringMVC基础入门(细节到位)
以下是我学习SpringMVC入门的的笔记,如果有什么不对的地方,欢迎指正目录SpringMVC简介SpringMVC快速入门SpringMVC的组件配置SpringMVC的组件解析SpringMVC各组件的执行流程注解解析视图解析器的配置SpringMVC简介SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架SpringMVC快速入门需求:客户端发起请求,服务器端接收请求,执行逻辑并进.
2022-04-20 14:01:47
408
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人