mysql oa数据库设计_OA项目1:环境搭建之数据库创建与环境添加

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明。谢谢。

一   指定数据库:Mysql

database:oa

建库语句:create database oa default character set utf8

二   指定ide开发工具:MyEclipse

项目名称:新建web工程,名字为:OA,并设置项目工程编码:utf-8

环境所用主要技术框架:JUnit4,Struts2.3.15.1,Hibernate3.6,Spring2.5.6,jQuery,……

三 添加框架环境:

1.添加JUnit环境:

右击项目名称 --> Build Path --> Add Libraries --> JUnit,点击next,选择版本为JUnit 4,点击finish。完成JUnit环境添加。

2.添加Struts2.3.15.1环境:

添加jar包:

事先到官网下载好对应版本的项目环境,解压后打开进入apps文件夹里,用好压工具打开struts2-blank.war,点击WEB-INF,

将lib下面的jar包全部复制到我们OA项目的lib下面。

添加配置文件:

用好压工具打开struts2-blank.war,点击WEB-INF,将src --> java下面的struts.xml拷贝到我们OA项目的src下面。然后将

struts.xml里的内容修改为如下内容:

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

2 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"4 "http://struts.apache.org/dtds/struts-2.3.dtd">

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

如果xml的代码不提示,在我们下载的项目包里面找,具体位置为:struts-2.3.15.1/src/core/src/main/resources/struts-2.3.dtd。

然后配置到myeclipse里面即可。

用好压工具打开struts2-blank.war,点击WEB-INF,将web.xml里面的以下内容拷贝到我们的web.xml里面:

1

2

3 struts2

4

5 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

6

7

8

9

10

11

12

13 struts2

14

15 /*

16

17

3.添加hibernate3.6的环境:

添加jar包:

1)添加核心包:hibernate3.jar

2)项目包里lib文件夹下面:required里面全部jar包,jpa文件夹里面全部jar包,optional文件夹里c3p0包。

3)mysql驱动包。

添加配置文件:

1)添加hibernate.cfg.xml,具体模板内容如下(在项目环境添加完成之后再做修改):

1 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"3 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

4

5

6

7

8 true

9

10 update

11

12 org.hibernate.dialect.MySQL5Dialect

13

14

15 com.mysql.jdbc.Driver

16 jdbc:mysql:///oa

17 root

18 root

19

21

22

2)添加XX.hbm.xml模板,内容如下(具体代码开发时添加修改):

1 <?xml version="1.0"?>

2 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"4 "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

5

6

7

8

4.添加Spring2.5.6开发环境:

添加jar包:

1)核心包:

spring.jar

2)依赖包:

spring2.5.6/lib/aspectj下面所有jar包

spring2.5.6/lib/lib/cglib下面的jar包

spring2.5.6/lib/jakarta-commons/commons-logging.jar(如已经添加就不需要了)

添加配置文件applicationConxt.xml,模板内容如下(具体内容在ssh整合时完善):

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

2

5

6 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

7 xmlns:context="http://www.springframework.org/schema/context"

8 xmlns:tx="http://www.springframework.org/schema/tx"

9 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd10 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd11 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

12

13

14

15

16

17

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 线程安全的原因_java的多线程:java安全问题产生的原因与JMM的关系

一、多线程产生安全问题 1、Java内存模型 共享内存模型指的就是Java内存模型(简称JMM)&#xff0c;JMM决定一个线程对共享变量的写入时,能对另一个线程可见。 从抽象的角度来看&#xff0c;JMM定义了线程和主内存之间的抽象关系&#xff1a; 线程之间的共享变量存储在主内存…

python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud

我一直试图在windows10上pip安装python3.7的wordcloud&#xff0c;但我一直收到这个错误消息&#xff0c;我不太理解&#xff0c;也无法修复。在正在为wordcloud运行setup.py安装&#xff1a;已完成&#xff0c;状态为“error”Complete output from command "c:\program …

分布式系统全局唯一ID的几种实现方式

现如今可谓是微服务、分布式、IoT&#xff08;物联网&#xff09;横行的时代&#xff0c;作为一名开发者始终还是要保持一定的危机意识&#xff0c;特别是在日常的项目开发中&#xff0c;若是有机会接触到一些关于微服务、分布式下的应用场景&#xff0c;应当硬着头皮、排除万难…

git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...

一、可以将git简单的分为三个区域 1、工作区(working directory) 2、暂缓区(stage index) 3、历史记录区(history) 如图&#xff1a;其中git add files 把当前工作目录中的文件放入暂存区域这其实做了两件事&#xff1a; 1、将本地文件的时间戳、长度&#xff0…

分布式全局唯一ID的实现

分布式全局唯一ID的实现 前言 上周末考完试&#xff0c;这周正好把工作整理整理&#xff0c;然后也把之前的一些素材&#xff0c;整理一番&#xff0c;也当自己再学习一番。 一方面正好最近看到几篇这方面的文章&#xff0c;另一方面也是正好工作上有所涉及&#xff0c;所以决…

mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录

MySQL获取所有分类和每个分类的前N条记录。比如有文章表 test(Id,type,tiem)&#xff0c;现在要用SQL找出每种类型中时间最新的前N个数据组成的集合&#xff0c;一段不错的代码&#xff0c;留存备用。SELECT a1.* FROM test a1INNER JOIN (SELECT a.type,p.time FROM test aLEF…

Java接口学习(接口的使用、简单工厂、代理模式、接口和抽象类的区别)

前言引入 官方解释&#xff1a;Java接口是一系列方法的声明&#xff0c;是一些方法特征的集合&#xff0c;一个接口只有方法的特征没有方法的实现&#xff0c;因此这些方法可以在不同的地方被不同的类实现&#xff0c;而这些实现可以具有不同的行为&#xff08;功能&#xff0…

java 矩阵转置_图解利用Java实现数组转置

我们编写Java代码&#xff0c;如下图所示&#xff1a;package com.tina;public class demo {public static void main(String args[]) {int data[] new int[] { 1, 6, 3, 9, 5, 7, 2, 0, 4, 8 };PrintArray(data);}// 输出数组内容public static void PrintArray(int arr[]) {…

java中static、final、static final浅析

final final可以修饰类、属性、方法、局部变量、参数&#xff0c;不能修饰接口&#xff01;final修饰类&#xff1a;该类不能被继承&#xff08;解释了为什么不能修饰接口&#xff0c;不过接口里面的属性、方法等是可以用final修饰的&#xff09;&#xff1b;final修饰属性&am…

最短路径 floyd java_java实现Floyd算法求最短路径

关于无向图的最短路径问题&#xff1a;这个程序输出&#xff1a;最短路径矩阵例如:W[0][5]9 代表vo->v5的最短路径为9W:0 1 3 7 4 91 0 2 6 3 83 2 0 4 1 67 6 4 0 3 24 3 1 3 0 59 8 6 2 5 0package com.xh.Floyd;import java.util.ArrayList;public class Floyd_01 {publi…

SpringBoot 使用 log4j2

一、新建工程 选择一些基础依赖 填写工程名称和项目路径 二、工程配置 修改文件编码格式 设置Java Compiler 修改maven配置文件路径 三、pom.xml的web依赖中排除掉logging依赖&#xff0c;并且引入log4j2依赖 <dependency><groupId>org.springframework.…

springBoot 通过使用log4j2

1.排除 Spring-boot-starter 默认的日志配置 将原本的 spring-boot-starter 改为 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>…

java finalize 何时被调用_finalize()方法什么时候被调用?析构函数(final

finalize()方法也叫收尾方法。一旦垃圾回收器准备好释放对象占用的存储空间&#xff0c;首先会去调用finalize()方法①进行一些必要的清理工作(对垃圾回收器不能处理的特殊情况进行处理)(例子在下边)②也有可能使该对象重新被引用&#xff0c;我习惯叫这种作用为复活。注意&…

编程和java是什么关系_C语言和Java编程有什么区别?

C语言和Java编程有什么区别&#xff1f;Java从根本上说是c之后的一种改进语言&#xff0c;纯面向对象的一种编程语言(当然比起Ruby还是差一点)&#xff0c;有了C语言的基础固然对学习Java有帮助&#xff0c;因为在某种程度上Java和C语言是比较接近的。但是如果没有学习过C语言也…

SpringBoot默认日志logback配置解析

SpringBoot默认日志logback配置解析 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候&#xff0c;是带着下面几个问题来查资料的&#xff0c;你呢 如何引入日志&#xff1f;日志输出格式以及输出方式如何配置&#xff1f;代码中如何使用&#xff1f; 正文…

java lang报错_java.lang.UnsupportedClassVersionError:JDK版本不一致报错

08-15 14:13:29 ERROR doPost(jcm.framework.rmi.RMIServlet:155) -SchedulerService.forceRunJobFlow error.未指定错误&#xff0c;请查看详细信息at jcm.framework.rmi.ClientService.execute(ClientService.java:129)at ...(...)at jcm.flowengine.impl.JobFlowEngine.runJ…

SpringBoot 之Spring Boot Starter依赖包及作用

spring-boot-starter 这是Spring Boot的核心启动器&#xff0c;包含了自动配置、日志和YAML。 spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议&#xff08;Advanced Message Queuing Protocol. 。 spring-boot-starter-aop 支持面向方面的编程即AOP&#xff0…

java中怎么判断相等_Java中判断相等 (== 与 .equals())

1.Java中有两种判断相等的方法&#xff1a;1.1首先是运算符对于基本类型而言&#xff0c;运算符比较的是值是否相等(本质也是比较的地址&#xff0c;因为常量在常量池中的地址不可改变)int a 3;int b 3;System.out.println(ab);//结果为true对于引用类型而言&#xff0c;运算…

SpringBoot查看和修改依赖的版本

springBoot依赖管理&#xff1a; 1、引入父项目的作用是实现对所有依赖的管理。 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version> &l…

java wait 释放锁_JAVA锁之wait,notify(wait会释放锁,notify仅仅只是通知,不释放锁)...

wait是指在一个已经进入了同步锁的线程内&#xff0c;让自己暂时让出同步锁&#xff0c;以便其他正在等待此锁的线程可以得到同步锁并运行&#xff0c;只有其他线程调用了notify方法(notify并不释放锁&#xff0c;只是告诉调用过wait方法的线程可以去参与获得锁的竞争了&#x…