程序配置
未读Spring事务控制事务什么是事务在处理一件事情的时候,可能会涉及多个需要与数据库交互的操作,如果这件事中途出现问题,那么所有修改数据库的操作都应该撤回 这一件事情就是事务,我们希望处理一件事时,修改数据库的操作要么一起成功或者一起失败(也有可能部分一定要成功,如日志功能) 配置事务管理说明我们使用的DataSource是阿里云的Druid,使用的数据层访问框架是Mybatis,他们底层的事务控制都是JDBC,刚好Spring自带的事务控制也是使用的JDBC,所以不用导入新的坐标,直接往Spring容器中添加一个事务控制的实现类,然后使用它就行了。 创建事务管理的Bean在org.example.config.JdbcConfig配置类中添加一个叫做PlatformTransactionManager平台事务管理器的Bean 12345678910111213141516171819202122232425262728293031323334353637383940414243444546package org.example.config;import com.alibaba.dru ...
程序配置
未读Spring配置面向切面编程AOP什么是AOP我也是刚学,就说一下我的个人理解,肯定是有点儿问题的 AOP就是面向切面编程英文的缩写,它的目的就是用来增强已经开发好的功能的,并且不用更改之前的功能代码 AOP的概念中有一些名词,我的解释有些模糊 连接点 在Spring的AOP中,连接点就是一个类中所有的方法 切入点 就是你需要增强的方法 通知 需要增强的功能 切面 是通知与切入点的关系 如何实现的配置好规则后,Spring会将需要增强的类的bean替换成代理对象,使用的其实是代理类,不是目标对象 在Spring中配置AOP导入所需要的坐标spring-aop在导入spring-context坐标时就已经被包含在其中了,所以不用导此坐标 还需要一个面向切面编程的实现包,导入aspectjweaver坐标,我使用的是1.9.6版本 123456<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org ...
在Maven中配置Sping与Mybatis和Junit的整合创建Maven项目使用Intellij IDEA快速创建Maven项目 配置好后会自动加上Junit的坐标,但是版本较老,后面会更换 测试目录也自动生成了,并且有自带的启动入口 配置Spring导入Spring坐标可以到一个特别方便的网站来检索你需要的Maven坐标,我们这里先搜索spring-context 选择第一个搜索到的结果,我这里选择的是5.3.18版本 进去后复制Maven坐标,粘贴到项目的pom.xml的dependencies节点下,然后刷新Maven 123456<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <versi ...
哔哩哔哩黑马程序员Maven全套教程学习视频链接地址 Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM (Project Object Model) :项目对象模型 下载与安装官网地址 需要配置JAVA_HOME与MAVEN_HOME 仓库 坐标查找Jar包 Maven项目构建 依赖管理依赖配置与依赖传递 可选依赖排除依赖依赖范围 周期与插件生命周期
Bilibili黑马程序员Vue2基于Bilibili黑马程序员Vue2+vue3教程的学习笔记(4) 路由路由就是对应关系,Hash地址(锚链接)与组件之间的对应关系 使用锚链接不会导致页面刷新,并且能产生浏览历史 URL地址从#开始,#加它后面的部分就是Hash地址 通过window.location.hash可以查看页面的hash地址 前端路由的工作方式 用户点击了页面上的路由链接 导致了URL地址栏中的Hash值发生了变化 前端路由监听了到Hash地址的变化 前端路由把当前Hash地址对应的组件渲染都浏览器中 原生JS使用window.onhashchange就能监听页面hash地址的变化 vue-routervue-router是vue.js官方给出的路由解决方案。它只能结合vue项目进行使用,能够轻松的管理SPA项目中组件的切换。 官网地址 安装vue-router包 npm install vue-router@3.5.2 -S 创建路由模块 在src 源代码目录下,新建router/index.js路由模块,并初始化如下的代码: 123 ...
Bilibili黑马程序员Vue2基于Bilibili黑马程序员Vue2+vue3教程的学习笔记(3) 动态组件动态切换组件的显示与隐藏 component标签vue提供了一个内置的<component>组件,专门用来实现动态组件的渲染。 <component>基本使用 1234567891011121314151617181920212223<template> // 使用component的is属性,插入其他组件,component就相当于一个占位符 <component is="Left"></component> // 绑定动态的属性,方便后期修改 <omponent :is="comName"></omponent></template><script> import Left from '@/components/Left.vue' import Right from '@/compon ...
黑马程序员SpringBoot2学习笔记Bilibili视频地址 SpringBoot简介Spring官网 SpringBoot是Spring中的老大
Bilibili黑马程序员Vue2基于Bilibili黑马程序员Vue2+vue3教程的学习笔记(2) Vue-cli什么是单页面应用程序,SPA(Single Page Application) 所有的功能与交互都在这唯一的一个页面内完成。 vue-cli是Vue.js开发的标准工具。简化了程序员基于webpack创建工程化的Vue项目的工程。 中文官网 安装和使用它是npm上的一个全局包使用npm install -g @vue/cli来进行安装,安装完成后使用vue --version来查看是否安装成功 创建项目 12# 创建项目$ vue create <项目名> 会出现如下提示,并选择手动 12345678Vue CLI v5.0.8? Please pick a preset: # vue3预设> Default ([Vue 3] babel, eslint) # vue2预设 Default ([Vue 2] babel, eslint) # 手动选择要安装哪些功能 Manually select features 使用空格选择与取消部分选 ...
Bilibili黑马程序员Vue2基于Bilibili黑马程序员Vue2+vue3教程的学习笔记(1) 前端工程化 模块化 组件化 规范化 自动化比如开发时热部署 前端工程化具体解决方案:webpack(还有其他的,但是这个较为流行) webpackwebpack是前端项目工程化的具体解决方案。 能够压缩代码、处理浏览器端JavaScript兼容性、性能优化。 webpack的基本使用1234567891011121314# 创建node项目$ npm init -y# 在项目根目录中创建src源代码目录$ mkdir src# 在src中创建index.html与index.js$ cd src$ touch index.html$ touch index.js# 安装JQuery$ npm install npm jquery --save$ npm install npm jquery -S 使用ES6导入JQuery 12345678// 导入jquery第三方包,并使用变量$接收import $ from 'jquery'$(function() ...
Bilibili黑马程序员NodeJS基于Bilibili黑马程序员NodeJS教程的学习记录 什么是nodejsnodejs是基于谷歌v8引擎的js解释器,nodejs包含npm,npm是node包管理工具 如何运行js代码12# 执行当前目录下名为xx.js的js源文件$ node xx.js 内置模块nodejs也和chrome的v8一样,有一些内置模块供我们使用 fs文件模块 12// 引入fs模块const path = require('fs'); path路径模块 12// 引入path模块const path = require('path'); http服务模块 12// 引入http模块const http = require('http'); 模块化12345678910// 1、标准module.exports = {};// 或者exports.xx = xxx;// 2、简洁exports.xx = xxx; npm使用123456789101112131415# 因 ...