[SSM]
ssm
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
-
IDEA常用快捷键(winodws+mac版)
常用快捷键一览Alt+回车:导入包,自动修正代码Ctrl+Y:删除光标所在行Ctrl+D:复制光标所在行,插入光标位置下面Ctrl+Alt+L:格式化代码Ctrl+/:单行注释/** + enter: 方法注释快捷键Ctrl+Shift+/:选中代码注释,多行注释,再次按取消注释Alt+Ins:自动生成代码,toString,get,set等方法A...原创 2019-04-24 13:49:53 · 693 阅读 · 23 评论 -
Spring的常用注解
1.比较@PathVariable注解和@RequestParam@PathVariable用在请求url中携带参数的请求上@RequestParam用在请求url中不携带参数,但方法执行时需要参数的情况原创 2020-07-05 08:39:55 · 168 阅读 · 0 评论 -
SpringMVC之拦截器
目录拦截器是干嘛的?过滤器和拦截器的区别过滤器拦截器拦截器的使用小例拦截器是干嘛的?SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理过滤器和拦截器的区别过滤器过滤器是servlet规范的一部分,任何javaweb项目都可以使用 在url-pattern中配...原创 2020-05-02 10:32:26 · 152 阅读 · 0 评论 -
SSM整合第四步之功能开发
目录查询所有书籍增加书籍修改书籍删除书籍查询所有书籍1.新建controller@Controller@RequestMapping("/book")public class BookController { @Autowired @Qualifier("BookServiceImpl") private BookServ...原创 2020-04-30 14:55:25 · 176 阅读 · 0 评论 -
SSM整合第三步之SpringMVC
SpringMVC1.把当前项目变成web项目2.编辑web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/X...原创 2020-04-30 12:51:32 · 134 阅读 · 0 评论 -
SSM整合第二步之Spring
目录Spring整合MybatisSpring整合Service层Spring整合Mybatis新建spring-dao.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2020-04-30 12:29:02 · 127 阅读 · 0 评论 -
SSM整合第一步之Mybatis
目录Mybatis层1.新建数据库2.新建项目,导入jar包3.新建目录结构4.新建数据库连接文件5.新建实体类6.新建dao层接口7.新建接口对应的mapper.xml文件8.新建mybatis核心配置文件9.新建service层接口10.新建Service实现类Mybatis层1.新建数据库DROP TABLE IF...原创 2020-04-30 11:47:47 · 182 阅读 · 0 评论 -
什么是JSON?如何使用jackSon和FastJson
什么是Json概念: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。...原创 2020-04-30 09:03:58 · 279 阅读 · 2 评论 -
Spring项目开发中乱码问题如何解决?
目录辨两端过滤器过滤带配置文件的SSM框架使用过滤器SpringBoot项目使用过滤器辨两端首先你要确认乱码是客户端写数据的时候就乱掉了,还是传到服务器乱掉的。如果用户写的数据就是乱的,我们没法通过代码解决,你可以在浏览器上设置编码为UTF-8。如果用户输入的不是乱码,提交到服务端后就是乱码了,我们通过过滤器来解决。过滤器过滤...原创 2020-04-29 15:06:32 · 379 阅读 · 0 评论 -
什么是Restful?
目录概念什么是资源Restful风格的注解概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议。基于这个风格设计的软件有以下三点好处请求路径简介有层次 高效,易于实现缓存机制 安全,把最少的编码信息暴露给用户什么是资源互联网所有的事物都可以被抽象成资源。我们可以通过POST、DELETE、PUT、GET这些方...原创 2020-04-29 11:30:05 · 1274 阅读 · 1 评论 -
基于XML和注解实现第一个SpringMVC程序
目录前言项目搭建说说@Controller和@RequestMapping前言上篇讲到了SpringMVC的原理图,具体应用在web项目中该如何实现呢?本篇将会以项目为驱动,更深刻的理解下原理。笔者有一个疑惑,为什么这一步的springmvc不全用注解的形式来配置呢?spring的xml文件和web的xml文件为什么不能省略?自我感觉是到了Spring...原创 2020-04-29 10:15:30 · 176 阅读 · 0 评论 -
SpringMVC概念及原理
目录什么是MVC什么是SpringMVCSpringMVC的原理基本原理执行原理什么是MVCMVC是模型、视图、控制器的简写,是一种软件设计规范。最典型的MVC框架是JSP+Servlet+JavaBean什么是SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的...原创 2020-04-28 21:19:04 · 315 阅读 · 0 评论 -
Spring中的声明式事务
什么是声明式事务Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理 将事务管理代码嵌到业务方法中来控制事务的提交和回滚 缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码 声明式事务管理 一...原创 2020-04-27 17:02:00 · 161 阅读 · 1 评论 -
Spring整合Mybatis
目录搭建Mybatis项目整合方式一整合方式二搭建Mybatis项目这一步详情可以参考我之前的博客,由于这次我们目的是整合,所有导入的jar包要多一些https://blog.csdn.net/Delicious_Life/article/details/105627664 <dependencies> <dep...原创 2020-04-27 15:57:01 · 173 阅读 · 0 评论 -
Spring核心概念之AOP详解
目录什么是AOPAop在Spring中的作用基于SpringApi实现AOP基于自定义类来实现Aop基于注解实现Aop什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程。作用是在不影响原业务类的基础上实现了增强Aop在Spring中的作用需要了解的名词 横切关注点:即某一个...原创 2020-04-27 14:04:55 · 241 阅读 · 0 评论 -
使用注解开发Spring
目录说明bean的实现衍生注解属性注入自动装配注解作用域(Scope)XML和注解开发方式比较使用纯注解开发spring说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件中需要引入context约束<?xml version="1.0" encoding="UTF-8"?><bea...原创 2020-04-26 22:54:43 · 166 阅读 · 0 评论 -
Bean的作用域和生命周期
目录什么是BeanBean的作用域作用域的修改什么是Bean在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 .Bean的作用域几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用...原创 2020-04-26 10:59:47 · 127 阅读 · 0 评论 -
Spring中基于注解的DI
自动装配的概念自动装配是使用spring满足bean依赖的一种方法,spring会在应用上下文中为某个bean寻找其依赖的beanSpring中bean的三种装配机制在xml中显式配置 在java中显式配置 隐式的bean发现机制和自动装配Spring的自动装配需要从两个角度来实现1.组件扫描:spring会自动发现应用上下文中所创建的bean2.自动装配...原创 2020-04-26 15:22:14 · 209 阅读 · 0 评论 -
Spring核心概念之DI详解
目录什么是DI构造器注入Set注入(重点)举例说明P命名和C命名注入P命名空间(属性)注入C命名空间(构造器)注入什么是DI 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配...原创 2020-04-26 10:43:20 · 937 阅读 · 0 评论 -
Spring中Bean的常用配置(基于XML)
目录别名Bean的配置import别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>Bean的配置id 是bean的标识符,要唯一,如果没有配置id,n...原创 2020-04-26 09:50:36 · 152 阅读 · 0 评论 -
Spring核心概念之IOC详解
IOC理论推导要说明IOC理论,首先让我们来回忆下Java开发时的项目结构。当今Java开发普遍采用前后端分离和MVC的思想,前端==》Controller==》Service==》ServiceImpl==》Dao==》Mapper.xml思考下:如果我要新建一个ServiceImpl实现类继承Service,我是不是在使用之前还得再让编写它的Dao层,mapper...原创 2020-04-26 09:22:28 · 285 阅读 · 0 评论 -
什么是Spring
概念Spring是一个轻量级的Java开发框架,Spring的目的是为了解决企业级应用开发的复杂性,简化开发。Spring是如何简化Java开发的基于POJO的轻量级和最小侵入式编程,所有的东西都是bean 通过IOC,依赖注入(DI)和面向接口实现松耦合 基于切面(AOP)和惯例进行声明式编程 通过切面和模板减少样式代码,Redis...原创 2020-05-06 15:58:31 · 147 阅读 · 1 评论 -
Mybatis的缓存机制
目录Mybatis中默认的缓存一级缓存二级缓存缓存原理Mybatis中默认的缓存 分别是一级缓存和二级缓存默认情况下,只有一级缓存开启(Sqlsession级别的缓存,也称本地缓存) 二级缓存需要手动开启和配置,它是基于namespace级别的缓存 为了提高扩展性,Mybatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级...原创 2020-04-23 11:00:25 · 134 阅读 · 0 评论 -
Mybatis之动态SQL
什么是动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句常用关键字有4个,if、choose(when,otherwise)、trim(where,set)、foreachIF要求是执行一条查询语句,传了指定参数就根据指定条件查询,不传参数就查询所有我们用一个List接口 List<Blog> query...原创 2020-04-23 08:55:29 · 165 阅读 · 0 评论 -
Mabtis中多对一和一对多
目录多对一需求方法一:按照查询嵌套处理方法二:按照结果嵌套查询多对一需求查询所有学生信息以及对应的老师信息。要查询学生实体,但学生实体里面还包含一个老师实体方法一:按照查询嵌套处理这种方法的思路是2个SQL,一个查学生,一个查老师,然后拼接起来<mapper namespace="lt.dao.StudentMapper...原创 2020-04-22 17:20:15 · 263 阅读 · 0 评论 -
Mybatis基于注解的CRUD操作
目录使用注解实现CRUD操作@Param() 注解使用注解写CRUD操作的弊端比较#{} ${} 区别使用注解实现CRUD操作这种方式本质上由反射机制支持,底层实现了动态代理简单来说,只需两步。第一步在Dao接口中添加CRUD注解及SQL;第二步将接口注册绑定到核心配置文件中public interface UserMapper { ...原创 2020-04-22 08:55:33 · 209 阅读 · 0 评论 -
Mybatis的三种执行器
Mybatis的持久层操作由三部分组成:连接数据源——执行语句——操作执行器SimpleExecutor:每次执行update或select都会开启一个statement对象,用完立刻关闭statement对象ReuseExecutor:执行update或select前,以sql作为key查找Statement对象,存在就使用不存在就创建,用完后不关闭,放置在Map中供下一次使用。BatchExecutor:执行update(没有select,JDBC批处理不支持select)...原创 2020-09-09 12:00:21 · 607 阅读 · 0 评论 -
Mybatis底层执行原理
原创 2020-04-22 08:18:51 · 182 阅读 · 0 评论 -
使用Mybatis进行分页操作
目录两种分页操作limit查询使用PageHelper插件两种分页操作一种是通过limit查询,另外一种是通过PageHelper插件limit查询 //分页 List<User> getUserByLimit(Map<String,Integer> map); <select i...原创 2020-04-21 19:47:08 · 236 阅读 · 0 评论 -
Mybatis的日志工厂(STDOUT_LOGGING/Log4j)
目录使用Setting指定Mybatis日志STDOUT_LOGGING标准日志输出Log4j使用Setting指定Mybatis日志之前我们讲解mybatis核心配置文件中,讲过<settings>标签,说它可以改变mybatis运行时的行为。默认情况下,mybatis是不打印日志的,但我们可以通过settings标签设置,各种各样的日志...原创 2020-04-21 16:41:25 · 2121 阅读 · 1 评论 -
Mybatis如何解决属性名和字段名不一致的问题
目录问题描述方法一:在SQL语句中起别名方法二:resultMap问题描述如果数据库中的字段和实体类中的属性不一致怎么弄呢?方法一:在SQL语句中起别名起别名看似很完美,但如果起别名的字段很多,sql语句就会非常臃肿select id,name,pwd from mybatis.user where id = #{id}...原创 2020-04-21 10:11:57 · 418 阅读 · 0 评论 -
Mybatis之核心配置文件解析
目录核心配置文件环境配置(environments)属性(Properties)类型别名(typeAliases)设置(Settings)映射器(mappers)SqlSession的原理与使用核心配置文件mybatis-config.xml ,下面只讲常用的环境配置(environments)Mybatis可...原创 2020-04-21 09:45:07 · 275 阅读 · 0 评论 -
Mybatis基于XML的CRUD操作
目录回顾MyBatis如何操作数据库namespaceMapper.xml属性值解析增删改操作万能的Map模糊查询回顾MyBatis如何操作数据库我们先来回顾一下MyBatis操作数据库的一条线。1.先在dao层写方法名public interface UserDao { List<User> getUserList(...原创 2020-04-20 13:47:42 · 392 阅读 · 0 评论 -
新建第一个MyBatis程序
目录建表新建父子工程父工程导入jar包新建配置文件连接数据库新建Mybatis工具类得到sqlsession新建实体类Dao层新建接口新建mapper.xml文件新建测试类报错解决:java.lang.ExceptionInInitializerError报错解决:ibatis.binding.MapperRegistry.getMapper...原创 2020-04-20 10:52:22 · 181 阅读 · 0 评论 -
什么是Mybatis
Mybatis的概念 MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO为数据库中的记录。 MyBatis 原是apache...原创 2020-04-20 08:39:42 · 385 阅读 · 0 评论 -
lombok
目录什么是lombok配置安装lombok插件常用注解@Data注解使用演示什么是lomboklombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,尤其是针对pojo,在MybatisPlus中使用lombok配置导入依赖 <dependency>...原创 2020-03-05 13:16:31 · 286 阅读 · 0 评论 -
tk通用mapper的配置与使用
目录通用mapper的使用步骤1.引入依赖2.刷新你的maven依赖3.配置mapper,继承tkmapper4.在实体类上表明主键和主键返回策略5.启动类上增加mapper扫描注解通用mapper的使用步骤1.引入依赖基本需要跟数据库打交道的依赖也一并引了,版本我单独放在父工程的pom中了。 <depende...原创 2020-02-28 18:10:42 · 1255 阅读 · 2 评论 -
SSM框架如何配置Tomcat(内部博客)
目录宕代码新建一个tomcat服务器配置默认启动的主页设置部署启动项目宕代码做项目时,我从git上重新宕了一遍后端的代码.当配置tomcat服务器的时候又不知道该怎么搞了,还是写下一篇博客供以后参考吧.注意:要想正确启动含有maven的项目,配置tomcat之前,请确保你的maven配置没有问题.新建一个tomcat服务器...原创 2019-06-20 20:29:59 · 5012 阅读 · 15 评论 -
mybatis/mybatisPlus Update操作返回值问题简述
int的返回值类型Mybatis 进行 update 操作得到的 int 返回值并不是影响的行数.如图,这里面所写的2 row in set指的是记录的匹配条数,而不是操作影响的记录数.如何设置update返回为受影响条数通过对 JDBC URL 显式的指定 useAffectedRows 选项(通常就在jdbc url配置的最后加上下面这...原创 2019-07-02 20:56:10 · 14419 阅读 · 7 评论