杂谈maven工程实践(3)

1、常见应用

maven工程中,主要操作的是pom.xml配置和java开发

java开发:代码&配置文件

pom.xml:管理maven功臣资源、依赖、插件等信息

 

 

2、资源管理

包括:jar包的资源管理、工程之家女的关系管理,常用信息的配置管理

 

资源定义

案例:开发mybatis的测试

定义:需要的jar包

资源来源:http://mvnrepository.com

 

 

资源的依赖

 

 

测试使用mybatis进行查询

 

 

mybatisconfig,xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
     
     <properties resource="com/db/db.properties"></properties>
     <!-- 和spring整合后 environments配置将废除-->
     <environments default="development">
           <environment id="development">
                <transactionManager type="JDBC" />
                <dataSource type="POOLED">
                     <property name="driver"  value="${jdbc.driver}" />
                     <property name="url" value="${jdbc.url}" />
                     <property name="username"  value="${jdbc.username}" />
                     <property name="password"  value="${jdbc.password}" />
                </dataSource>
           </environment>
     </environments>
     
     <mappers>
      <mapper resource="com/mapper/UserMapper.xml"/>
     </mappers>
     
</configuration>

  

db.propertis

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/users
jdbc.username=root
jdbc.password=1234

  

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
     
     <select id="select" parameterType="int"  resultType="com.pojo.User">
           select * from user where id = #{id}
     </select>
   
</mapper>

 

 

User.java

package com.pojo;

public class User {

private int id;
private String name;

public int getId() {
  return id;
}

public void setId(int id) {
  this.id = id;
}

public String getName() {
  return name;
}

public void setName(String name) {
  this.name = name;
}
public User() {
}
public User(int id, String name) {
super();
this.id = id;
this.name = name;
}
}

 

 

tests.java

public class tests {
     
     @Test
     public void testss() throws IOException{
           
           //配置文件的select
        String resource = "mybatisconfig.xml";
        //得到配置文件流
        InputStream inputStream =  Resources.getResourceAsStream(resource);
        
        //创建会话工程
        SqlSessionFactory sessionFactory = new  SqlSessionFactoryBuilder().build(inputStream);
  
        //通过工程得到Session
        SqlSession session = sessionFactory.openSession();
        
        //通过SqlSession操作数据库
        //session.selectOne(arg0, arg1)
        User user = session.selectOne("test.select", 2);
        System.out.println(user);
        
        session.close();
           
     }
}

 

 

 

 

3、本地安装

 

 

右键工程--》run as --》maven install

 

 

测试启动

 

 

服务启动

 

 

测试springmvc的使用进行启动tomcat
事务管理加载tx
   <!--  https://mvnrepository.com/artifact/org.springframework/spring-context -->
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>
           
           <!--  https://mvnrepository.com/artifact/org.springframework/spring-beans -->
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-beans</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>
     
     <!--  https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-aspects</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>

     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-tx</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>
           
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-jdbc</artifactId>
         <version>4.3.10.RELEASE</version>
     </dependency>

 

 <!-- jsp/servlet/jstl -->
            <!--  https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
           <dependency>
               <groupId>javax.servlet</groupId>
               <artifactId>servlet-api</artifactId>
               <version>2.5</version>
               <scope>provided</scope>
           </dependency>
            <!--  https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
           <dependency>
               <groupId>javax.servlet.jsp</groupId>
               <artifactId>jsp-api</artifactId>
               <version>2.2</version>
               <scope>provided</scope>
           </dependency>
                <!--  https://mvnrepository.com/artifact/javax.servlet/jstl -->
           <dependency>
               <groupId>javax.servlet</groupId>
               <artifactId>jstl</artifactId>
               <version>1.2</version>
           </dependency>
使用tomcat
<build>
     <pluginManagement>
     <plugins>
           <plugin>
         <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>     
        </plugin>
        </plugins>
     </pluginManagement>
     
     
     <plugins>
           <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
                 <artifactId>tomcat7-maven-plugin</artifactId>
                    <configuration>
                       <path>/</path>
                       <port>8081</port>
                       <server>tomcat7</server>
                    </configuration>
                     
            </plugin>
     </plugins>
</build>

 

 

 

 

TestController.java

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {

    @RequestMapping("/test")
    public String test(){
        System.out.println("test.....");
        return "success";
    }
}

 

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:tx="http://www.springframework.org/schema/tx"
     xmlns:mvc="http://www.springframework.org/schema/mvc"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
<context:component-scan  base-package="com.controller"></context:component-scan>
           
<mvc:annotation-driven></mvc:annotation-driven>
<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/WEB-INF/jsp"></property>
     <property name="suffix" value=".jsp"></property>
</bean>
</beans>

 

 
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://xmlns.jcp.org/xml/ns/javaee"  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  version="3.1">
<welcome-file-list>
     <welcome-file>login.jsp</welcome-file>
</welcome-file-list>
  
  <!-- Dispatcher -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
           <param-name>contextConfigLocation</param-name>
           <param-value>classpath:cn/com/springmvc/applicationContext.xml</param-value>
      </init-param>
   <!-- 在tomcat初始化的时候加载容器 -->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

success.jsp

<%@ page language="java" import="java.util.*"  pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath =  request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'success.jsp' starting page</title>
    
     <meta http-equiv="pragma" content="no-cache">
     <meta http-equiv="cache-control" content="no-cache">
     <meta http-equiv="expires" content="0">    
     <meta http-equiv="keywords"  content="keyword1,keyword2,keyword3">
     <meta http-equiv="description" content="This is my page">
     <!--
     <link rel="stylesheet" type="text/css" href="styles.css">
     -->
  </head>
  
  <body>
   maven中的springmvc测试!!!
  </body>
</html>

 

 

 

 

 

 

 

 

tomcat:deploy   --部署一个web war包
tomcat:reload   --重新加载web war包
tomcat:start    --启动tomcat
tomcat:stop    --停止tomcat
tomcat:undeploy--停止一个war包
tomcat:run  启动嵌入式tomcat ,并运行当前项目

 

 

 

 

 

 

posted @ 2019-09-10 19:43  MrChengs  阅读(195)  评论(0编辑  收藏  举报