![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
稳住,别浪,慢慢来,我能翻
主攻Java,喜欢接触一些新技术
展开
-
SpringBoot数据访问
SpringBoot数据访问 整合Mybatis与springmvc整合myabtis的步骤基本一致,主要分为以下几步导入pom文件主要是导入对应的mysql驱动以及对应的mybaits启动器<!-- properties标签可以自定义版本--> <properties> <java.version>1.8</java.version> <repackage.classifier/>原创 2021-10-08 17:45:20 · 248 阅读 · 0 评论 -
吐血整理!SpringMVC常用简单注解(超详细)
注解解析直达目录1.用于接收前端给后端的json数据-**@RequestBody**1.1需求分析1.2具体情境1.3最佳实操1.4运行结果以及分析2.获取restful风格url中的参数值 -**@PathVariable**2.1需求分析2.2具体情境2.3最佳实操2.4运行结果以及分析3.获取http请求的header部分信息 - **@RequestHeader**3.1需求分析3.2具体情境3.3最佳实操3.4运行结果以及分析4.获取矩阵变量的值 - **@MatrixVariable**4.1原创 2021-09-12 11:47:13 · 1008 阅读 · 2 评论 -
Hello,SrpingMVC 之 由Servlet进阶SpringMVC的初级学习
SpringMVC学习(一)1.复习Servlet新建一个maven项目总,导入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>原创 2021-09-06 17:34:55 · 200 阅读 · 0 评论 -
带你一步一步深入源码!-SpringMVC的请求映射原理
请求映射原理问题情景你是否有这样的疑问:我编写的Controller中,我写的请求Mapping,SpringBoot怎么知道我要的是这一个,它是如何精准的执行我需要的方法的?还有,欢迎页的显示,我并没有写的Mapping,但是SpringBoot能找到,为什么?那么接下来,本文将共同带你一起一步一步深入源码,请准备好你的IDEA,一步一步跟着本文来慢慢理解,相信你会有所收获,我们带着问题来看看!问题剖析我们知道,在springboot中,我们的web请求都是交给springmvc中来做的,而spr原创 2021-09-06 16:14:46 · 238 阅读 · 0 评论 -
SpringBoot从入门到精通(2)之依赖管理,自动配置初步介绍以及常用注解的基本使用(细)
SpringBoot依赖管理,自动配置以及常用注解的基本使用(细)问题引入springboot可以帮我们整合那么多框架,如redis等等,那么各个版本之间肯定难免会有冲突或者无法衔接的地方,那么springboot是实现这么轻松的配置的呢?既然是spring的产品那么它肯定整合了spring,那我想使用spring的容器功能,该怎么正确使用?别急,接着往下看依赖管理父项目做依赖管理我们可以发现在初始项目甚至任意springboot项目中都会有一个父依赖<parent>原创 2021-08-21 17:49:14 · 323 阅读 · 0 评论 -
springboot从入门到精通(1)之手把手教你hello及常见问题解答
Spring Boot系列之helloworld1.IDEA如何创建Spring Boot项目然后跳到下一个目录,在下拉框中选择版本,为最新版,添加依赖,我这里是想创建一个web项目,就把Spring Web勾选上选择finish就可以完成spring boot项目的创建,等待一段时间,IDEA把依赖下载好就可以直接运行2.目录介绍与SSM类似,同样可以同样将目录划分为控制层,持久层,bean层,service层,后续再由sprng boot的新特性做调整在springboot中铭记一句话:原创 2021-08-19 16:41:46 · 326 阅读 · 0 评论 -
IDEA的tomcat基本设置(完美解决控制台中文乱码以及自动更新class资源问题)
IDEA的tomcat基本设置(完美解决控制台中文乱码以及自动更新class资源问题)点击IDEA右上方的add configuration点击后按照如下的方式操作选择本地(local)已经配置好环境变量的tomcat在如下图所示的选项内输入-Dfile.encoding=UTF-8,否则在IDEA的tomcat控制台中输出中文就是乱码点击Fix,再按照如下图操作点击apply如果你在IDEA中编辑的新的代码后,想不重启服务器就看到效果怎么办?这个操作表示每次更新都会自动去更新原创 2021-07-31 17:08:21 · 505 阅读 · 0 评论 -
五篇教你掌握spring之五:Spring与mybatis的整合以及事务的织入
Spring与mybatis的整合以及事务的织入整合Mybatis创建依赖我们需要用到junit,mysql驱动,mybatis,spring-webmvc,spring-jdbc,aspectjweaver<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2021-07-31 16:32:48 · 258 阅读 · 0 评论 -
五篇教你掌握spring之四:代理模式介绍及Spring的AOP实现
代理模式介绍及Spring的AOP实现AOP前情之代理模式静态代理角色分析:抽象角色:一般会用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些相关业务的处理客户:访问代理对象的人模拟静态代理现有service业务是增删改查Service接口package com.lwh.service;public interface Service { public void add(); public void delete原创 2021-07-31 16:28:28 · 209 阅读 · 0 评论 -
五篇教你掌握spring之三:详解Spring的bean以及注解开发
详解Spring的bean以及注解开发各种复杂类型的依赖注入我们采用一个类的大杂烩的形式,新建一个Studentpackage com.lwh.pojo;import java.util.*;public class Student { private String name; private Address address; private String[] books; private List<String> hobbys; priva原创 2021-07-31 16:23:35 · 214 阅读 · 0 评论 -
五篇教你掌握Spring之二:Spring的常见配置
Spring的常见配置别名(alias)<!-- alias的name属性是已创建的bean的id,给他取个别名叫user2--><bean id="hello" class="com.lwh.pojo.User"> <constructor-arg name="name" value="名字"/> <constructor-arg name="age" value="123"/></bean><ali原创 2021-07-31 16:13:23 · 176 阅读 · 0 评论 -
五篇教你掌握spring之一:Spring的简单入门
Spring的简单入门IOC理论介绍为什么要使用控制反转(IOC),下面我们来看一段代码也就是往常我们写项目,采用的三层架构UserDao接口:package com.lwh.dao;public interface UserDao { public void getUser();}UserDaoImpl实现类:package com.lwh.dao;public class UserDaoImpl implements UserDao{ @Override原创 2021-07-31 16:10:00 · 199 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(4)之一对多,多对一,分页查询以及Log4j的使用
MyBatis入门(4)多对一查询第二种方法首先,我们可以在sql上下个功夫:select s.id sid,s.name sname,s.tid,t.name tnamefrom student s,teacher t where s.tid=t.id查询到的结果就是上面的,我们所希望的也是上面的形式,其实本质上也是个连接查询更新StudentMapper.java,增加方法:package com.lwh.dao;import com.lwh.pojo.Student;impo原创 2021-07-23 15:06:39 · 123 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(3)之聊聊模糊查询以及复杂查询案例
MyBatis入门(3)关于模糊查询模糊查询一般使用${},而取出基本数据类型或者String或者对象的属性用#{},这样可以放置SQL注入:SELECT * FROM student WHERE name like '%${name}%';当在处理这样的场景时,只是进行了简单的字符串拼接,此时如果传入的时对象的属性,即User中的name属性,拼接后就是:SELECT * FROM student WHERE name like '%李%';而当使用#{}时,SELECT * FROM原创 2021-07-23 15:02:20 · 209 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(2)之实现增删改查
Mybatis入门(2)代码整体预览dao层:UserMapper:package com.lwh.dao;import com.lwh.pojo.User;import java.util.List;public interface UserMapper { List<User> getUserList(); //查询对应id User getUserById(int id); //插入用户 int insertUser(User原创 2021-07-23 14:58:20 · 63 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(1)之创建第一个MyBatis
学习笔记(第一天)之MyBatisMyBatis官网:https://mybatis.org/mybatis-3/zh/index.htm什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记原创 2021-07-23 14:52:19 · 78 阅读 · 1 评论 -
框架学习必备!Java基础之《注解》
Java基础之《注解》注解的作用:不是程序本身,但是可以对程序做出一些解释(就像你继承一个接口一样,接口里有什么方法,方法里实现了什么功能,都一目了然)可以被其它程序(比如编译器)读取注解的格式:@注解名后面可以加一些参数的赋值例如@Retention(RetentionPolicy.RUNTIME)注解在哪里使用:可以附加在package,class,method,field等上面,相当于给他们增加了额外的辅助信息。我们可以通过反射机制编程来实现对这些元数据的访问内置注解:@Ove原创 2021-07-23 13:41:50 · 80 阅读 · 0 评论