0
点赞
收藏
分享

微信扫一扫

Mybatis学习-(案例)员工管理系统——Maven仓库

Mybatis学习-(案例)员工管理系统-创建数据库http://t.csdn.cn/lpNO4

😜😜😜😜😜😜😜😜😜😜😜😜😜😜😜😜😜😜

目录

“玥”——乃古上神珠也。见者好运连连,点个关注,咱们来玥方长!

一、前言

二、Maven仓库介绍

(一)应用背景

(二)认识Maven

(三)本地仓库

(四)中央仓库

(五)远程仓库

(六)Maven 依赖搜索顺序

三、Maven项目构建

(一)安装及配置Maven

(二) 测试Maven

四、案例——实现个人所得税计算 

(一)项目源码 

(二)项目的pom.xml文件内容

(三) 项目的目录结构截图

(四)测试结果

(五)编译、打包、安装项目到本地仓库

五、关注我


一、前言

        Mybatis是一个支持普通SQL查询、存储及高级映射的持久层框架,它几乎消除了JDBC的冗余代码,无须手动设置参数和对结果进行检索,使用简单的XML或注解进行配置和原始映射,将接口和java的POJO映射成数据库中的记录,是Java开发人员可以使用面向对象的编程思想来操作数据库。

        传统的JDBC也可以操作数据库,JDBC是Java程序实现数据访问的基础,它提供了一套数据库操作API。JDBC实现数据库操作的步骤包括加载驱动、获取连接、获取执行者对象、发送SQL语句等,操作比较繁琐,并且传统的JDBC编程存在一定的局限性。

        故我们学习使用Mybatis开发,现代企业Java开发的选择。常用的ORM框架有Mybatis和Hibernate,因为Mybatis容易掌握,Hibernate学习门槛比较高,故我们优先学习Mybatis先。

二、Maven仓库介绍

(一)应用背景

          在Java项目开发中,需要在项目中引入许多JAR包,以便于调用JAR封装好的常于类集。但由于JAR包占用的内存空间较大,给项目的打包和开发带来了极大的不便,基于以上原因,Apache公司开发了项目管理工具Maven。

        Maven使用Maven仓库管理JAR包,使用Maven管理项目不需要再引入一个个的JAR包,只需将JAR包的依赖引入项目的pom.xml文件中就可以调用JAR中的JAR包中的类,极大提高了开发人员的编程效率。

(二)认识Maven

在 Maven 的术语中,仓库是一个位置(place)。

Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。

Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

Maven 仓库有三种类型:

  • 本地(local)
  • 中央(central)
  • 远程(remote)

 

(三)本地仓库

Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。

运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。

默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/repository/ 的仓库目录。

Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。xmlns表示默认的Namespace, xmlns:xsi表示使用xsi作为前缀的Namespace。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16 当你运行 Maven 命令,Maven 将下载依赖的文件到你指定的路径中。 

 


 

(四)中央仓库

Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。

中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。

中央仓库的关键概念:

  • 这个仓库由 Maven 社区管理。
  • 不需要配置。
  • 需要通过网络才能访问。

要浏览中央仓库的内容,maven 社区提供了一个 URL:http://search.maven.org/#browse。使用这个仓库,开发人员可以搜索所有可以获取的代码库。


(五)远程仓库

如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。

举例说明,使用下面的 pom.xml,Maven 将从远程仓库中下载该 pom.xml 中声明的所依赖的(在中央仓库中获取不到的)文件。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16


 

(六)Maven 依赖搜索顺序

当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:

  • 步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
  • 步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用。
  • 步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
  • 步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。

三、Maven项目构建

(一)安装及配置Maven

(1)从https://maven.apache.org/download.cgi站点下载最新版的Maven压缩包(如apache-maven-3.8.4-bin.zip)。

(2)将其解压至D盘根目录中,如D:\apache-maven-3.8.4。注意,存储路径尽量用英文且不应出现空格字符。

(3)新建系统环境变量M2_HOME,值为D:\apache-maven-3.8.4。将路径D:\apache-maven-3.8.4\bin添加到path中。

(4)在D盘根目录中,新建文件夹m2\repository。

(5)将Maven安装目录(如D:\apache-maven-3.8.4\conf)中的settings.xml复制到D:\m2目录下,打开配置文件settings.xml,设置本地仓库至D:\m2\repository。

<localRepository>D:/m2/repository</localRepository>

(6)启动IntelliJ Idea开发工具,在其Settings对话框中,设置Maven home directory、User settings file和localRepository的值,如图1.1所示。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16 

(二) 测试Maven

(1)启动IntelliJ Idea创建一个shape Maven项目,项目的坐标为:

    <groupId>com.ex01</groupId>

    <artifactId>shape</artifactId>

    <version>1.0-SNAPSHOT</version>

(2)在src\main\java目录中创建两个类,代码如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_13,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16

(3)依次编译、打包及安装shape项目到本地仓库中。

// 问题1:编译情况(给出控制台的运行文本)

cmd命令输入:mvn clean compile 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16

 // 问题2:打包情况(给出控制台的运行文本)

cmd命令输入:mvn clean package

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16

 // 问题3:安装情况(给出控制台的运行文本)

cmd命令输入:mvn clean install

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16


(4)创建一个testshape Maven项目,在pom.xml文件中添加如下依赖项,粗体部分是需要添加的依赖。 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ex01</groupId>
    <artifactId>testshape</artifactId>
    <version>1.0-SNAPSHOT</version>

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_17,color_FFFFFF,t_70,g_se,x_16

</project>

(5)在src\main\java目录中创建主类TestApp,代码如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16

 注意:若无法使用依赖项目shape中的Circle或Rectangle类,可右击项目名称,在快捷菜单中选择Run Maven→Reimport菜单项更新外部依赖的构件。

 

(6)执行testshape项目,查看运行结果,回答下列问题。

// 问题4:testshape的运行结果(给出控制台的运行文本)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2l546l5pa56ZW_,size_20,color_FFFFFF,t_70,g_se,x_16

 

四、案例——实现个人所得税计算 

(一)项目源码 

创建一个项目individualtax,要求调用tax中的类,完成个税的计算和输出。 

(二)项目的pom.xml文件内容

(三) 项目的目录结构截图

(四)测试结果

(五)编译、打包、安装项目到本地仓库

 操作参考上面的内容!!!

五、关注我

 

举报

相关推荐

0 条评论