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>
还有一个额外知识 异常的处理
在异常处理方面 DAO层的异常使用try catch处理 将编译期异常转成运行期异常防止污染
更多的可以在以后补充

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号