
SSM
文章平均质量分 81
田野里的稻草人
一位Java开发实习生,期待与你共同进步!
展开
-
spring.profiles.active=@profiles.active@的含义
yml配置文件是我们在真实工作中经常会使用的配置文件的格式,有时候我们会遇到些我们没有遇到过的新的表现形式。下面我将会谈谈我在工作中遇到的一个日志配置文件比较有意思的表现形式:spring.profiles.active=@profiles.active@的含义spring.profiles.active=@profiles.active@ ,其实是配合 maven profile进行选择不同配置文件进行启动。当执行mvn clean package -P test命令时, @profiles.act原创 2021-12-14 21:08:24 · 15694 阅读 · 2 评论 -
RestFul和控制器
文章目录RestFul和控制器控制器ControllerRestFul和控制器控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中原创 2021-11-07 22:50:50 · 123 阅读 · 0 评论 -
MVC与SpringMVC
本博客是依据狂神说Java系列所做的笔记,部分图片来源狂神说公众号。文章目录回顾MVC1.1、什么是MVC1.2、Model1时代1.3、Model2时代1.4、回顾ServletSpringMVC2.1、概述:2.2、中心控制器第一个MVC程序3.1、配置版3.2、注解版小结回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的原创 2021-11-02 22:10:26 · 1292 阅读 · 0 评论 -
初步认识Spring
文章目录1、Spring概述1.1 简介1.2 优点1.3 组成1.4 核心模块说明1.5 三大核心组件的关系1.6 拓展2、Spring框架两大核心:IoC和DI2.1 IOC理论推导1、Spring概述1.1 简介Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spting框架目标是简化Java企业级应用开发,井通过POJO为基础的编程模型促进良好的编程习惯,2002年,Rod Jahn原创 2021-10-25 23:44:41 · 151 阅读 · 0 评论 -
Spring中整合MyBatis
文章目录在Spring中整合MyBatis1、整合MyBatis2、 回顾Mybatis3、mybatis-spring-方式一在Spring中整合MyBatis1、整合MyBatis1、导入相关jar包<dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>原创 2021-10-25 23:20:49 · 130 阅读 · 0 评论 -
初步认识AOP
文章目录AOP(面向切面编程)1 、什么是AOP2 、Aop在Spring中的作用3、使用Spring实现AopAOP(面向切面编程)1 、什么是AOPAOP定义AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合原创 2021-10-25 22:50:20 · 182 阅读 · 0 评论 -
Spring使用注解开发
文章目录使用注解开发1、Bean的实现2、属性注入@value使用注解开发在spring4之后,使用注解开发,必须要保证aop包的导入使用注解需要导入contex的约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-10-25 19:51:15 · 120 阅读 · 0 评论 -
Spring的配置文件、Bean的自动装配
文章目录Spring配置1、alias2、 Bean3、 importBean的自动装配1、 测 试2、 ByName 自动装配3、 ByType 自动装配4、 使用注解实现自动装配Spring配置1、aliasalias别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="user" alias="userNew"/>2、 BeanBean的配置原创 2021-10-25 14:36:51 · 480 阅读 · 0 评论 -
依赖注入(DI)
文章目录依赖注入(DI)1、构造器注入2、set方式注入完善xml注入信息1、常量注入2、Bean注入3、数组注入4、List注入5、Map注入6、set注入7、Null注入8、Properties注入3、拓展注入4、 bean的作用域依赖注入(DI)概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 。 Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源(也可以说是bean对象中的所有属性) , 由容器来设置和装配 .1原创 2021-10-25 14:33:38 · 612 阅读 · 0 评论 -
Spring Security
Spring Security安全简介认识SpringSecurity认证和授权安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,原创 2021-10-08 10:54:12 · 115 阅读 · 0 评论 -
SSM中整合Druid
文章目录SSM中整合DruidDruid介绍Druid的参数SSM中整合Druid。SSM中整合DruidDruid介绍Apache Druid是一个高性能的实时分析型数据库云原生、流原生的分析型数据库可轻松与现有的数据管道进行集成较传统方案提升近百倍的效率解锁了一种新型的工作流程可部署在AWS/GCP/Azure,混合云,Kubernetes, 以及裸机上Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里原创 2021-09-28 17:18:01 · 712 阅读 · 0 评论 -
IOC对象的创建
文章目录IOC创建对象方式1、使用无参构造创建对象2、通过有参构造方法来创建总结IOC创建对象方式1、使用无参构造创建对象通过无参构造方法来创建[默认]1、User.javapublic class User { private String name; public User(){ System.out.println("User的无参构造"); public String getName() { return name;原创 2021-09-26 21:11:16 · 254 阅读 · 0 评论 -
IOC理论推导与简单的使用
文章目录IOC理论推导1、 IOC基础2、 IOC本质3、HelloSpring思考4、IOC创建对象方式4.1使用无参构造创建对象2、通过有参构造方法来创建IOC理论推导1、 IOC基础建一个空白的maven项目分析实现我们先用我们原来的方式写一段代码 .1、先写一个UserDao接口 public interface UserDao { public void getUser(); }2、再去写Dao的实现类 public class UserDa原创 2021-09-26 19:26:34 · 380 阅读 · 0 评论 -
Spring的核心——IoC与DI
文章目录Spring的核心——IoCIoC 核心思想以Javaweb的方式实现IoC外部配置文件的方式Spring IoC 的使用IoC 基于注解的执行原理Spring的核心——IoCIoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。IoC 核心思想以Javaweb的方式实现IoC1、pom.xml<dependencies> <!-- 引入 Servlet 依赖原创 2021-09-15 12:29:18 · 243 阅读 · 0 评论 -
在Mybatis中初识分页
分页使用分页的目的是:为了减少数据的处理量1、limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSize//下标索引从0开始 SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15#为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. #如果只给定一个参数,它表示原创 2021-07-25 15:39:36 · 106 阅读 · 0 评论 -
Mybatis中日志实现
日志工厂日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手!曾经:sout、debug现在:日志工厂logImpl指定MyBatis所用日志的具体实现时将自动查找SLF4J|LOG4J2|LOG4未设置JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING|NO_LOGGING在MyBatis中具体使用哪一个日志实现,在设置中设定STDOUT_LOGGING【标准日志实现】指定原创 2021-07-25 14:37:42 · 168 阅读 · 0 评论 -
解决Mybatis开发中属性名和字段名不一致的问题
属性名和字段名不一致1. 问题环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名新建一个项目,拷贝之前的,测试实体类字段不一致的情况测试出现问题// select * from user where id = #{id}// 类型处理器// select id,name,pwd from user where id = #{id}解决方法: 起别名<select id="getUserById" parameterType="int" resultTy原创 2021-07-25 13:24:10 · 189 阅读 · 0 评论 -
Mybatis配置解析
1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置) -properties(属性) -settings(设置) -typeAliases(类型别名) -typeHandlers(类型处理器) -objectFactory(对象工厂) -plugins(插件) -environments(环境配置) --environment(环境变量)原创 2021-07-24 13:03:55 · 116 阅读 · 0 评论 -
CRUD操作
CRUD操作1、 namespacenamespace中的包名要和Dao/Mapper接口的包名一致配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致2、select【选择,查询语句】id:就是对应的namespace中的方法名接口中的方法名与映射文件中的SQL语句ID 一一对应resultType:SQL语句执行的返回值【完整的类名或者别名】parameterType:参数类型【万能的Map,可以多尝试使用】1. 编写接口p原创 2021-07-24 10:45:05 · 3127 阅读 · 0 评论 -
使用Mybatis时的通用配置
编写Mybatis的工具类–MybatisUtils在使用mybatis进行编程时是可以只创建一次Mybatis的工具类,后续则只需复制到需要使用的项目目录下的utils文件夹中即可。因为Mybatis里的操作是官方文档所给出的,是不会有太大变动的。package com.zhu.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.原创 2021-07-24 09:56:03 · 260 阅读 · 0 评论 -
编写第一个Mybatis程序
什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。原创 2021-07-24 09:39:48 · 108 阅读 · 1 评论