idea笔记
常用快捷键: 内置的模板:
Spring
十五、面向切面编程AOPIoC使软件组件松耦合。AOP让你能够捕捉系统中经常使用的功能,把它转化成组件。AOP(Aspect Oriented Programming):面向切面编程,面向方面编程。(AOP是一种编程技术)AOP是对OOP的补充延伸。AOP底层使用的就是动态代理来实现的。Spring的AOP使用的动态代理是:JDK动态代理 + CGLIB动态代理技术。Spring在这两种动态代理中灵活切换,如果是代理接口,会默认使用JDK动态代理,如果要代理某个类,这个类没有实现接口,就会切换使用CGLIB。当然,你也可以强制通过一些配置让Spring只使用CGLIB。 15.1 AOP介绍一般一个系统当中都会有一些系统服务,例如:日志、事务管理、安全等。这些系统服务被称为:交叉业务这些交叉业务几乎是通用的,不管你是做银行账户转账,还是删除用户数据。日志、事务管理、安全,这些都是需要做的。如果在每一个业务处理过程当中,都掺杂这些交叉业务代码进去的话,存在两方面问题: 第一:交叉业务代码在多个业务流程中反复出现,显然这个交叉业务代码没有得到复用。并且修改这些交叉业务代码的话,需要...
Spirng速成
给分成了三层,后面的mapper就是mybatis的,如果要获取其他对象就需要在这里面创建类,比如BookService2 b = new BookService2这样,但只要一改名字,就需要把所有的对象名字都改,这样耦合度太高。就需要用到spring容器来进行统一管理 ioc就是控制反转的意思,把创建对象的权利交给spring容器 会有一个配置文件叫applicationcontext.xml,里面存放了bean这个,id就是名字,class是类型,然后他自动通过反射机制创建对象,然后放到spring容器里,这个容器可以理解成一个筐,苹果放一个筐梨放一个筐,然后再从这个容器里读取到java程序 1234<bean id = "b" class = 'com.msb.pojo.Book'> <property name="id" value="1"></property> <property name="name"...
学习Maven
maven简介https://www.bilibili.com/video/BV1uApMeWErY?spm_id_from=333.788.videopod.sections&vd_source=b0128143be22d1783a42f5fbf34d9d25 pom.xml 定义了项目的配置、依赖、插件、以及构建的过程 Maven仓库就是存放jiar包的地方,按照作用范围可以分为 本地仓库 就是电脑上的本地目录,默认在 一定要是一个没有中文的路径下。 远程仓库 一般是一个公司或者组织内部搭建的一个仓库,用来给内部的项目提供统一的依赖管理,避免jar包的重复下载 也可以通过中央仓库下载,是Maven官方维护的一个仓库 ,开源jar包都可以在这里找到 私服 maven安装和下载Maven官网:https://maven.apache.org/ Maven下载地址:https://maven.apache.org/download.cgi Nexus下载地址:https://help.sonatype.com/en/download.html 环境变量...
Maven
什么是MavenMaven的概念Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。 它是一个一键式的自动化的构建工具.首先,Maven可以自动的帮助我们下载jar包.其次可以进行多个项目同时的编译运行.还有在开发的过程中需要进行测试运行,Maven提供了自动化的测试插件帮助我们进行项目测试功能的运行.最后项目是需要进行资源文件,配置文件的整合,来进行打包和部署,Maven可以轻松搞定. 为什么要使用Maven我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,例如: 我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个,每个都要到不同的官网去下载,而且每次用到的 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突,Maven可以自动下载jar包及依赖包添加到项目中,大大减轻了工作负担。 我们开发的 Java 文件,都是需要将它编译成二进制字节码文件。好在这项工作可以由各种...
JDBC
第01章 JDBC概述什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 JDBC是一套连接数据库的api,什么是APi?就是平时所说的一套类库,通常包括三项: API字节码(String.class) API源码(String.java) API帮助文档(String类的帮助文档) 但是要注意查阅的版本要一致。 JDBC原理早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司数据库服务器的API。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动...
sql题目
第一题 第一题:用一条sql语句,查询出每门课程都大于80分的学生姓名 建表语句: 12345678910drop table if exists t_student;create table t_student( name varchar(255), kecheng varchar(255), fenshu double(3,1));insert into t_student values('张三', '语文', 81);insert into t_student values('张三', '数学', 75);insert into t_student values('王五', '英语', 90);select * from t_student; 思路:查询出小于80分的所欲学生姓名(去重),然后使用not in,不去重会有多个少于80分的重复名字 12345# 第一步:找小于等于80分的学员姓名select distinct name from t_stu...
数据库
数据库概述什么是数据库 数据库对应的英文单词是DataBase,简称DB java的端口号:8080,mysql的3306 数据库类型 关系型数据库 关系型数据库是依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型 非关系型数据库(NoSQL) 数据库管理系统 数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。 数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的操作与管理功能,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。 常见的数据库管理系统有:MySQL、Oracle、DB2、MS SQL Server、SQLite、PostgreSQL、Sybase等。 什么是SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 DBMS...











