自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 项目file encoding都要改成utf-8,否则会乱码

2021-07-22 12:00:43 823

原创 直接添加集合对象Arrays.asList()

2021-07-22 09:41:50 378

原创 springboot thyemleaf的th标签生效问题

2021-07-22 00:02:35 165

原创 RequestController后面不能带路径,不能识别

2021-07-21 23:02:57 177

原创 Springboot层级问题

1、默认的启动器一定要在com.zy下面,不能再包一层package

2021-07-21 23:00:22 147

原创 个人笔记:Spring Json

1、在原始页面上输出,不走视图层需要2个东西1.1@ResponseBody1.2一个是ObjectMapper对象@ControllerpublicclassUserController{ @RequestMapping("/json1") @ResponseBody//对象就不走视图层了 publicStringjson1()throwsJsonProcessingException{ //创建一个jackson的对象映射器,用来解析数据...

2021-07-21 11:42:48 38

原创 Spring05:使用注解开发

1、为什么要用注解1.减少配置文件里一个个bean的编写Bean的实现我们之前都是使用 bean 的标签进行bean注入,但是实际开发中,我们一般都会使用注解!1、配置扫描哪些包下的注解<!--指定注解扫描包--><context:component-scanbase-package="com.kuang.pojo"/>2、在指定包下编写类,增加注解@Component("user")//和getBean("user",User.class)对.

2021-07-20 16:25:59 53

原创 Spring07:AOP就这么简单

什么是AOP通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。提供声明式事务;允许用户自定义切面以下名词需要了解下: 横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 .... 切面(ASPECT):横切关注点 被模块化 的特.

2021-07-20 12:36:50 36

原创 Spring06:静态/动态代理模式

为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 . 代码实现Rent . java 即抽象角色//抽象角色..

2021-07-20 11:16:00 37

原创 Spring03:自动装配

Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作: 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean; 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI; 组件扫描和自

2021-07-19 21:22:01 69

原创 Spring02:快速上手Spring

1、简单案例1、编写一个Hello实体类publicclassHello{ privateStringname; publicStringgetName() { returnname; } publicvoidsetName(Stringname) { this.name=name; } publicvoidshow(){ System.out.println("Hello,"+name...

2021-07-19 18:44:49 70

原创 Spring01:概述及IOC理论推导

为什么用Spring:一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。IoC基础新建一个空白的maven项目分析实现我们先用我们原来的方式写一段代码 .1、先写一个UserDao接口publicinterfaceUserDao{ publicvoidgetUser();}2、再去写Dao的实现类publicclassUserDaoImplimplementsUserDao{ @Ove...

2021-07-19 18:20:45 50

原创 MyBatis07学习:缓存

1、什么是缓存 [ Cache ]?存在内存中的临时数据2、为什么使用缓存?减少数据库交互次数、减少系统开销、提高效率3、什么样的数据能使用缓存?经常查询且不改变的数据2、Mybatis缓存:一级缓存:默认开启。SqlSession级别的缓存也称为本地缓存二级缓存:1、需要手动配置。他是基于namespace级别的缓存2、怎么使用:MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存3、一级缓存使用实例一级缓

2021-07-19 17:48:17 44

原创 MyBatis06学习:动态SQL

介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL .

2021-07-19 17:24:25 85

原创 MyBatis05学习:一对多和多对一处理

1、多对一的理解:需求:获取所有学生及对应老师的信息 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 实体类编写@Data//GET,SET,ToString,有参,无参构造publicclassTeacher{ privateintid; privateStringname;} @DatapublicclassStudent{ privateintid; private...

2021-07-19 16:07:35 36

原创 MyBatis04:使用注解开发

1、为什么要用注解根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好2、关于接口的理解 接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。 接口的本身反映了系统设计人员对系统的抽象理解。 接口应有两类: 第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class); 第二类是对一个个体某一方面的抽象,.

2021-07-19 15:06:24 62

原创 Mybatis学习3:ResultMap及分页

1.为什么要用ResultMap1、可以解决数据库字段名和实体类不一致导致查不出数据要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名2、Java中的实体类设计publicclassUser{ privateintid; //id privateStringname; //姓名 privateStringpassword; //密码和数据库不一样! //构造 ...

2021-07-19 14:55:25 133

原创 MyBatis学习2:CRUD操作

1、看语法操作一遍,简单注意事项 所有的增删改操作都需要提交事务! 接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上! 有时候根据业务的需求,可以考虑使用map传递参数! 为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写 2、模糊查询like语句该怎么写?第1种:在Java代码中添加sql通配符(1)使用${...}弊端,参数直接注入,能会引起sql的注入,平时尽量避免使

2021-07-19 14:20:54 57

原创 Mybatis学习:怎么创建使用

1、为什么要用持久层框架,帮我们解放JDBC代码和手动配置参数和配置结果集的操作对象关系映射,支持动态sql,用XML或注解来配置映射原生信息思路流程:搭建环境-->导入Mybatis--->编写代码--->测试1.在resource目录下新建Mybatis-config.xml文件,看帮助文档,都是固定配置<?xmlversion="1.0" encoding="UTF-8" ?><!DOCTYPE configuration P...

2021-07-19 14:03:39 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除