Maven
下载maven,官网->download->apache-maven-3.6.3.bin.zip->解压
配置环境:
一、MAVEN_HOME
浏览maven目录
二、Path
%MAVEN_HOME%in
若出现这种情况,查看JAVA_HOME 是否多了一个“;”,
方法:编辑->编辑文本
setting.xml 修改 本地仓库和镜像文件
中央仓库:
初始化maven仓库 :mvn help:system 要联网
Eclipse中安装是否成功:
Preference ->maven->installstions->add->directory->bin的上一级->勾选maven
->user Settings ->browse(两个)->apply
项目创建:
New ->maven project->
若maven项目下缺少JRE,则:
参考网址:https://blog.csdn.net/mumumll/article/details/89377841
即:
点击open,完成。
Maven依赖:
搜maven->选第一个->搜spring->选择版本->maven(复制代码)
小技巧:规范.xml代码:右键->source->format
刷新:右键->maven->update project
Maven目录结构:
1. 项目的根目录下有一个pom.xml文件,它是Maven项目的核心管理文件。
此外,根目录下还有src和target两个目录,src目录用于存放源代码,target目录用于存放自动生成的目标代码。
2. src目录下有main和test两个目录,main目录存放主程序,test目录存放测试代码。
3. main目录下有java、resources、webapp三个目录,java目录存放java类,resources目录存放资源,如配置文件等,webapp目录存放网站相关的资源,如jsp页面、js、图片、css样式表等。
main目录就是今后的主工作目录了;可以在java目录下创建包,我们写的java代码都放在这个目录下;resources目录我们主要用来存放配置文件;webapp目录通常包含js、images、css等目录。
在这个案例中,我们为了jsp页面的安全,将jsp页面放在WEB-INF目录中,因为WEB-INF目录是受保护的目录,浏览器不能直接访问WEB-INF目录中的jsp页面。
Dependencies 依赖管理 每个dependency代表一个依赖
依赖注入:创建被调用者的工作由spring来完成,然后注入到调用者,属性注入,构造注入,p空间注入,c空间注入,spel表达式注入。
若出现报错,说明本地仓库缺少文件
Spring默认每个bean都是单例模式
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
Pom.xml中报错:本地仓库没有下载完整
删除后重新下载一遍就可以了(一定要包含.jar和source文件)
一定要包含三个.jar文件
Aop实现原理:
切面:通知+切入点
通知:应用到切入点的代码
织入:将通知应用到切入点的过程
代理:织入之后产生的一个对象
3.20
Sping JDBC
使用SpringJDBC需要jar包:spring-jdbc.jar spring-tx.jar 以及mysql-connector-java.jar
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<!-- mysql链接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
注:mysql的依赖包,使用5.1.24,并且把数据库驱动改为:com.mysql.jdbc.Driver
Mybatis
是一个优秀的持久层框架,使开发者著需要关注SQL本身
Mybatis官方文档->引入mybatis依赖包
Pom.xml添加依赖:
<!-- Mybatis 依赖引入-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
即:
创建XML文件
添加:
创建db.properties文件
###对jdbc中的相关属性进行封装 key=value
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mybatis?characterEncoding=utf-8&serverTimezone=UTC
jdbc.username=liutaiqing
jdbc.password=liutaiqing
创建log4j.properties文件
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
eclipse生成set,get方法的小技巧:
右键->source->Generate Getters and Setters
生成tostring:
右键->source->Generate toString()
创建Mapper.xml映射文件
创建测试类:
如果遇到如下情况
解决办法:测试之前:要先检查mysql远程控制权限是否开启,开启方法:
https://blog.csdn.net/qq_36698956/article/details/81699043
然后更改用户名为:root,
一级缓存和二级缓存
4.13
运行jsp,右键没有Run on Server
Project facts
Update maven
SSM整合:
Maven->pom.xml(编译版本)->src/main/webapp->update project->webapp下建立jsp测试
Maven项目下无法访问jsp的问题:
Web.xml出现问题
删除:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
即可