10 2020 档案
Mybatis-Plus 分页插件
摘要:Mybatis-Plus 分页插件 Mybatis-Plus分页插件的简单使用 配置分页插件对象 package com.yl.mybatis.plus.guigu.config; import com.baomidou.mybatisplus.annotation.DbType; import c
阅读全文
MyBatisPlus整合spring boot
摘要:MyBatisPlus整合spring boot 准备数据库表 CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATE TABLE `user` ( `i
阅读全文
mybatisplus性能分析插件
摘要:mybatisplus性能分析插件 我们在平时的开发中,会遇到一些慢sql。性能分析插件可以用于输出每条 SQL 语句及其执行时间,如果超过这个时间就停止运行 使用步骤 编写配置类,导入插件 /** * SQL执行效率插件 */ @Bean @Profile({"dev","test"})// 设置
阅读全文
Oracle简单应用
摘要:Oracle简单应用 1、体系结构 2、表空间 ORACLE数据库的逻辑单元。 数据库 表空间。 一个表空间可以与多个数据文件(物理结构)关联,一个数据库下可以建立多个表空间,一个表空间可以建立多个用户、一个用户下可以建立多个表。 2.1、创建表空间 create tablespace gec_na
阅读全文
mybatisplus自动填充
摘要:mybatisplus自动填充 数据库表的创建时间、修改时间,这些个操作一遍都是自动化完成的,我们不希望手动更新。这时候自动填充便可以发挥作用了。 1、方式一 数据库级别(注意:不建议此方式,因为工作中不允许你修改数据库) 步骤 在表中新增字段create_time, update_time,给字段
阅读全文
mybatisplus之主键生成策略
摘要:mybatisplus之主键生成策略 mybatisplus支持多种主键生成策略,默认采用认 ID_WORKER 即雪花算法 雪花算法 snowflflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个b
阅读全文
mybatisplus乐观锁
摘要:mybatisplus乐观锁 乐观锁 : 故名思意十分乐观,它总是认为不会出现问题,无论干什么不去上锁!如果出现了问题,再次更新值测试 悲观锁:故名思意十分悲观,它总是认为总是出现问题,无论干什么都会上锁!再去操作! 乐观锁实现机制: 取出记录时,获取当前 version 更新时,带上这个versi
阅读全文
JSR303实现数据校验案例
摘要:JSR303实现数据校验案例 1、导包 <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --> <dependency> <groupId>org.hibernate</groupId> <artif
阅读全文
maven安装和相关配置
摘要:maven安装和相关配置 1、安装 检查JAVA_HOME环境变量 C:\Windows\System32>echo %JAVA_HOME% D:\DevInstall\jdk1.7.0_07 解压Maven的核心程序 将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目
阅读全文
mybatis分页插件使用案例
摘要:mybatis分页插件使用案例 基于ssm整合案例 1、导包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </de
阅读全文
分页查询案例
摘要:分页查询案例 1、实体类 1.1、页面实体类 package com.yl.bean; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * 图书页面实体类 */ @Data @NoArgs
阅读全文
ssm整合相关配置
摘要:ssm整合相关配置 1、导包 <properties> <spring.version>5.2.6.RELEASE</spring.version> <mybatis.version>3.4.5</mybatis.version> </properties> <dependencies> <!--
阅读全文
配置文件没有按照maven约定存放解决方法
摘要:配置文件没有按照maven约定存放解决方法 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.propert
阅读全文
git常用命令和基本使用
摘要:git常用命令和基本使用 1、环境配置 git所有的配置其实都保存在本地配置文件 编辑Git配置文件 $ git config -e [--global] 查看配置 git config -l 查看不同级别的配置 # 查看系统config git config --system --list # 查
阅读全文
mybatis配置二级缓存
摘要:mybatis配置二级缓存 1、让Mybatis框架支持二级缓存(在全局配置文件中配置) <settings> <!--开启二级缓存--> <setting name="cacheEnabled" value="true"/> </settings> 2、让当前的映射文件支持二级缓存(在映射配置文件
阅读全文
mybatis一对多实现延迟加载
摘要:mybatis一对多实现延迟加载 需求:一个用户可以有多个账户,查询用户时实现账户的延迟加载 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.List;
阅读全文
mybatis实现一对一延迟加载
摘要:mybatis实现一对一延迟加载 需求:用户和账户一对一关系,查询账户时实现用户的延迟加载 思路:根据id查询,需要延迟加载的一方 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; impo
阅读全文
springmvc之数据格式化
摘要:springmvc之数据格式化 1、简介 Converter可以将一种类型转换成另一种类型,是任意Object之间的类型转换。 Formatter则只能进String与任意Object对象的转换,它提供解析与格式化两种功能 解析:将String类型字符串转换为任意Objec对象, 格式化:将任意Ob
阅读全文
mybatis多对多查询
摘要:mybatis多对多查询 多对多关系其实我们看成是双向的一对多关系 需求:实现用户和角色的多对多查询 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.Li
阅读全文
springmvc使用fastjson
摘要:springmvc使用fastjson 1、导包 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fast
阅读全文
springmvc之发送json数据自动转Java对象接收
摘要:springmvc之发送json数据自动转Java对象接收 1、导包 基于maven <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <versi
阅读全文
springmvc之拦截器
摘要:springmvc之拦截器 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按
阅读全文
基于xml配置springmvc案例
摘要:基于xml配置springmvc案例 1、方式一 通过配置BeanNameUrlHandlerMapping(处理器映射器)和SimpleControllerHandlerAdapter(处理器适配器)实现 1.1、配置web.xml <web-app> <display-name>Archetyp
阅读全文
springmvc之异常处理
摘要:springmvc之异常处理 系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的 dao、service、controller 出现都通过throws Exception向
阅读全文
springmvc之文件上传
摘要:springmvc之文件上传 1、导包 基于maven <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </
阅读全文
springmvc之ResponseBody响应json数据
摘要:springmvc之ResponseBody响应json数据 该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如:json,xml 等,通过 Response 响应给客户端 示例 需求:使用@ResponseBody 注解
阅读全文
springmvc配置静态资源不拦截
摘要:springmvc配置静态资源不拦截 DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 1、方式一 mvc:resources标
阅读全文
springmvc常用注解
摘要:springmvc常用注解 1、RequestParam 作用:把请求中指定名称的参数给控制器中的形参赋值。 属性 value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错 1.1、示例 jsp代码 <!-- requestPa
阅读全文
springmvc之转发和重定向
摘要:springmvc之转发和重定向 1、转发 controller 方法在提供了 String 类型的返回值之后,默认就是请求转发。我们也可以写成: /** * 转发 * @return */ @RequestMapping("/testForward") public String testForw
阅读全文
springmvc中ModelAndView的用法
摘要:springmvc中ModelAndView的用法 ModelAndView 是 SpringMVC 为我们提供的一个对象,该对象也可以用作控制器方法的返回值。 该对象中有两个方法 addObject(String attributeName,Object attributeValue):添加对象到
阅读全文
springmvc自定义类型转换器
摘要:springmvc自定义类型转换器 表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换。如果想自定义数据类型转换,可以实现Converter的接口 1、自定义类型转换器 package cn.itcast.uti
阅读全文
springmvc中请求参数的绑定
摘要:springmvc中请求参数的绑定 我们都知道,表单中请求参数都是基于 key=value 的。 SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。 1、绑定机制 表单提交的数据都是k=v格式的 username=haha&password=123 Sp
阅读全文
springmvc中mvc:annotation-driven的说明
摘要:springmvc中mvc:annotation-driven的说明 在 SpringMVC 的各个组件中,处理器映射器、处理器适配器、视图解析器称为 SpringMVC 的三大组件。 使用 mvc:annotation-driven 自动加载 RequestMappingHandlerMappin
阅读全文
springmvc中ResquestMapping注解用法
摘要:springmvc中ResquestMapping注解用法 作用 建立请求URL和处理方法之间的对应关系 RequestMapping注解可以作用在方法和类上 作用在类上:第一级访问目录,不写的话,就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的URL可以按照模块化管理 作用在方
阅读全文
springmvc入门案例
摘要:springmvc入门案例 1、导包 基于maven <properties> <!--指定springmvc版本--> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependency> <groupId>org.sp
阅读全文
spring使用advisor配置aop
摘要:spring使用advisor配置aop 1、目标类 package com.gec.target; public class Hadoop { public void eatting() { System.out.println("大象正在吃东西 1"); try { //耗时5秒 Thread.
阅读全文
mybatis一对多查询
摘要:mybatis一对多查询 需求:查询所有用户信息及用户关联的账户信息。 分析:用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,我们想到了左外连接查询比较合适 1、编写sql语句 SELECT * FROM USER u LEFT OUTER JOI
阅读全文
mybatis一对一查询(多对一)
摘要:mybatis一对一查询(多对一) 需求:查询所有账户信息,关联查询用户信息。 注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 1、方式一 1.1、账户信息实体类 pac
阅读全文
mybatis提取重复sql
摘要:mybatis提取重复sql mybatis中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的。 映射配置文件 <!--抽取重复的语句代码片段--> <sql id="defaultSql"> select * from user </sql> <!--
阅读全文
mybatis动态SQL之foreach标签
摘要:mybatis动态SQL之foreach标签 需求:传入多个 id 查询用户信息,用下边两个 sql 实现: SELECT * FROM USERS WHERE username LIKE '%张%' AND (id =10 OR id =89 OR id=16) SELECT * FROM USE
阅读全文
mybatis动态SQL之where标签
摘要:mybatis动态SQL之where标签 为了简化 where 1=1 的条件拼装,我们可以采用where标签来简化开发 <!-- 根据用户信息查询 --> <select id="findByUser" resultType="user" parameterType="user"> select
阅读全文
mybatis动态SQL之if标签
摘要:mybatis动态SQL之if标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1、持久层接口 /** * 根据用户信息,查询用户列
阅读全文
mybatis全局配置文件中mappers映射器详解
摘要:mybatis全局配置文件中mappers映射器详解 使用相对于类路径的资源 <mapper resource="com/itheima/dao/IUserDao.xml" /> 使用 mapper 接口类路径 <mapper class="com.itheima.dao.UserDao"/> 注意
阅读全文
mybatis自定义别名
摘要:mybatis自定义别名 Mybatis 支持的默认别名,我们也可以采用自定义别名方式来开发 在mybatis全局配置文件中配置 <!--使用typeAliases配置别名,它只能配置domain中类的别名--> <typeAliases> <!-- 单个别名定义 --> <!--type属性指定的
阅读全文
mybatis全局配置文件中properties标签的用法
摘要:mybatis全局配置文件中properties标签的用法 properties中的值可以被其他标签引用,一般用于配置连接数据库的信息。在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1、方式一 直接将值写入标签 <properties> <property name=
阅读全文
mybatis中实体类属性与数据库不一致解决方法
摘要:mybatis中实体类属性与数据库不一致解决方法 当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题。针对这种情况,有两种解决方案。 1、使用别名查询 <!-- 配置查询所有操作 --> <select id="findAll" resultType="com.
阅读全文
spring基于注解配置aop案例
摘要:spring基于注解配置aop案例 1、导入jar包 基于maven项目 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.14</version> </de
阅读全文
spring中环绕通知的用法
摘要:spring中环绕通知的用法 环绕通知: 它是spring框架为我们提供的一种可以在代码中手动控制增强部分什么时候执行的方式。 问题: 当我们配置了环绕通知之后,增强的代码执行了,业务核心方法没有执行。 分析: 通过动态代理我们知道在invoke方法中,有明确调用业务核心方法:method.invo
阅读全文
spring导入properties配置文件
摘要:spring导入properties配置文件 将外部属性文件的数据配置到bean的配置文件,依赖于context标签下的property-placeholder标签 1、准备properties文件 url=jdbc:mysql://localhost:3306/hibernate_db usern
阅读全文
spring中切入点表达式说明
摘要:spring中切入点表达式说明 execution: 匹配方法的执行(常用) execution(表达式) 表达式语法:execution([修饰符] 返回值类型 包名.类名.方法名(参数)) 写法说明: 全匹配方式: public void com.itheima.service.impl.Cus
阅读全文
spring基于xml配置aop入门案例
摘要:spring基于xml配置aop入门案例 1、导入jar包 基于maven项目 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.14</version> <
阅读全文
spring中FactoryBean类的用法
摘要:spring中FactoryBean类的用法 1、简介 工厂bean,它是作用主要就是创建bean对象 2、如何使用 2.1、编写实体类 package com.yl.bean; public class Car { private String brand; private Integer pri
阅读全文
spring基于xml导入配置文件
摘要:spring基于xml导入配置文件 在原先的bean的xml配置文件导入另外的bean xml配置文件,都受同一个IOC容器的管理及配置 用法 <!--导入bean1.xml文件的内容--> <import resource="bean1.xml" />
阅读全文
spring中bean的继承和依赖关系
摘要:spring中bean的继承和依赖关系 1、bean之间的继承 将公共的配置写到父bean,子bean直接继承即可使用 举例 定义一个父bean <!--实现bean之间的继承关系--> <bean id="parentCar" class="com.gec.bean.Car" > <propert
阅读全文
spring整合junit
摘要:spring整合junit 首先准备好spring项目,新建spring项目可以参考以下资料 spring基于xml配置入门案例 spring注解入门案例 spring纯注解案例 这里就不再阐述怎么新建spring项目了,准备好spring项目环境之后,就可以开始spring整合junit了 1、导
阅读全文
spring新注解说明
摘要:spring新注解说明 @Configuration、@ComponentScan在纯注解案例中已经说明,就不再阐述;这里主要讲一下@PropertySource、@Import、@Bean 1、@PropertySource 作用:用于加载.properties文件中的配置。例如我们配置数据源时,
阅读全文
spring纯注解案例
摘要:spring纯注解案例 我们发现,之所以我们现在离不开xml配置文件,是因为我们有一句很关键的配置: <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器中 --> <context:component-scan base-package=**"com.
阅读全文
spring常用注解的使用
摘要:spring常用注解的使用 1、用于创建对象 相当于: 1.1、@Component 作用:把资源让spring来管理,相当于在xml中配置一个bean。 属性 value:指定bean的id;如果不指定value属性,默认bean的id是当前类的类名,首字母小写。 1.2、@Controller、
阅读全文
spring注解入门案例
摘要:spring注解入门案例 基于maven项目 1、准备jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframewo
阅读全文
内部bean和级联属性的用法
摘要:内部bean和级联属性的用法 1、内部bean 内部Bean和Java的匿名内部类相似,既没有名字,也不能被其他Bean引用,只能在声明处为外部Bean提供实例注入 配置文件 <bean id="boss2" class="com.gec.bean.Boss"> <property name="bo
阅读全文
spring中ref标签的用法
摘要:spring中ref标签的用法 1、作用 将对象值注入到对应的属性,依赖于配置标签实现 2、属性 bean:通过该属性可以引用同一容器或父容器中的bean对象 parent: 引用父容器中的bean 3、用法 bean属性用法比较简单,这里就不再介绍,主要讲一下parent属性的用法 前提 一个Bo
阅读全文
spring的依赖注入
摘要:spring的依赖注入 1、依赖注入的概念 它是spring框架核心ioc的具体实现方式。简单的说,就是坐等框架把对象传入,而不用我们自己去获取。 2、构造函数注入 顾名思义,就是使用类中的构造函数,给成员变量赋值。注意,赋值的操作不是我们自己做的,而是通过配置的方式,让spring框架来为我们注入
阅读全文
spring中的bean标签详解
摘要:spring中的bean标签详解 1、作用 用于配置对象让spring来创建的,默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。 2、属性 id:给对象在容器中提供一个唯一标识。用于获取对象。 class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。
阅读全文
spring中BeanFactory和ApplicationContext的区别
摘要:spring中BeanFactory和ApplicationContext的区别 1、spring中工厂的类结构图 2、BeanFactory和ApplicationContext的区别 BeanFactory是Spring容器中的顶层接口,ApplicationContext是它的子接口 Bean
阅读全文
spring基于xml配置入门案例
摘要:spring入门案例 基于maven项目 1、准备jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework
阅读全文
hibernate使用ThreadLocal管理Session
摘要:hibernate使用ThreadLocal管理Session 1、为什么要使用ThreadLocal管理Session session是线程不安全的,因此在多线程环境下,session对象不能为共享对象 把Session写成局部变量虽然可以解决线程安全问题,但是每次运行都要打开及关闭session
阅读全文
hibernate双向多对多映射关系的配置
摘要:hibernate双向多对多映射关系的配置 1、实体类 package com.yl.bean; import java.io.Serializable; import java.util.Set; /** * 商品实体类 */ public class Goods implements Seria
阅读全文
简单配置hibernate二级缓存
摘要:简单配置hibernate二级缓存 导入缓存jar包 <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-ehcache --> <dependency> <groupId>org.hibernate</groupId> <
阅读全文
hibernate双向一对一映射关系的配置
摘要:hibernate双向一对一映射关系的配置 1、外键映射 1.1、实体类 package com.yl.bean; import java.io.Serializable; /** * 公民实体类 */ public class Person implements Serializable { pr
阅读全文
hibernate入门案例
摘要:hibernate入门案例 1、准备工作 创建数据库表(数据库表自己准备) 创建项目导入hibernate和数据库驱动jar包 本例使用的maven项目,数据库是8.0及以上(数据库驱动包根据版本调整) <!-- https://mvnrepository.com/artifact/org.hibe
阅读全文
mybatis入门案例
摘要:mybatis入门案例 1、准备工作 创建数据库表(数据库表自己准备) 创建项目导入mybatis和数据库驱动jar包 本例使用的maven项目,数据库是8.0及以上(数据库驱动包根据版本调整) <dependency> <groupId>org.mybatis</groupId> <artifac
阅读全文