JAVA从零学re从零开始的JAVA学习06——<javaEE阶段三基础版>

day06 maven的简单使用配置介绍、配置IDEA

1.maven的概述在idea上的使用

概述:Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,

报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。

作用:

 

 概念模型

 

 maven的仓库的概念

需要配置环境和java的配置一样MAVEN_HOME/BIN

远程仓库部署到私服后面会有演示

本地仓库需要自己配置 具体的配置在mavem的配置文件在conf文件夹下的settings中

 

将本地仓库的地址添上maven就可以找到本地仓库了

在中央仓库的下载中 可以配置国内的 镜像网站 如阿里云的maven可以加快下载速度

 配置好后 记录接下来在IDEA上maven的使用

 

配置好本地下载的mavan的设置和仓库 然后新建工程

maven有很多自带的骨架(模板?)  我们可以先从普通的java项目创建下

 

工程组、工程名称、版本  初次创建需要等待一段时间

了解maven的命令

 安装本地项目演示:

步骤一:将写好的项目打包package 会将项目打包

步骤二:将打包好的项目发布到本地仓库

 

 这里你就会在本地仓库中找到自己发布的项目 可以在pom.xml的配置文件中声明需要使用此包

 

包的使用需要声明 声明格式如上 项目依赖 和依赖范围<scope><scope>在上图有说明

如果不知道需要使用声明的jar包的版本号可以使用——Maven Repository: Search/Browse/Explore

这个网址 可以搜索到所有的jar包的版本号等配置代码

 

插件的使用 一般前期不会使用

现在是额外的maven在idea上的自制骨架

原材料的准备

 

 准备好原材料后 在pom.xml的配置文件下插入

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.0</version>
</plugin>

在maven的执行命令窗口执行:archetype:create-from-project

执行后在目标文件夹会生成一个mytestdemo_web\target\generated-sources\archetype文件

在命令执行窗口进入这个文件下执行install发布到本地仓库下去 

最后再执行 archetype:crawl  命令 就完成了 找到archetype-catalog文件就可以看见配置信息  再次创建maven项目时就可以使用自己创建的骨架

 

再来一个练习感受使用maven和自己管理jar包的区别 和异常的处理

通过三层架构向数据库中添加用户信息 的小案例   

算了  不记录了前面有很多 就帖下关键代码

 1     public void save(User user) {
 2         QueryRunner queryRunner = new QueryRunner(DataSourceUtil.getDataSource());
 3         String sql="insert into user01 values(null,?,?,?)";
 4 
 5         try {
 6             queryRunner.update(sql,user.getName(),user.getPassword(),user.getEmail());
 7         } catch (SQLException e) {
 8             throw new RuntimeException(e);
 9         }
10         //queryRunner.update(sql,user.getName(),user.getPassword(),user.getEmail());
11 
12     }
13 
14 servlet
15         //接受请求
16         Map<String, String[]> map = request.getParameterMap();
17 
18 
19 
20 
21         //封装对象
22         User user = new User();
23 
24         try {
25             BeanUtils.populate(user,map);
26         } catch (Exception e) {
27             //啥也不干......
28         }
29 
30         //保存数据 调用service  返回好看的成功页面 请求转发到一个好看页面
31 
32         new UserService().save(user);
33 
34         request.getRequestDispatcher("/success.jsp").forward(request,response);
35 
36 jsp
37 <form action="${ctx}/add" method="post">
38     客户名称:<input type="text" name="name"/><br/>
39     客户密码:<input type="text" name="password"/><br/>
40     客户邮箱:<input type="text" name="email"/><br/>
41 
42     <input type="submit" value="保存"/><br/>
43 </form>
View Code

还有一个额外知识 异常的处理

在异常处理方面 DAO层的异常使用try catch处理 将编译期异常转成运行期异常防止污染

更多的可以在以后补充 

 

posted @ 2020-03-12 14:38  袁德华  阅读(127)  评论(0)    收藏  举报