JavaWeb程序设计任务教程

2025-10-15 08:03:19

1、创建一个SpringBoot的项目;

JavaWeb程序设计任务教程

JavaWeb程序设计任务教程

2、添加依赖如下:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="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.SpringClound</groupId>

   <artifactId>demo</artifactId>

   <version>0.0.1-SNAPSHOT</version>

   <packaging>jar</packaging>

   <name>demo</name>

   <description>Demo project for Spring Boot</description>

   <parent>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-parent</artifactId>

      <version>1.5.2.RELEASE</version>

      <relativePath/> <!-- lookup parent from repository -->

   </parent>

   <properties>

      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

      <java.version>1.8</java.version>

   </properties>

   <dependencies>

      <dependency>

         <groupId>org.springframework.cloud</groupId>

         <artifactId>spring-cloud-starter-eureka-server</artifactId>

      </dependency>

      <dependency>

         <groupId>org.springframework.boot</groupId>

         <artifactId>spring-boot-starter-test</artifactId>

         <scope>test</scope>

      </dependency>

   </dependencies>

   <dependencyManagement>

      <dependencies>

         <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-dependencies</artifactId>

            <version>Dalston.RC1</version>

            <type>pom</type>

            <scope>import</scope>

         </dependency>

      </dependencies>

   </dependencyManagement>

   <build>

      <plugins>

         <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

         </plugin>

      </plugins>

   </build>

   <repositories>

      <repository>

         <id>spring-milestones</id>

         <name>Spring Milestones</name>

         <url>https://repo.spring.io/milestone</url>

         <snapshots>

            <enabled>false</enabled>

         </snapshots>

      </repository>

   </repositories>

</project>

3、这里我们将整个Web程序设置三层结构的思想, 即Controller,Service,Repository 分别表示前段控制层,服务层(各种复杂业务逻辑的实现),持久层(将数据持久化层),

4、编写前段控制层:

@Controllerpublic class DailyCheckController {     @Autowired   private IDailyCheckService iDailyCheckService;   /**    * 日常费用类型  数据校验    * @param assistantRequestParam  日常数据校验参数封装实体    * @return    */   @RequestMapping(value = "daily/dataCheck",method = RequestMethod.GET)   @ResponseBody   public JsonResult dataCheck(AssistantRequestParam assistantRequestParam) {      JsonResult jsonResult = new JsonResult();      try{         jsonResult=iDailyCheckService.dataCheck(assistantRequestParam);      }catch (Exception e){         e.printStackTrace();         jsonResult.setIsPass("N");         jsonResult.setMsg(e.getMessage());      }      return jsonResult;   }

}

5、编写业务逻辑层,service:

@Service                                        //dubbo 的service标签@org.springframework.stereotype.Service         //Spring 的service标签public class DailyCheckServiceImpl implements IDailyCheckService {    //日志    private Logger logger = LoggerFactory.getLogger(DailyCheckServiceImpl.class);    @Autowired    private ICheckLogService checkLogService;    @Autowired    private KieContainer kContainer;    @Override    public JsonResult dataCheck(AssistantRequestParam assistantRequestParam) {

       //这里编写你的具体业务逻辑

}

6、编写持久层:

@Mapperpublic interface CheckLogMapper {    /**     * 添加  校验日志     * @param checkLog     * @return     */    int save(CheckLog checkLog);}

XML文件中编写对应的SQL语句:

<insert id="save"  parameterType="com.deppon.assistant.module.check.shared.domain.CheckLog">    insert into T_FSSC_CLAIM_ONLYOU_CHECK_LOG (    ID,    WORKFLOW_NO,    WORKFLOW_TYPE_CODE,    WORKFLOW_TYPE_NAME,    CHARGE_ITEM_CODE,    CHARGE_ITEM_NAME,    APPLY_EMP_CODE,    APPLY_EMP_NAME,    APPLY_ORG_CODE,    APPLY_ORG_NAME,    APPLY_DATE,    SOURCE_SYSTEM,    COMPANY_CODE,    COMPANY_NAME,    FINANCE_ORG_CODE,    FINANCE_ORG_NAME,    REQUEST_DATE,    RESULT,    MATCH_RULE_CODE,    MATCH_RULE_NAME,    MATCH_RULE_REMARK,    MATCH_RULE_MSG,    CREATE_TIME    )    values (    sys_guid(),    #{workflowNo,jdbcType=VARCHAR},    #{workflowTypeCode,jdbcType=VARCHAR},    #{workflowTypeName,jdbcType=VARCHAR},    #{chargeItemCode,jdbcType=VARCHAR},    #{chargeItemName,jdbcType=VARCHAR},    #{applyEmpCode,jdbcType=VARCHAR},    #{applyEmpName,jdbcType=VARCHAR},    #{applyOrgCode,jdbcType=VARCHAR},    #{applyOrgName,jdbcType=VARCHAR},    #{applyDate,jdbcType=DATE},    #{sourceSystem,jdbcType=VARCHAR},    #{companyCode,jdbcType=VARCHAR},    #{companyName,jdbcType=VARCHAR},    #{financeOrgCode,jdbcType=VARCHAR},    #{financeOrgName,jdbcType=VARCHAR},    #{requestDate,jdbcType=TIMESTAMP},    #{result,jdbcType=VARCHAR},    #{matchRuleCode,jdbcType=VARCHAR},    #{matchRuleName,jdbcType=VARCHAR},    #{matchRuleRemark,jdbcType=VARCHAR},    #{matchRuleMsg,jdbcType=VARCHAR},    sysdate    )</insert>

1、因为采用SpringBoot来作为开发框架,在配置文件中配置如下:

#端口server.port=8085#数据库链接spring.datasource.username=rootspring.datasource.password=adminspring.datasource.url=jdbc:oracle:thin:@*********:odsdbspring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriverlogging.config=classpath:logback-spring.xml#spring.datasource.username=root#spring.datasource.password=admin#spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false#spring.datasource.driver-class-name=com.mysql.jdbc.Driver#测试环境配置(dubbo/ZK)spring.dubbo.application.name=fssc-server-assistant#ZK开发测试地址(测试环境)spring.dubbo.registry.address=zookeeper://10.230.44.97:2181?backup=10.230.44.98:2181,10.230.44.99:2181#spring.dubbo.registry.address=zookeeper://127.0.0.1:2181#spring.dubbo.registry.group=assistant-service#dubbo的RPC协议spring.dubbo.protocol.name=dubbo#dubbo的RPC端口(测试环境)spring.dubbo.protocol.port=17601#发布服务的扫描路径spring.dubbo.scan=com.deppon.assistant.module.check.server.service.impl

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:58
  • 阅读量:155
  • 阅读量:33
  • 阅读量:173
  • 阅读量:81
  • 猜你喜欢