温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

基于SpringMVC、Maven以及Mybatis的环境搭建 【转】

发布时间:2020-07-06 05:11:14 来源:网络 阅读:475 作者:你都发了个 栏目:大数据

搭建环境

1、IDE用的是Eclipse的J2EE版本,要保证装上了Maven,可以使用Eclipse的Install New Software来安装
然后点击Next,安装好后重启一次。
注意:使用最新版的Eclipse时,可以跳过此步,因为最新版的Eclipse已经内置了Maven。
2、安装好了Maven后,不要使用IDE自带的Maven,而是去官方下载一个,然后让IDE的Maven指向你下载安装的Maven路径,如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

三、创建Maven项目

1、创建一个新的Maven Project,File—> New—> Other—>Maven Project,选默认,然后点击Next,在Select an Archetype里面选择maven-archetype-webapp,如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
2、点击Next,输入groupId:xxx;artifactId:xxx,然后点击Finish,稍微等待一下,就创建好了,下图是创建好了的一个初始的项目:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

四、自定义Maven项目结构

现在创建好后的项目结构并不是标准的Maven项目结构,因此需要对项目结构进行调整。
1、添加Source Folder
添加src/main/java,src/test/java ,src/test/resources三个Source Folder,右键项目根目录点击New -> Source Folder,建出这三个Source Folder。注意不是建普通的Folder,而是Source Folder,如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
注:此处也可以添加用于Junit测试的src/test/java和src/test/resources。
2、创建包
在src/main/java中创建3个包(maven标准推荐是3层包结构)。
3、修改JRE
根据JDK修改JRE System Libary。
4、创建Web相关文件夹
可以将src/main/webapp看作WebRoot,在此目录下创建js,css,jsp等文件夹。
此时,项目的目录结构如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

五、配置项目BuldPath

1、更改classes路径

右键项目->Properties->Java Build Path -> Source,下面应该有这4个文件夹:src/main/java,src/main/resources,src/test/java ,src/test/resources。双击每个文件夹的Output folder,选择路径:
①src/main/java,src/main/resources,选择target/classes;
②src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.

2、更改文件夹显示顺序

点击Order and Export更改文件夹的显示顺序。

3、更改JDK版本

在Libraries双击JRE System Library,推荐选择1.6或者1.7版本。

六、把项目变成Dynamic Web项目

注:如果用最新版的Eclipse创建的Maven Project,则项目默认已经是Dynamic Web项目,此处只需要调整Dynamic Web版本。

1、转换项目

右键项目->Properties->Project Facets,点击Convert to faceted from,如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

2、配置Project Facets

更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

3、配置 Modify Faceted Project

点击Further configuration available…,弹出Modify Faceted Project窗口,此处是设置web.xml文件的路径,输入src/main/webapp,Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。

七、设置部署程序集(Web Deployment Assembly)

右键项目->Properties->Deployment Assembly,如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
此处列表是部署项目时文件发布的路径,需要做下面这些事情:
①我们删除test的两项,因为test是测试使用,并不需要部署。
②设置将Maven的jar包发布到lib下,Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成效果如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

八、配置文件

1、配置pom.xml

在pom文件中添加必要的jar包的dependence,可以从两个地方查询:
修改pom文件后,保存,maven会自动的去download这些jar包到本地。

2、配置web.xml

配置Spring,spring MVC,log4j,乱码处理等。

3、配置properties

添加 log4j.properties,jdbc.properties等配置文件

4、配置ApplicationContext.xml

ApplicationContext.xml文件为Spring的配置文件

5、配置xxx-servlet.xml

xxx-servlet.xml文件为SpringMVC的配置文件,xxx的名称在web.xml文件中进行配置。

6、配置ImplAndBusinessBeans.xml

ImplAndBusinessBeans.xml文件主要放置implementation 和 Business的 bean 对象。

7、配置SqlMapConfig.xml

SqlMapConfig.xml文件为Mybatis的配置文件

8、配置Test.xml

Test.xml文件为Mybatis的Mapper配置文件

九、创建包

bean : 放pojo, java bean
business : 放业务层
conroller : 放控制层,主要负责接受请求和调用business,返回视图结果
dao : 放每个bean对应的接口
impl : dal 接口的具体实现
interceptor: 过滤器
resource : 资源包,比如文件路径,配置文件呀
test : 测试包
util : 工具包
完整包名配置路径如图:
基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

十、编写项目代码

考虑到篇幅,这里省略了所有的代码,代码详情可以查看文章首部提供的Google Code链接。

十一、项目整体结构图

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink RestWebservice服务,故可作为独立服务平台部署

框架整合:

Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)

框架简介:

项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~

持续集成:

1. 我的待办工作流服务(提供Webservice服务)

2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)

3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等

4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等

系统模块:

 1.  用户管理:

      用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)

      用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)

      用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
 2.  文章管理:

      栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。

      文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
3.  系统设置:

       数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。

       部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。

       日志管理:系统日志列表查询、在线查看、在线下载等

       路线管理:集成百度地图API,提供线路查询管理功能

       Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等

       网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。

 4.  集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)

 5.  集成Quartz调度可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)

 6.  Lucene搜索引擎可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来

 7.  用户设置功能包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。

 8.  集成Webservice平台包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。

 9.  Bootstrap html5提供了两套前台开环境包括CMS和电子商务网站,使您的开发更加的简洁。

技术点:

1.  Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。

2.   Wink Rest服务、Webservice服务:jaxws、CXF等

3.  IO 流上传下载文件,多线程操作

4.  发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件

5.  MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。

6.  数据库连接池统一配置 

7.  Quartz定时调度任务集成(直接通过配置即可)

8.  Httpclient破解验证码,登陆联通充值平台

9.  汉字、英文拆分、可以用作文档关键字搜索等。

10.  Base64图片处理,支持PC,Android,IOS

11.  Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)

12.  提供大量工具类,可以直接使用

13.  Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。


基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 基于SpringMVC、Maven以及Mybatis的环境搭建  【转】
 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】

 

基于SpringMVC、Maven以及Mybatis的环境搭建  【转】


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI