java之SSM
java之SSM
IMchg
这个作者很懒,什么都没留下…
展开
-
SpringMVC_跨域
一 模拟跨域请求https://www.yht7.com/news/22911Chrome浏览器,控制台输入以下代码即可发送跨域请求:var xhr = new XMLHttpRequest();xhr.open("GET", "https://xxx.com/common/listCity");xhr.send(null);xhr.onload = function(e) { var xhr = e.target; console.log(xhr.responseText)原创 2020-12-25 14:04:31 · 142 阅读 · 0 评论 -
SpringBoot_数据库连接
Java数据库操作系列入门教程:https://blog.csdn.net/fightingXia/article/details/80715281概念:数据源:datasource的概念、不同连接池对应的datasource类https://blog.csdn.net/fightingXia/article/details/82555999连接池:使用数据库连接池的好处、直接用DriverManager获取连接的坏处https://blog.csdn.net/caidie_huang原创 2020-12-25 02:48:23 · 905 阅读 · 0 评论 -
SpringBoot之最小实现_原生MyBatis基于注解最小实现
沙发沙发原创 2020-12-25 13:14:06 · 350 阅读 · 0 评论 -
JavaWeb_Cookie与Session
Cookie与Session一直看到,但是没系统去了解,这里特定整理一下https://blog.csdn.net/github_37037281/article/details/80403938https://www.cnblogs.com/l199616j/p/11195667.htmlhttps://blog.csdn.net/Bb15070047748/article/details/108809255https://www.cnblogs.com/zhuanzhuanfe/p/8010.原创 2020-12-24 20:02:50 · 193 阅读 · 1 评论 -
SpringBoot原理之二_ApplicationContext
https://www.jianshu.com/p/4c0723615a52我擦,这个情景好相似,根本就是一毛一样先看个大概吧,多多了解,有个大概模糊感受即可。以下教程需要按顺序阅读大力推荐:https://janus.blog.csdn.net/article/details/54343570大力推荐:https://blog.csdn.net/u012385190/article/details/81368172结合源码:https://blog.csdn.net/gloomy_114.原创 2020-12-22 02:28:02 · 462 阅读 · 0 评论 -
SpringBoot原理之一_类加载顺序、SpringBoot启动过程
1.SpringBoot的类加载顺序怎么能知道?在Bean的默认构造函数里面使用System.out.println就能知道创建顺序。2.一个问题:SpringBoot的main函数中能够使用IOC容器中的Bean吗?可以,但是是在run程序之后,通过ApplicationContext获取的,不能是启动类中使用注解注入的。这要搞清楚SpringBoot的启动过程,连Tomcat都是在run程序之后创建的,Spring容器更是之后了。在启动类中用注解为成员变量注入值,由于先加载成员变量,之后加载静态原创 2020-12-22 02:26:59 · 2878 阅读 · 0 评论 -
MyBatis之五_开发中的问题
Mybatis是个渣渣:mybatis出现了数据库中字段名含有"_“的字段,不能将结果注入POJO的情况。导致,能返回结果,但是部分字段为null,也就是字段名中含有”_"的字段,返回结果都为null。https://blog.csdn.net/m0_37961948/article/details/85344944...原创 2020-12-22 02:20:42 · 230 阅读 · 0 评论 -
MyBatis之四_连接池、延迟加载、缓存
沙发沙发原创 2020-11-25 03:04:48 · 237 阅读 · 0 评论 -
MyBatis之三_动态SQL、多表查询、事务管理
爱的方式原创 2020-11-25 03:03:59 · 175 阅读 · 0 评论 -
MyBatis之二_CRUD、SQL参数、查询结果封装
1.11自定义Mybatis的分析入门程序中myabtis的工作:1.创建代理对象2.在代理对象中调用selectList方法(注意程序上是调用了DAO接口的findAll方法,但实际上代理对象对findAll方法已经增强了,使findAll方法具有了SqlSession对象的selectList的功能,就如写DAO实现类中所展示的)SelectList方法实现的功能:连接数据库的信息【主配置文件】——>对应注册驱动,创建Connection对象映射配置文件的信息【主配置文件】——>原创 2020-11-25 02:48:53 · 393 阅读 · 0 评论 -
MyBatis之一_概述、最小实现
mybatis1.2 三层架构和ssm框架的对应关系1.什么是框架:软件开发中的一套解决方案,不同的框架解决不同的问题使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能,提高开发效率2.三层框架:表现层:用于展示数据——SpringMVC框架业务层:用于处理业务需求——持久层:用于和数据库交互——MyBatis框架Spring框架不属于任何一层,包含IoC和...原创 2020-11-25 02:24:54 · 276 阅读 · 0 评论 -
SpringMVC之三_基于XML开发
本博客是对前面SpringMVC之一、之二的查漏补缺原创 2020-11-05 20:00:24 · 294 阅读 · 0 评论 -
SpringMVC之二_响应相关
响应1.controller返回String类型之前已经说过了,返回值是String类型时,会经过视图解析器跳转到对应名称的jsp页面。前面也说过了要将jsp页面看作一段java程序。在跳转后,jsp页面中可以调用四大域中的八大对象,从而可以获取Request、Response等对象中的信息。这里还要消除一个感性上的认识,Request对象并不是到达controller之后就没用了,前面已经讲过jsp页面中依然可以访问Request对象中的信息。在产生Response对象后,Request对象也是同原创 2020-11-01 13:20:54 · 241 阅读 · 0 评论 -
SpringMVC之一_请求相关
一 背景知识服务器端三层架构:表现层、业务层、持久层表现层的MVC设计模型:M:model模型,JavaBeanV:view视图,JSPC:controller控制器,Servlet控制器接收请求,用JavaBean封装请求中的数据,再传递给业务层处理;业务层处理后返回的结果,用JavaBean封装,再传给控制器;控制器再将JavaBean转发给JSP,JSP生成页面,响应给浏览器;【注意:JSP页面是放在服务器上的,且通过页面解析器连接到了请求响应的整个流程中,所以JSP页面中是可以原创 2020-11-01 13:15:18 · 224 阅读 · 0 评论 -
Spring之一_IOC
IOC说过了,就是通过配置文件创建对象。问题来了,这个配置文件是谁识别调用的?是Spring中的XXX类,由这个类的对象创建spring核心容器,并且读取配置文件创建对象,将对象装入容器。而容器就是一个Map,创建的对象就是作为Map中的元素。注意一个问题:在配置文件中创建的类对象,怎么在程序中使用?其实这个问题的说法有问题,在逻辑上应该是,程序中需要类对象,并且定义了类对象,然后才会在XML配置文件中配置这个对象。注意了,从一个类可能创建多个对象,就能看出这一点:现在程序中定义然后在配置文件中创建。原创 2020-11-01 13:38:35 · 235 阅读 · 0 评论 -
Spring之二_AOP
从结果来看,为啥要学AOP?因为,框架中常出现只定义接口,然后就能调用方法的现象,也就是动态代理。这属于AOP的内容,不明白AOP就会一直搞不明白,“为啥明明是接口却可以调用方法”。从教程来看,在涉及复杂的数据库操作时,也即使用事务时,动态代理的需求显现的更加明显。===================理一下IOC1.配置文件用于为程序变量赋值很方便,如:为基本类型变量赋值2.既然用配置文件赋值这么方便,那配置文件除了为基本数据类型赋值,能不能为对象赋值呢?...原创 2020-11-01 13:41:48 · 236 阅读 · 0 评论 -
Spring Data JPA之四_开发中的问题
四 开发中遇到的问题4.1 数据表字段名与SQL关键字相同,此时实体类中如何进行字段与属性的绑定?4.2 MySQL数据表主键是varchar类型,此时实体类中如何设置主键值产生方式?4.3 MySQL字段是枚举类型,此时实体类中属性如何设置?spring data jpa 使用枚举类型:https://blog.csdn.net/liduanwh/article/details/88092941在通用Mapper中,可以在String属性上加@Enumerated(EnumType.STR原创 2020-11-05 20:09:15 · 238 阅读 · 0 评论 -
Spring Data JPA之三_多表操作
三 Spring Data JPA进阶3.1 动态查询上述查询中,查询条件固定,导致每个查询条件都对应一个专门的方法,如:根据名称查询、根据地址查询、根据年龄查询。动态查询,指可以将查询条件作为参数,动态地选择查询条件。动态查询基于JpaSpecificationExecutor接口。3.1.1 动态查询的接口和类JpaSpecificationExecutor包括的查询接口:查询单个:findOne(Specification<T> spec),返回T查询列表:findAll(Sp原创 2020-11-05 20:06:12 · 900 阅读 · 0 评论 -
Spring Data JPA之二_单表操作
二 Spring Data JPA2.1 Spring Data JPA与JPA的关系Spring Data JPA是对JPA的进一步封装。spring data jpa操作流程:2.2 Spring Data JPA的配置maven坐标版本参数<properties> <spring.version>5.0.2.RELEASE</spring.version> <hibernate.version>5.0.7.Final</hibe原创 2020-11-05 20:08:29 · 132 阅读 · 0 评论 -
Spring Data JPA之一_JPA
一 JPA1.1 JPA和ORM1.2 JPA的配置1.3 JPA实现实体类与数据表的绑定1.4 JPA实现CRUD1.5 JPA实现复杂查询1.6 JPA实现自定义查询1.6.1 JPQL查询:JPQL与SQL的区别二 Spring Data JPA2.1 Spring Data JPA与JPA的关系2.2 Spring Data JPA的配置2.3 Spring Data JPA实现实体类与数据表的绑定2.4 Spring Data JPA实现CRUD2.5 JPA实现复杂查询原创 2020-11-05 20:03:22 · 162 阅读 · 0 评论