传智健康[二]

简介: 关于传智健康的相关知识

5. health_backend

  • ①. spring-mvc.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:context="http://www.springframework.org/schema/context"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://code.alibabatech.com/schema/dubbo
            http://code.alibabatech.com/schema/dubbo/dubbo.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd">
    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes" value="application/json"/>
                <property name="features">
                    <list>
                        <value>WriteMapNullValue</value>
                        <value>WriteDateUseDateFormat</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
    <!-- 指定应用名称 -->
    <dubbo:application name="health_backend" />
    <!--指定服务注册中心地址-->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
    <!--批量扫描-->
    <dubbo:annotation package="com.itheima.controller" />
    <!--
        超时全局设置 10分钟
        check=false 不检查服务提供方,开发阶段建议设置为false
        check=true 启动时检查服务提供方,如果服务提供方没有启动则报错
    -->
    <dubbo:consumer timeout="600000" check="false"/>
    <!--文件上传组件-->
    <bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="104857600" />
        <property name="maxInMemorySize" value="4096" />
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>
</beans>
  • ②. log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:\\mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=debug, stdout
  • ③. web.xml
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <!-- 解决post乱码 -->
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定加载的配置文件 ,通过参数contextConfigLocation加载 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

(1). 检查项的增删改查

①.列表显示

1>. 检查项列表显示

前台:[触发时机 -> 钩子函数、查询按钮、当页码改变时触发]   
     1.定义分页相关模型数据
     2.页面加载时,在钩子函数中调用findPage()方法
     3.定义findPage()方法。
       3.1 发送ajax请求,param[currentPage、pageSize、queryString]作为参数传递到后台
       3.2 响应后,对每页显示的数据dataList和总记录数total进行赋值
后台:
       1.controller
         将前台输入的参数param封装到一个QueryPageBean中返回一个PageResult[row
         、 total]
       2.service
         2.1 将封装到的QueryPageBean对象三个参数取出
         2.2 利用mybatis进行分业 PageHelper.startPage(currentPage,pageSize)
         2.3 调用dao层对数据库进行查询
         2.4 将page对象中的total和result设置到PageResult中去
       3.dao
         select * from t_checkitem 
            <if test="value!=null and value.length>0">
               where code=#{code} and name = #{value}
            </if>   

前台步骤:

1.定义分页相关模型数据

20191018142934932.png

2.页面加载时,在钩子函数中调用findPage()方法

20191018143038204.png

2019101814481416.png

3.定义findPage()方法

20191018143129260.png


后台步骤:

1.controller

20191018144338744.png

2.service

20191018144508625.png

3.dao

20191018144544690.png

相关文章
|
SQL 前端开发 数据库
|
SQL JSON 前端开发
|
SQL 前端开发 数据可视化
|
XML 缓存 Java
传智健康day07 页面静态化
传智健康day07 页面静态化
传智健康day07 页面静态化
|
移动开发 Dubbo Java
传智健康day06 移动端开发-体检预约1
传智健康day06 移动端开发-体检预约1
传智健康day06 移动端开发-体检预约1
|
运维 监控 Java
传智健康day06 移动端开发-体检预约2
传智健康day06 移动端开发-体检预约2
传智健康day06 移动端开发-体检预约2
|
SQL 前端开发 JavaScript
传智健康day03 预约管理-检查组管理1
传智健康day03 预约管理-检查组管理1
传智健康day03 预约管理-检查组管理1
|
SQL 前端开发 JavaScript
传智健康day05 预约管理-预约设置
传智健康day05 预约管理-预约设置
传智健康day05 预约管理-预约设置
|
前端开发 NoSQL Redis
传智健康[八]
关于传智健康的相关知识
215 0
传智健康[八]
|
移动开发 数据可视化 Java
传智健康[一]
有关传智健康相关知识
361 0
传智健康[一]
下一篇
无影云桌面