zoukankan      html  css  js  c++  java
  • 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>

    即可

       

     

  • 相关阅读:
    Laravel报500错误
    本地部署laravel项目遇到500错误 软链接
    Class 'Maatwebsite\Excel\ExcelServiceProvider' not found
    laravel5.8报500服务器错误
    phpstudy安装redis
    如何在FastAdmin中使用Ajax发送请求?
    关于mysql处理百万级以上的数据时如何提高其查询速度的方法
    判断一个数组里面的所有键所对应的值是否是为int型
    将json字符串中含有非int型的数字字符全部改为int型
    php判断json是否是一个标准的json字符串
  • 原文地址:https://www.cnblogs.com/dreamzj/p/14332628.html
Copyright © 2011-2022 走看看