美文网首页
简单的Maven项目--课程设置

简单的Maven项目--课程设置

作者: 夏liao夏天 | 来源:发表于2017-10-18 20:35 被阅读0次

    一.新建Maven项目

    点击File->New->Maven Project,输入Group Id和Artifact Id,在maven中,Group Id, Artifact Id, Packaging, Version 叫作 maven 坐标,它能唯一的确定一个项目.Group Id类似于java里面的包名,Artifact Id指定项目名称,Version和Packaging采用默认的就可以了

    image.png

    二.项目配置--修改pom.xml文件

    主要添加四部分内容,第一部分是引入父项目(parent),第二部分是配置环境参数(properties),第三部分是配置依赖(dependencies),第四部分是配置build.

    <!--特殊的starter,提供了一些有用的Maven默认配置项,还提供了dependency-management 字段  -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>
    
    <!-- 环境参数 -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>
    
    <!-- 依赖,引入test的依赖和mokito的依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
    
    </dependencies>
    
    
    <!-- 需要把spring-boot-maven-plugin添加到pom.xml中才能创建可执行jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    

    假如使用的是BUILD-SNAPSHOT版本,还需要配置repositories

    三.代码编写

    在src/main/java目录下新建一个包,在包里面,新建三个class.


    image.png
    • 第一个类是Application.java
      在这个类中定义了main函数,就是程序执行的入口点.主要注意的地方是要添加注释@SpringBootApplication

      package settingcourse;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      @SpringBootApplication
      public class Application {
      
      public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
        }
      }
      
    • 第二个类是定义了Course的基本信息类Course.java

      public class Course {
      
      private String id;                //课程id
      private String name;             //课程名称
      private String teacher_name;    //教师名称
      private String location;      //上课地点
      public Course(String id, String name, String teacher_name, String location) {
        this.id = id;
        this.name = name;
        this.teacher_name = teacher_name;
        this.location = location;
      }
      public String getId() {
        return id;
      }
      public void setId(String id) {
        this.id = id;
       }
      
    • 第三个类是course的一些函数

    @Service    
    public class CourseService {
    
    //这里用List存放数据,以避免数据库的连接操作
        private List<Course> courses = new ArrayList<Course>();
        
        //默认构造函数中添加部分数据,以供测试
        public CourseService() {
            courses.add(new Course("0","J2EE","教师A","地点A"));
            courses.add(new Course("1","OOAD","教师B","地点B"));
            courses.add(new Course("2", "软件工程", "教师C", "地点C"));
        }
        
        //一个简单的通过id来获取课程的函数
        public String getCourseNameById(int id) {
            return courses.get(id).getName().toString();
        }
     }
    

    四.Junit测试的编写

    • src/test/java
      • settingcourse.test
        • CourseServiceTest.java
          public class TestCourseService {
    @Test
    public void test() {
        //实例化一个CourseService
        CourseService courseService = new CourseService();
        //调用getCourseNameById函数,提供测试数据"1"
        String str = courseService.getCourseNameById(1);
        //比对返回的数据是否是"OOAD"
        assertEquals("OOAD", str);
      }
    

    右键单击CourseServiceTest.java,选择Run As->Junit Test,就算完成了

    项目代码的github地址

    相关文章

      网友评论

          本文标题:简单的Maven项目--课程设置

          本文链接:https://www.haomeiwen.com/subject/gqgeuxtx.html