自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 17_Spring_事务环境搭建

目录2 项目中准备实体类3 准备DAO层,创建一个根据id修改money的方法4 准备Service,创建一个转账的业务方法5 测试代码,测试转账通过张三给李四转账案例演示事务的控制 applicationContext.xmljdbc.properties见上节课3 准备DAO层,创建一个根据id修改money的方法4 准备Service,创建一个转账的业务方法5 测试代码,测试转账

2022-06-01 21:54:06 125 1

原创 15_Spring_JDBCTemplate批操作

一次连接,操作表格里的多条数据,就是批量操作1 批量增加2 批量修改3 批量删除实体类DeptServiceDeptDao 测试

2022-06-01 21:50:56 141

原创 14_Spring_JDBCTemplate的使用

目录1 导入依赖2 准备JDBC.propertiesJdbcTemplate概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。 按如下项目结构准备 maven jar项目即可 3 准备applicationContext.xml3 准备实体

2022-06-01 21:49:21 112

原创 12_Spring_AOP注解方式实现_掌握

AspectJ本身并不是spring框架中的组成部分, 是一个独立的AOP框架,一般把AspectJ和Spring框架的AOP依赖一起使用,所以要导入一个独立的依赖实现的两种方式1 基于注解方式实现 (熟练)2 基于XML配置方式 (了解)准备工作1 导入依赖准备工作2切入点表达式: 通过一个表达式来确定AOP要增强的是哪个或者那些方法语法结构:execution([权限修饰符][返回值类型][类的全路径名][方法名](参数 列表) )例子1execution(* com.msb.dao

2022-06-01 21:43:36 128

原创 8_Spring_注解方式管理bean

导入依赖 aop@Component 放在类上,用于标记,告诉spring当前类需要由容器实例化bean并放入容器中 该注解有三个子注解 @Controller 用于实例化controller层bean @Service 用于实例化service层bean @Repository 用于实例化持久层bean 当不确定是哪一层,就用Component这几个注解互相混用其实也可以,但是不推荐第一步:在applicationContext.xm

2022-06-01 21:39:19 118

原创 7_Spring_使用外部属性配置文件

spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean例如,引入Druid数据源,配置连接池信息2 准备属性配置文件resources目录下准备一个jdbc.properties属性配置文件 配置文件内容applicationContext中添加context名称空间 并读取属性配置文件配置druid数据源将属性配置文件中的信息注入到连接池中3 DEBUG测试代码

2022-06-01 21:35:24 90

原创 6_Spring_Bean的自动装配

bean自动装配通过property标签可以手动指定给属性进行注入我们也可以通过自动转配,完成属性的自动注入,就是自动装配,可以简化DI的配置准备实体类 配置文件测试代码

2022-06-01 21:27:57 46

原创 5_Spring_Bean的生命周期

bean从创建到销毁经历的各个阶段以及每个阶段所调用的方法1 通过构造器创建bean实例 执行构造器2 为bean属性赋值 执行set方法3 初始化bean 调用bean的初始化方法,需要配置指定调用的方法4 bean的获取 容器对象 getBean方法5 容器关闭销毁bean

2022-06-01 21:25:19 63

原创 2_Spring_IOC概念引入_重要

简单的说就是,创建对象的权利,或者是控制的位置,由JAVA代码转移到spring容器,由spring的容器控制对象的创建,就是控制反转,spring创建对象时,会读取配置文件中的信息,然后使用反射给我们创建好对象之后在容器中存储起来,当我们需要某个对象时,通过id获取对象即可,不需要我们自己去new.一句话:创建对象交给容器Spring解耦合的原理图解创建maven项目,设置maven先创建一个空项目名字可以是spring_all 在项目下创建模块 名字可以是spring_test_01 pom.xm

2022-06-01 21:21:36 56

原创 1_Spring_概念介绍_了解

Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心,官网是https://spring.ioSpring版本情况Spring优势1 方便解耦,简化开发Spring通过容器,将对象的创建从代码中剥离出来,交给Spring控制,避免直接编码造成模块之间的耦合度高,用户也不必自己编码处理对象的单例和多例控制,主要关注接口功能即可,不用关注具体使用哪个实现类和实现细节问题2 AOP切面编程AOP切面编程是程序设计的一种概念,Spring对该概念实现的比较好,通过切面编程我们可以在不修改原有代码

2022-06-01 21:17:02 98

原创 12_main目录下配置文件打包问题

<build> <!--告诉maven将项目源码中的xml文件也进行编译,并放到编译目录中--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include&g.

2022-05-31 17:56:18 46

原创 11_逆向工程

MyBatis的一个主要的特点就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括mapper.xml,mapper.java,pojo)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。创建maven项目导入逆向工程依赖<dependencies> <!-- mysql驱动包 --> <dependency>

2022-05-31 17:54:40 46

原创 8_3_总结

resultMap中的常见属性属性 描述 property 需要映射到JavaBean 的属性名称。 javaType property的类型,一个完整的类名,或者是一个类型别名。如果你匹配的是一个JavaBean,那MyBatis 通常会自行检测到。 column 数据表的列名或者列别名。 jdbcType column在数据库表中的类型。这个属性只在insert,update 或delete 的时候针对允许空的列有用。JDBC 需要这.

2022-05-31 17:52:04 43

原创 8_2_级联查询

目录1_立即加载2_延迟加载1_立即加载功能1:查询所有员工的信息(多对一关联)经过对比,发现经过在映射文件中配置,测试类的代码大大简化了,无序手动进行关联查询和组装数据了。功能2:查询10号部门及其该部门员工信息。Dept和Emp实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Dept implements Serializable { private Integer dept.

2022-05-31 17:46:33 60

原创 8_1_关联查询

目录1_手动处理映射关系2_一对一关联查询3_一对多关联查询4_多对多关联查询1_手动处理映射关系实体类public class Emp implements Serializable { private Integer empno; private String name; private String job; private Integer mgr; private Date hiredate; private D.

2022-05-31 17:43:31 81

原创 7_动态SQL

目录1_if标签2_where标签3_choose标签4_set标签5_trim标签6_bind标签7_sql标签8_foreach标签1_if标签接口public interface EmpMapper2 { List<Emp> findByCondition(Emp emp);}映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE map...

2022-05-31 17:36:40 60

原创 6_代理模式下开发各种功能

1_多种参数传递问题1单个基本数据类型2多个基本数据类型3单个引用数据类型4map集合数据类型5多个引用数据类型接口package com.msb.mapper;import com.msb.pojo.Emp;import org.apache.ibatis.annotations.Param;import java.util.List;import java.util.Map;/** * @Author: Ma HaiYang * @Description:

2022-05-31 17:30:22 61

原创 5_MyBatis代理模式开发

1_使用Mapper代理方式实现查询项目结构:注意文件路径和文件位置!!!准备接口和mapper映射文件EmpMapper接口package com.msb.mapper;import com.msb.pojo.Emp;import java.util.List;/** * @Author: Ma HaiYang * @Description: MircoMessage:Mark_7001 */public interface EmpMapper { /**

2022-05-31 17:24:27 75

原创 3_MyBatis配置详解

目录1_log4j1和log4j2的简单配置2_关于事务配置3_关于映射文件的加载方式4_关于实体类别名处理5_关于外部属性配置文件存储数据库连接信息1_log4j1和log4j2的简单配置项目中添加依赖log4j2<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifa...

2022-05-31 17:20:29 74

原创 2_MyBatis初次使用

1_创建maven项目导入相关依赖但凡是框架,使用都是分三步走1导入jar文件,maven2处理配置文件3开发业务代码先创建一个空项目,用于存放后面Mybatis相关项目模块项目名为mybatisAll即可接下来设置maven为我们自己安装的,不用idea自带的(当然用自带的也行)在当前项目中创建模块选择maven项目 next检查项目目录结构是否有缺失MyBatis官网说明文档 https://mybatis.org/...

2022-05-31 17:14:36 147

空空如也

空空如也

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

TA关注的人

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