MyBatis笔记11—resultMap+分页
在实际开发中,resultMap 是使用较多的返回数据类型配置。因为实际项目中,一般的返回数据类型比较丰富,要么字段和属性对不上,要么是一对一、一对多的查询,等等,这些需求,单纯的使用 resultT…
MyBatis笔记10—resultType(返回类型)
resultType 是返回类型,在实际开发中,如果返回的数据类型比较复杂,一般我们使用 resultMap,但是,对于一些简单的返回,使用 resultType 就够用了。 resultType 返…
MyBatis笔记9—parameterType(输入的参数类型)
这是一个非常非常高频的面试题,虽然很简单。在面试中,如果涉及到 MyBatis,一般情况下,都是这个问题。 在 MyBatis 中,我们在 mapper 引用变量时,默认使用的是 #,像下面这样: &…
Mybatis—Mapper补充
Mapper 配置的几种方法 <mapper resource=" " /> 使用相对于类路径的资源,即 XML 的定位,从 classpath 开始写。 如: <mapper re…
MyBatis笔记8—typeHandlers
typeHandlers又叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据…
MyBatis笔记7——typeAliases
这个是 MyBatis 中定义的别名,分两种,一种是 MyBatis 自带的别名,另一种是我们自定义的别名。 MyBatis 自带的别名 别名映射的类型_bytebyte_longlong_short…
MyBatis笔记6—配置setting
setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟加载、结果集控制、执行器、分页设置、命名规则等一系列控制性参数,其所有的 setting 配置都放在父标签 se…
MyBatis笔记5—properties(外部配置)
properties 可以用来引入一个外部配置,最近常见的例子就是引入数据库的配置文件,例如我们在 resources 目录下添加一个 db.properties 文件作为数据库的配置文件,文件内容如…
MyBatis笔记4—Mapper的简化
前面我们所写的增删改查是存在问题的。主要问题就是冗余代码过多,模板化代码过多。例如,我想开发一个 UserDao,可能是下面这样: public class UserDao { private Sql…
MyBatis笔记3—增删改查
前面的 HelloWorld ,我们做了一个查询的 Demo,这里我们来看另外四种常见的操作。 增 添加记录,id 有两种不同的处理方式,一种就是自增长,另一种则是 Java 代码传一个 ID 进来,…
MyBatis笔记2—HelloWorld
我们通过一个简单的 HelloWorld 先来看下 MyBatis 的基本用法。 首先来准备一个数据库: CREATE DATABASE /*!32312 IF NOT EXISTS*/`test01…
MyBatis笔记—简介
JDBC 存在的问题 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql…
Spring笔记13—JdbcTemplate(数据库)
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate主要提供以下方法: exe…
SpringBoot—使用类型转换器
类型转换主要用在日期上,前端传来一个日期,后端如何来接收呢? 例子目录: 先写一个UserController文件 ,运行访问 @RestController public class UserCon…
SpringBoot—路径映射
在springboot中有些页面是没有数据的所以不需要渲染,只要路径跳转就可以了,介绍两种跳转方法: 总目录: 第一种: 我们先写一个HelloController文件 @Controller pub…
SpringBoot—整合web基础组件(HttpServlet,ServletRequestListener,Filter)
原本在springboot是不需要这些东西的,因为我们有拦截器,有@Controller,@Service等等但是有些第三方的插件需要这些东西,所以还是先记录一下: Filter @WebFilter…
SpringBoot—CommandLineRunner或者ApplicationRunner接口(开机自启)
1.CommandLineRunner 在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现: CommandLineRunner、A…
SpringBoot—配置拦截器(HandlerInterceptor)
在SpringBoot里配置拦截器很简单基本和springMvc是一样的方式不过是少了xml文件而已,拦截器和过滤器是不一样的! 例子: 先创建MyInterceptor文件继承HandlerInte…
SpringBoot—@Bean解释
如何定义一个Bean @Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 JavaConfig是S…
SpringBoot—想用xml文件
本来再springboot里面是不需要xml文件的配置的,可以说是根本不用的,但是有些杠精说一定要用呢?那那那那。。。也可以用哈! 来看一下小例子: 首先要创建一个类SayHello package …
SpringBoot—通过CORS解决跨域问题
很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。 同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安…
SpringBoot—WebMvcConfigurer详解
为什么要使用WebMvcConfigurer? WebMvcConfigurer是一个接口,提供很多自定义的拦截器,例如跨域设置、类型转化器等等。可以说此接口为开发者提前想到了很多拦截层面的需求,方便…
HTTP中GET,POST和PUT等方法的区别
一、HTTP中定义了以下几种请求方法: 1、GET;2、POST;3、PUT;4、DELETE;5、HEAD;6、TRACE;7、OPTIONS; 二、各个方法介绍: 1、GET方法:对这个资源的查操…
Spring Boot 中关于自定义异常处理的套路
在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有…
Spring中Model、ModelMap、ModelAndView理解
在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为”隐含模型”。 也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,…
Spring—@ControllerAdvice等异常处理方式或统一处理数据
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个…
Java—IO读写文件的方式
Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 Inpu…
SpringBoot—Ajax实现文件上传
首先我们可以基于StandardServletMultipartResolver来实现文件的上传具体如下: http://www.enmalvi.com/2020/03/14/springboot-s…
FormData对象的作用及用法
FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。 构造函数 1.创建一个空对象实例 var formD…
SpringBoot—文件上传(StandardServletMultipartResolver )
具体的理论: http://www.enmalvi.com/2020/03/14/springmvc-multipartresolver/ 首先在springboot里面StandardServlet…