跟 果子跟赵字有关的网名4个字 QQ网名 怎么起?

Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤-爱编程
Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤
框架介绍:
主角即Spring、SpringMVC、MyBatis、easyUI,大家应该也都有所了解,概念性的东西就不写了,有万能的百度。
工作环境:
& & & jdk 1.7
& & & mysql 5.6
& & &&IntelliJ IDEA 15
& & & tomcat 7
&& &&&以上为本地的构建环境,当然,如果开发环境版本或者ide与以上不同也是可以正常搭建环境的,比如你jdk是1.8啊,ide用的是eclipse或者myeclipse都是完全OK的。
整合步骤:
以下为项目的目录结构,&
entity包中即为本项目的所有实体类,dao包中为数据层接口,mappers中为数据层接口的sql映射文件,运行的sql语句是在这些文件中定义的,admin包中则是控制器,以上包名都可以按照个人习惯来命名,WebRoot中则是jsp文件及jar包等文件。
首先第一步,新建一个javaWeb项目,接下来在src目录下entity包、mappers包、dao包和service包,并新增配置Spring的文件applicationContext.xml和mybatis的配置文件mybatis-config.xml。&
1、applicationContext.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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"&
&!-- 自动扫描dao层和service层,将包中的类纳入到Spring的管理中 --&
&context:component-scan base-package="com.core.dao"/&
&context:component-scan base-package="com.core.service"/&
&!-- 配置数据源 --&
&bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"&
&property name="driverClassName" value="com.mysql.jdbc.Driver"/&
&property name=&url" value="jdbc:mysql://xx.xx.xx.xx:xx/db"/&
&!-- 改为你的地址即可 --&
&property name="username" value="xxxx"/&
&property name="password" value="xxxx"/&
&!-- 配置mybatis的sqlSessionFactory --&
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&property name="dataSource" ref="dataSource"/&
&!-- 自动扫描mappers包下的所有xml文件 --&
&property name="mapperLocations" value="classpath:com/core/mappers/*.xml"&&/property&
&!-- mybatis配置文件 --&
&property name="configLocation" value="classpath:mybatis-config.xml"&&/property&
&!-- dao接口所在包名,Spring会自动查找其下的类 --&
&bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&
&property name="basePackage" value="com.core.dao"/&
&property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"&&/property&
&!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --&
&bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&property name="dataSource" ref="dataSource"/&
&!-- 配置事务通知属性 --&
&tx:advice id="txAdvice" transaction-manager="transactionManager"&
&!-- 定义事务传播属性 --&
&tx:attributes&
&tx:method name="insert*" propagation="REQUIRED"/&
&tx:method name="update*" propagation="REQUIRED"/&
&tx:method name="upd*" propagation="REQUIRED"/&
&tx:method name="edit*" propagation="REQUIRED"/&
&tx:method name="save*" propagation="REQUIRED"/&
&tx:method name="add*" propagation="REQUIRED"/&
&tx:method name="new*" propagation="REQUIRED"/&
&tx:method name="set*" propagation="REQUIRED"/&
&tx:method name="remove*" propagation="REQUIRED"/&
&tx:method name="delete*" propagation="REQUIRED"/&
&tx:method name="del*" propagation="REQUIRED"/&
&tx:method name="change*" propagation="REQUIRED"/&
&tx:method name="check*" propagation="REQUIRED"/&
&tx:method name="get*" propagation="REQUIRED" read-only="true"/&
&tx:method name="search*" propagation="REQUIRED" read-only="true"/&
&tx:method name="find*" propagation="REQUIRED" read-only="true"/&
&tx:method name="load*" propagation="REQUIRED" read-only="true"/&
&tx:method name="*" propagation="REQUIRED" read-only="true"/&
&/tx:attributes&
&/tx:advice&
&!-- 配置事务切面,service包中的类会被代理 --&
&aop:config&
&aop:pointcut id="serviceOperation"
expression="(execution(* com.core.service.*.*(..)))"/&
&aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation"/&
&/aop:config&
2、mybatis-config.xml
&?xml version="1.0" encoding="UTF-8" ?&
&!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&
&configuration&
&settings&
&setting name="logImpl" value="LOG4J"/&
&/settings&
&typeAliases&
&package name="com.core.entity"/&
&/typeAliases&
&/configuration&
3、接着是SpringMVC的配置文件:
&?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"&
&!-- 扫描admin包,将控制器纳入Spring的管理中 --&
&context:component-scan base-package="com.core.admin"/&
&!-- 视图解析器,视图模式下的前缀和后缀 --&
&bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name="prefix" value=&/&/&
&property name="suffix" value=".jsp"&&/property&
4、web.xml文件
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="/xml/ns/javaee"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5"&
&display-name&ssm-demo&/display-name&
&welcome-file-list&
&welcome-file&index.html&/welcome-file&
&/welcome-file-list&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext.xml&/param-value&
&/context-param&
&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-mapping&
&filter-name&encodingFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&!-- spring请求配置,指向springmvc的核心配置文件,定义所有以.do结尾的请求都被springmvc拦截 --&
&servlet-name&springMVC&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring-mvc.xml&/param-value&
&/init-param&
&!--加载顺序为1 --&
&load-on-startup&1&/load-on-startup&
&/servlet&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&servlet-mapping&
&servlet-name&springMVC&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
&!& 错误页面配置,这里只是简单的配置了一下 --&
&error-page&
&error-code&404&/error-code&
&location&/main.jsp&/location&
&/error-page&
&error-page&
&error-code&500&/error-code&
&location&/main.jsp&/location&
&/error-page&
&/web-app&
整合过程中需要注意的点:
项目编码设置正确,jar包要齐全,mysql要能正常登录。
当然,也可以直接导入源码,github地址
需要帮助的话,可以留言。&
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。使用SSM(spring、SpringMVC和Mybatis)已经有一段时间了,项目在技术上已经没有什么难点了,这次,先说说三大框架整合过程。下面就让我们开始吧!1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。1.3、MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。2、开发环境搭建3、Maven Web项目创建4、SSM整合下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下:使用框架都是较新的版本:Spring 4.0.2 RELEASESpring MVC 4.0.2 RELEASEMyBatis 3.2.64.1、Maven引入需要的JAR包为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。pom.xml4.2、Spring与MyBatis的整合所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:4.2.1、建立JDBC属性文件jdbc.properties(文件编码修改为utf-8)4.2.2、建立spring-mybatis.xml配置文件这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。spring-mybatis.xml4.2.3、Log4j的配置为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置下面给出配置文件目录:log4j.properties4.2.4、JUnit测试经过以上步骤(到4.2.2,log4j不配也没影响),我们已经完成了Spring和mybatis的整合,这样我们就可以编写一段测试代码来试试是否成功了。4.2.4.1、创建测试用表既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单,SQL语句为:4.2.4.2、利用MyBatis Generator自动创建代码这个可根据表自动创建实体类、MyBatis映射文件以及DAO接口,当然,我习惯将生成的接口名改为IUserDao,而不是直接用它生成的UserMapper。如果不想麻烦就可以不改。完成后将文件复制到工程中。如图:4.2.4.3、建立Service接口和实现类目录结构:下面给出具体的内容:IUserService.javeUserServiceImpl.java4.2.4.4、建立测试类测试类在src/test/java中建立,下面测试类中注释掉的部分是不使用Spring时,一般情况下的一种测试方法;如果使用了Spring那么就可以使用注解的方式来引入配置文件和类,然后再将service接口对象注入,就可以进行测试了。如果测试成功,表示Spring和Mybatis已经整合成功了。输出信息使用的是Log4j打印到控制台。测试结果:至此,完成Spring和mybatis这两大框架的整合,下面在继续进行SpringMVC的整合。4.3、整合SpringMVC上面已经完成了2大框架的整合,SpringMVC的配置文件单独放,然后在web.xml中配置整合。4.3.1、配置spring-mvc.xml配置里面的注释也很详细,在此就不说了,主要是自动扫描控制器,视图模式,注解的启动这三个。4.3.2、配置web.xml文件这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。配置一样有详细注释,不多解释了。web.xml4.3.3、测试至此已经完成了SSM三大框架的整合了,接下来测试一下,如果成功了,那么恭喜你,如果失败了,继续调试吧,作为程序员就是不停的与BUG做斗争!4.3.3.1、新建jsp页面showUser.jsp 此页面仅输出一下用户名,完成一个完整的简单流程。4.3.3.2、建立UserController类UserController.java 控制器4.3.3.3、部署项目输入地址:localhost:8080/项目名称/user/showUser?id=1至此,SSM三大框架的整合就完成了,在此基础上可再添加其他功能。就爱阅读网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
欢迎转载:
推荐:    springmvc+mybatis+spring 整合 SSM,springmvcmybatis-android100学习网
springmvc+mybatis+spring 整合 SSM,springmvcmybatis
springmvc+mybatis+spring 整合 SSM,springmvcmybatis
A 调用摄像头拍照,自定义裁剪编辑头像 【新录针对本系统的视频教程,手把手教开发一个模块,快速...
springmvc+mybatis+spring 整合 SSM,springmvcmybatis
A 调用摄像头拍照,自定义裁剪编辑头像 【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单;
技术: freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid;
数据库连接池
阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势D 集成安全权限框架shiro
Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠E 集成ehcache 分布式缓存 ;
是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的开源Java分布式缓存。F 集成微信接口开发;
G 图片爬虫技术;
SQL 编辑器, 支持复杂sql语句,生成报表,可以导出excelJ redis 工具类接口;
K 多数据源(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)1.
权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限
角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。
按钮权限: 给角色分配按钮权限。2.
按钮管理:自定义按钮管理,维护按钮权限标识等3.
菜单管理:无限级别自定义菜单,自定义菜单图标,业务菜单和系统菜单分离,菜单状态显示隐藏(递归处理)4.
数据字典:无限级别,支持多级别无限分类。内设编号,排序等5.
日志管理:记录用户登录退出和一些重要操作记录6.
在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录7.
系统用户:对各个基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量删除8.
会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料9.
代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器)
生成完整的模块,页面、处理类、service层、myabaits的xml 建表的sql脚本等
任意连接其它数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块10. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等11. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间12. 发送邮件:单发,群发邮件
13. 置二维码:生成二维码图表保存到服务器 or
解析读取二维码内信息 14. 图表报表:柱状图、饼状图、折线图、各种图表大全15. 地图工具:打开地图, 鼠标点击地图某位置获取经纬度坐标,根据经纬度计算两点距离16. 打印测试:页面打印预览测试17. 图片管理:对批量上传的图片统一管理 ,点击放大,可打开多个,自由切换,绚丽预览效果18. 图片爬虫:输入某网址,爬出其图片显示在页面上,可以放大预览。可保存到服务器上,到图片管理里面19. 站内信:收信箱和发信箱, websocket技术通讯技术做的及时收信提醒,可配置语音提示来信 20. 下拉联动:四级下拉联动demo21. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置22. 及时聊天:打开聊天窗口,可群聊、一对一聊天23. 表单构建:拖拽式快速自定义构建表单,组建元素丰富,有富文本、上传控件、下拉框等等24. 主附结构:提供一个主表和明细表模块的例子(用本代码生成器生成的)25. 组织机构:无限级别,公司or部门管理26. 员工管理:和组织机构部门管理,可以绑定登录系统用户,授权数据权限27. 文件管理:上传文件,修改删除文件,计算文件大小下载地址
-------------------------------------------------------------------------------------------------------------------------数据库管理28. 数据库备份:可备份单表、整库,支持本地和远程数据库备份(java界面编程技术,socket编程技术)29. 备份定时器:quartz 2.2 强大的任务调度,多线程备份数据库,任务启动关闭异步操作30. 数据库还原:历史备份记录,还原数据库 or 单表 ,统计备份时间和文件大小31. SQL编辑器:强大的SQL编辑器,支持编辑语句复杂查询语句,生成动态报表,可导出excel -------------------------------------------------------------------------------------------------------------------------菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同,无限级别菜单按钮权限:独立分配不同的角色不同的功能权限,增删改查权限分配具体到不同的菜单,自定义按钮管理支持多用户分权限管理后台,
权限具体到不同的菜单不同的按钮
--------------------------------------------------------------------------------------------------------------信息模块(小项目代码中)
新闻管理:新闻的维护、发布、权重排序等 采用百度ueditor富文本框
公告管理:公告的维护、发布
广告管理:广告的维护、发布,状态维护,上传广告图片
友情链接:友情链接的维护、状态维护
特别推荐:特别推荐、状态维护
(有指导视频
花生壳本地IP映射操作)
关注回复:微信用户关注公众号回复
文本回复:匹配关键词进行文本回复
图文回复:匹配关键词进行图文回复
应用命令:匹配关键词进行命令操作,例如微信发送命令,执行服务器重启、关机、锁定等操作
系统演示视频 下载地址
/programs/view/Qv1zuqAGWAA/
(视频一)土豆
/programs/view/1z5hxi2aBRs/
链接:/s/1gdN32Ht 密码:xh7w
百度云 (视频一)
链接:/s/1nvgXotN 密码:nxw0
百度云 (视频二)课程名称读取中
支付宝支付
由百度云提供技术支持
&学院APP&&
扫描微信二维码精彩活动、课程更新抢先知
下载客户端,离线视频任您学
1.&SSM概念,搭建SSM框架,第一个mvc
2.&Spring MVC配置解析
3.&Controller 注解,控制层与视图层的通信
4.&控制层与视图层的数据传递
5.&Mybatis的mapper接口,映射, 数据
6.&文件上传
7.&学生系统案例解析
加入购物车
【课程类型】技术教程
【难度级别】中级
【适合人群】菜鸟级小白学员
【课程介绍】 老彭根据目前互联网主流开发企业级架构,整合SSM 框架,基于框架研究了一套视频教程,本教程浅显易懂,新学员易上学。解决了复杂、难以操作的框架搭建问题,让大家非常清楚地明白框架的运行机制,理解SSM 之间的调用关系,通过学生系统案例让大家掌握SSM 项目开发,让大家具备企业级开发的能力,该框架可以应用到实际工作中。
【课程目标】 本教程 前题条件是要学习HTML,JAVA ,JSP, ,JDBC,jQuery 的基础,请联系老彭QQ :
没有上述基础学习框架会是一件 痛苦的事。
本课程“重实践,轻理论”,适用于初学者。
【课程计划】 1.SSM概念,搭建SSM框架,第一个mvc
2.Spring MVC配置解析
3.Controller 注解,控制层与视图层的通信
4.控制层与视图层的数据传递
5.Mybatis的mapper接口,映射, 数据
6.文件上传
7.学生系统案例解析
全部评价(0)
5课程8763学员
参考知识库
为您推荐课程
讲师:彭德林 8课时
讲师:彭德林 8课时
讲师:彭德林 8课时
讲师:彭德林 5课时

我要回帖

更多关于 魅影十字军偷果子 的文章

 

随机推荐