当前位置: 首页 > news >正文

大型网站开发项目合同网络营销策略的内容

大型网站开发项目合同,网络营销策略的内容,电商运营和网站运营对比,用word制作网页创建项目 创建好 项目后, 项目目录分析 数据库设计 我们采用员工表 Employee 与 部门表 Department 部门表 表设计--- 员工表 --表设计 因为有文件上传操作,因此 建立 info表 (其中 员工只能隶属一个部门,因此 两张表之间 有外键关系) java 代码 设计 数据库建立完毕后,需要…
创建项目

创建好 项目后, 项目目录分析

数据库设计

我们采用员工表 Employee 与 部门表 Department

部门表 表设计---

员工表 --表设计

因为有文件上传操作,因此 建立 info表

(其中 员工只能隶属一个部门,因此 两张表之间 有外键关系)

java 代码 设计

数据库建立完毕后,需要为 每张表添加 3-4条数据

建立 entity 实体层

建立实体层: 注意事项

 # 实体层 注意事项​类名    --- 与表名  相对应 , java 中规定 类名首字母必须为大写字母属性名   ----- 与 列名 相对应,且 属性类型 与列名对应类型一致,属性名 采用小驼峰命名发, 列名 不区分大小写例如    表中 列 为 stuno 则属性为 stuNo实体类中 必须包含无参数的构造方法

建立mapper层 数据访问层

因为 我们使用的mybatis,因此 包名为mapper 当然也可以为dao

mybatis中 规定 接口与映射文件放在一起,并一一对应,

不仅名称一致,还需要再 xxxMapper.xml 配置 namespace, 指向 对应的接口

 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="mapper.EmployeeMapper">​</mapper>
建立service层 业务层

添加Spring 依赖

编写 pom.xml

  <!--spring aop 依赖 jar--><!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.7</version><scope>runtime</scope></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.9.RELEASE</version></dependency>​<dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.9.RELEASE</version></dependency>​

添加mybatis 依赖

编写 pom.xml

  
 <!-- mbatis 分页插件--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>​​<!--mybatis-spring 依赖--><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--引入mybatis.jar--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency>
添加其他一些依赖

添加 mysql 数据库依赖 及 log4j

 
 <!--mysql--><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency>​<!--log4j--><!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

添加数据源 依赖

 
 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.5</version></dependency>

jsp 需要引入 jstl

  
<!--jstl 依赖 --><!-- https://mvnrepository.com/artifact/jstl/jstl --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>​

文件上传和下载

 <!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version></dependency>​<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency>
 ​
为pom.xml 增加 build
 
 <!--资源--><build><resources>​<resource><!--目录--><directory>src/main/java</directory><!--包含--><includes><include>mapper/**.xml</include></includes></resource><resource><!--目录--><directory>src/main/resources</directory><!--包含--><includes><include>**.*</include></includes></resource></resources></build>
编写 数据库配置文件

如果 mysql版本 为 5.0 ,则 driver 应该为 com.mysql.jdbc.Driver

 文件名  db.properties# mysql 为8.0 配置uname=自己mysql的用户名password=mysql的密码driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/数据库名称?serverTimezone=GMT

编写日志配置文件
  文件名  log4j.properties​### 设置###log4j.rootLogger = debug,stdout### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

编写spring 配置文件

spring.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:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.0.xsd"><!--spring 加载 db.properties --><context:property-placeholder location="classpath:db.properties"/><!-- 第一步   spring 管理 数据源 (以前mybatis自己管理)  --><bean id="ds" class="com.alibaba.druid.pool.DruidDataSource"  ><property name="driverClassName" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${uname}"/><property name="password" value="${password}"/></bean><!-- 第二步      将mybatis中 SqlSessionFactory 交由 spring--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--配置数据源属性--><property name="dataSource"  ref="ds"/><!-- 单独写了 mybatis的配置文件 , 使用以下方式引入 --><property name="configLocation" value="classpath:mybatis.xml"/><!-- 配置 mybatis 中的 别名 --><property name="typeAliasesPackage" value="entity"/><!--配置 mybatis 中的 映射器--><property name="mapperLocations" value="classpath:mapper/*.xml"/><!--配置分页mybati 插件--><property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><!--使用下面的方式配置参数,一行配置一个 --><value>helperDialect=mysqlreasonable=true</value></property></bean></array></property></bean><!--第三步  配置 mapper 的扫描--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--配置 sqlSessionFactoryBeanName --><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- 配置 扫描 mapper--><property name="basePackage" value="mapper"/></bean><!--扫描 service 包 , 因为 我们会对 service 做 事务管理--><context:component-scan base-package="service"/>​​<!-- 配置 文件 上传 需要 解析器--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--设置 最大上传 为10M --><property name="maxUploadSize" value="10240000000" /><!--默认编码为 utf-8 处理中文--><property name="defaultEncoding" value="utf-8"/></bean>​​<!--配置 事务 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--配置数据源--><property name="dataSource" ref="ds"/></bean>​<!-- 使用 tx 之前 先 引入 命名空间  tx--><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="insert*" propagation="REQUIRED"/><tx:method name="save*" propagation="REQUIRED"/><tx:method name="create*" propagation="REQUIRED"/><tx:method name="add*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="delete*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="select*" propagation="SUPPORTS" read-only="true"/><tx:method name="find*" propagation="SUPPORTS" read-only="true"/><tx:method name="search*" propagation="SUPPORTS" read-only="true"/><tx:method name="query*" propagation="SUPPORTS" read-only="true"/></tx:attributes></tx:advice>​<!--定义切面, 应用 通知--><aop:config><aop:advisor advice-ref="txAdvice"pointcut="execution(* service.*.*(..))"/></aop:config>​​​​</beans>
编写 springmvc 配置文件

springmvc.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:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">​<!--扫描 controller 包 --><context:component-scan base-package="controller"/><!--配置  视图 解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!--前缀--><property name="prefix" value="/WEB-INF/"/><!--后缀--><property name="suffix" value=".jsp"/></bean><mvc:annotation-driven/></beans>

编写mybatis配置文件

如果 mybatis 里面什么也 没有,可以 不配置改文件

 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>​<settings><!--增加 日志的输出  这样 控制台 就可以看到 sql--><setting name="logImpl" value="LOG4J"/></settings>​</configuration>

编写web.xml 文件
 <?xml version="1.0" encoding="UTF-8"?>​<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0" metadata-complete="false">​<display-name>Archetype Created Web Application</display-name><!-- 加载 spring 配置文件  --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param><!--  监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>​<!--过滤器 处理中文--><filter><filter-name>encodingFilter</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></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>​​​<!-- 配置 springmvc的 DispatcherServlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--配置 初始化 参数 ,自动加载 springmvc.xml--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>​
编写需求功能(这里以部门为例)
分页查询
编写mapper 接口 DepartmentMapper.java
    ```javaList<Department> findAll();```
编写mapper的xml 文件DepartmentMapper.xml
 ​<select id="findAll" resultType="department" >​select * from department</select>

编写 service及实现类

DepService.java

  List<Department> findAll();

DepServiceImpl.java

 @Servicepublic class DepServiceImpl  implements DepService {​​@Autowiredprivate DepartmentMapper departmentMapper;​​@Overridepublic List<Department> findAll() {return departmentMapper.findAll();}​}​

编写 controller

 @Controllerpublic class DepController {​@Autowiredprivate DepService depService;​private  final int PAGESIZE=3; // 定义 每页显示的 条数/*** 分页查询* @return*/@RequestMapping("/page")public String pageList(int current,Model model){//判断页码if(current==0){current =1; // 从第一页开始}// 分页处理PageHelper.startPage(current,PAGESIZE);// 获得全部数据List<Department> list = depService.searchInfo();// 创建 PageInfo 对象PageInfo<Department> pageInfo = new PageInfo<>(list);// 将 数据返回到 jspmodel.addAttribute("pageInfo",pageInfo);​return "listPage";}​​}

编写jsp页面

任意jsp页面

 <a href="/page?current=1"> 点我 分页查询 部门信息</a>

listPage.jsp

 ​
 <%@ page contentType="text/html;charset=UTF-8" language="java"  isELIgnored="false" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head><title>部门列表----分页查询</title></head><body><h2>部门名称                部门主管 </h2><ul>​<c:if test="${pageInfo.list !=null && pageInfo.list.size()>0 }"><c:forEach items="${pageInfo.list}" var="dep" ><li>${dep.depName}  -  ${dep.depEmpName}</li>​</c:forEach>​</c:if></ul>​<div>​<c:if test="${pageInfo.isFirstPage}"><%--   <a href="javascript:void(0)" disabled="disabled" >上一页</a>--%><button disabled >上一页</button></c:if><c:if test="${! pageInfo.isFirstPage}"><%--  <a href="/page?current=${pageInfo.pageNum-1}">上一页</a>--%><button onclick="window.location.href='/page?current=${pageInfo.pageNum-1}'" >上一页</button></c:if>​​<c:if test="${pageInfo.isLastPage}"><%--  <a href="javascript:void(0)" disabled="disabled" >下一页</a>--%><button disabled >下一页</button></c:if><c:if test="${! pageInfo.isLastPage}"><%-- <a href="/page?current=${pageInfo.pageNum+1}">下一页</a>--%><button onclick="window.location.href='/page?current=${pageInfo.pageNum+1}'" >下一页</button></c:if>​共${pageInfo.pages} 页 ,当前是 第${pageInfo.pageNum}页​</div></body></html>
 ​
http://www.tj-hxxt.cn/news/42485.html

相关文章:

  • 推广方式是什么意思windows10优化大师
  • phpcms模板行业网站网站设计公司北京
  • 怎么创建企业网站seo推广网站
  • 软件商城免费下载app长沙建站seo公司
  • 国外做软件界面的设计网站青岛seo网站关键词优化
  • 做国际网站的流程企业宣传标语
  • 电子商务企业网站的基本功能精准粉丝引流推广
  • 建设网站需要什么知识百度推广计划
  • 重庆颐众达网站广告软文范例大全100字
  • 汇云网站建设长沙关键词快速排名
  • 西宁做网站建设公司哪家好教育培训机构平台
  • 全包胶衣网站鞋子软文推广300字
  • 赣州企业网站建设百度收录查询工具
  • 辅助网站怎么做全网营销系统怎么样
  • tp5如何在自己网站后台做pv uv统计云南网站建设公司哪家好
  • 网站设计建好的产品怎么推广语言
  • 中国体育新闻最新消息宁波seo推广方式排名
  • 余姚做企业网站市场营销八大营销模式
  • 泰兴网站建设百度人工电话
  • 昆明中小企业网站建设seo自学网站
  • 电商运营网站设计百度平台订单查询
  • 平地起建筑人才网网站优化检测工具
  • 深圳网站建设toolcat关键词挖掘工具爱站网
  • 襄阳市做网站微信小程序官网
  • 哪家小吃培训网站做的最好公司优化是什么意思
  • 网络网站建设办公北京网优化seo公司
  • 合肥做网站价格网站关键词搜索排名优化
  • 动态域名可以建网站百度关键词推广
  • 微信公众号服务号网站开发流程图互联网品牌宣传推广服务公司
  • 公司网站如何注册浙江网络推广