案例11 基于Maven构建实现学生新增案例

简介: 基于Maven快速构建,实现学生新增。

 基于Maven快速构建,实现学生新增。

1. 创建Maven项目

创建Maven项目,项目名称为case11-maven02。


2. 配置Maven依赖

编辑pom.xml

<?xmlversion="1.0" encoding="UTF-8"?><projectxmlns="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.wfit</groupId><artifactId>maven02</artifactId><version>1.0-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!-- spring-context --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.25</version></dependency><!-- commons-loging --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency><!-- junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies></project>


3. 更新Maven


4. 创建resources目录

    • src.main路径下,执行new – Directory操作。


      • 选择resources后,执行回车键。


        • src.main目录下创建了java和resource目录。


        5. 创建Spring配置文件

        src.main.resources目录下创建applicationContext.xml配置文件。

        <?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--开启组件扫描--><context:component-scanbase-package="com.wfit"/></beans>


        6. 创建StudentService接口

        src.main.java目录下创建com.wfit.service包,此包目录下创建StudentService接口,声明addStudent方法。

        publicinterfaceStudentService {
        //新增学生信息publicvoidaddStudent();
        }


        7. 创建StudentServiceImpl实现类

        src.main.java目录下创建com.wfit.service.impl包,此包目录下创建StudentServiceImpl实现类,实现addStudent方法。

        @Service//标注业务逻辑组件publicclassStudentServiceImplimplementsStudentService {
        @Autowired//@Autowired注解 完成自动配置privateStudentDaostudentDao;
        @OverridepublicvoidaddStudent() {
        //调用StudentDao中的saveStudent方法studentDao.saveStudent();
            }
        }


        8. 创建StudentDao类

        src.main.java目录下创建com.wfit.dao包,此包目录下创建StudentDao.java类。

        @Repository//标注数据访问层publicclassStudentDao {
        //保存学生信息publicvoidsaveStudent(){
        System.out.println("保存学生信息成功!");
            }
        }


        9. 创建测试类

        src.test.java.com.wfit目录下创建StudentTest测试类。

        publicclassStudentTest {
        @Testpublicvoidtest(){
        //初始化Spring容器ApplicationContext,加载配置文件ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");
        //通过容器获取StudentServiceImpl实例StudentServicestudentService=                (StudentService) applicationContext.getBean("studentServiceImpl");
        studentService.addStudent();
            }
        }


        10. 执行结果



        目录
        相关文章
        |
        2天前
        |
        JavaScript Java Maven
        云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
        云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
        |
        1天前
        |
        XML Java Maven
        Maven 构建配置文件
        Maven构建配置文件用于定制不同环境下的构建方式,如pom.xml中的activeProfiles或profiles元素。配置文件分为项目级、用户级和全局级,可通过命令行、Maven设置、环境变量或文件存在与否激活。举例说明,配置文件env.properties, env.test.properties, env.prod.properties对应默认、测试和生产环境,AntRun插件用于演示绑定生命周期阶段,但与配置文件功能本身无关。
        |
        2天前
        |
        Java Maven
        Maven 自动化构建
        **Maven自动化构建确保依赖稳定性:当bus-core-api(1.0-SNAPSHOT)构建完成时,自动触发app-web-ui(依赖1.0)的构建,保证上下游项目同步。**
        |
        2天前
        |
        存储 Java Maven
        Maven 构建 Java 项目
        使用 Maven 的 `maven-archetype-quickstart` 插件在 `C:\MVN` 创建 Java 应用项目 `consumerBanking`,命令行参数包括 `-DgroupId`, `-DartifactId` 和 `-DarchetypeArtifactId`。项目包含 src/main/java 和 src/test/java 目录,分别存放 Java 代码和测试代码,以及 src/main/resources 用于存储资源文件。默认生成的 `App.java` 和 `AppTest.java` 分别为应用主类和测试类。
        |
        2天前
        |
        XML Java 测试技术
        Maven 构建配置文件
        Maven的构建配置文件(如pom.xml和settings.xml)用于定制构建以适应不同环境,如生产或开发。配置文件可在项目级、用户级或全局定义,通过命令行、Maven设置、环境变量或文件存在与否激活。示例中,env.properties、env.test.properties和env.prod.properties演示了如何根据配置文件选择性应用到测试和生产环境。请注意,这些文件并非真正的构建配置文件,而是测试用例。
        |
        2天前
        |
        Java 测试技术 Maven
        Maven 构建生命周期
        Maven构建生命周期包括验证、编译、测试、打包、检查、安装和部署等阶段,用于项目构建与发布。标准生命周期有清洁、默认和站点三个阶段。清洁周期清除编译输出,默认周期涵盖验证、编译、测试、打包、验证质量、安装到本地仓库及部署到远程仓库。站点周期则生成并部署项目文档。
        |
        2天前
        |
        Java 测试技术 项目管理
        Maven 构建生命周期
        Maven的构建生命周期包括验证、编译、测试、打包、检查、安装和部署等阶段,用于项目构建与发布。它有三个标准生命周期:Clean(如clean目标,清除编译输出),Default(验证、编译、测试、打包、验证质量、安装到本地仓库、部署到远程仓库)和Site(生成项目文档和站点,然后部署到远程服务器)。每个生命周期阶段按顺序执行,确保项目管理的标准化和自动化。
        |
        2天前
        |
        XML Java 测试技术
        Maven 构建 & 项目测试
        本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
        |
        2天前
        |
        Java Maven
        Maven 自动化构建
        Maven自动化构建确保依赖稳定性:当bus-core-api项目构建完成后,app-web-ui和app-desktop-ui项目自动构建。这两个项目依赖bus-core-api的1.0-SNAPSHOT版本。通过Maven,团队能高效管理项目间的依赖关系,实现无缝集成和更新。
        |
        2天前
        |
        XML Java 测试技术
        Maven 构建 & 项目测试
        该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示&quot;Hello World!&quot;。

        热门文章

        最新文章

        推荐镜像

        更多