Maven笔记

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>

即可

   

 

原文地址:https://www.cnblogs.com/dreamzj/p/14332628.html