基于SpringMVC框架项目Demo
Git地址:https://github.com/JavaWeb1024/SpringMVC
1. 框架简介:
为打造一套集群高可用的框架,集成的技术目前比较成熟,稳定.相关的知识点在网络上也可以很容易找到相关的知识,有问题就可以立即给予解决.框架没有集成前端,如果有需要,可以集成JSP或者前端框架(Freemarker or Velocity等),易于扩展.本系统主要针对的是后台程序,提供的Demo均已经运行成功,便于学习.
使用的技术包括
l SpringMVC
l Mybatis
l Druid(数据源)
l Atomikos(多数据源事务管理)
l Maven
l Redis(做缓存)
l SpringCache(集成Redis)
l Mysql(支持事务时,数据库表引擎不能是Myisam)
(后续会相继集成Dubbe ,Kafka,Disconf)
2. 框架技术支持
Mybatis自动生成工具, 地址: http://www.javaweb1024.com/info/928.jspx.自动生成工具采用的是mybatis-generator二次来发,新增的功能点有:
l 方法selectByStatement,获取list对象集合.对相对应的xml做了部分调整,易于读懂.
l 方法selectByStatementCount,获取符合对象的总数,分页时候需要.
l 新增实体类注释,读取数据库中的备注.(数据库中的备注不能为空).
l 实体类为String类型时判断为空,新增判断方法如
public void setTakeNo(String takeNo) {
this.takeNo = StringUtils.isBlank(takeNo)? null : takeNo.trim();
}
从而去除前端为空格的情况.
l 实体类中如果为Date类型时,需要添加类型匹配转化
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date busiDate;
百度Ueditor使用, 如果前端使用的是JSP就会很简单的集成的你的项目,但是如果前端使用的是模板引擎,就需要修改Ueditor的源码. 源码中需要指定其初始化变量参数.josn的路径,如果不能修改可以联系我们.
基于SpringMVC框架项目Demo的更多相关文章
- 脚手架快速搭建springMVC框架项目
apid-framework脚手架快速搭建springMVC框架项目 rapid-framework介绍: 一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮 ...
- Python之Flask框架项目Demo入门
Python+Flask框架项目Demo入门 本例子用到了 Flask+蓝图+Flask-Login+SQLAlchemy+WTForms+PyMySQL相关架构 Flask Web框架介绍 Flas ...
- rapid-framework脚手架快速搭建springMVC框架项目
rapid-framework介绍: 一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+h ...
- JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...
- SpringMVC框架项目在编译运行是常见错误
1.问题描述(Spring_shizhan4ban_Chapter05应用):在自动注入FileValidator对象引用类型时报错,由于FileValidator是实体类,没有实现接口. @Auto ...
- 基于vue框架项目开发过程中遇到的问题总结(一)
(一)关于computed修改data里变量的值 问题:computed里是不能直接修改data里变量的值,否则在git commit 时会报错 解决:在computed里使用get和set来进行获取 ...
- 基于vue框架项目开发过程中遇到的问题总结(三)
这次遇到的一个问题困扰了我很久很久,大致就是vue路由的addRoutes方法的使用,每次在调用了这个之后router对象中并没有将路由添加进去,接下来,我一步一步的分析原因及解决方法(个人见解,仅供 ...
- 基于vue框架项目开发过程中遇到的问题总结(二)
1.mouseup事件丢失 查看了网上资料,造成mouseup事件丢失有两种原因: (1)触发了浏览器的drag事件 (2)由于鼠标离开了操作的区域,触发了mouseleave事件导致mouseup丢 ...
- 基于SpringMVC框架使用ECharts3.0实现堆叠条形图的绘制(下篇)
<script type="text/javascript"> $().ready(function() { var myChart = echarts.init(do ...
随机推荐
- ecshop的商品系统数据库整合
-- 表的结构 `ecs_shop_config` '全站配置信息表' 商店设置 `id` '全站配置信息自增id',`parent_id` '父节点id,取值于该表id字段的值',`co ...
- HTML模仿桌面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Sybase IQ如何将大文件数据迅速加载到数据库
试想一下,如果一个文件5G.10G甚至更大.如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的. 数据文件格式: 1440,2011-01-09 00 ...
- mybatis随机生成可控制主键的方式
mybatis生成的主键,一般都是用数据库的序列,可是还有不同的写法,比如: 一.NUMBER类型的主键 <insert id="insertPeriodical" para ...
- Window环境下Python和Django的安装
转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载dj ...
- Android实现监测网络状态
本文主要用到了安卓监测网络状态变化功能,实现了WIFI,3G,无网络状态切换时发出通知的功能. 主要知识点 service broadcast 接口回调实现 service的基本知识 service可 ...
- 关于Android中RemoveView的错误理解
我以前一直以为,一个View被removeView了之后,就会被回收.其实不是这样的.如果有人引用它. 它还是会存在的.removeView和View被回收没有必然的关系.一个View被removeV ...
- codeigniter 对数据库的常用操作
codeigniter (CI)是一个优秀.敏捷的PHP开源框架,尤其封装了对数据库的操作,很方便,以下是php ci常用的数据库操作,作个记录: /* ======================= ...
- jQuery信息提示工具jquery.poshytip (转载)
转载地址:http://www.helloweba.com/view-blog-123.html Poshy Tip是一款非常友好的信息提示工具,它基于jQuery,当鼠标滑向链接时,会出现一个信息提 ...
- svn服务端hooks钩子可用于多项目自动同步
废话不多说,直接上post-commit脚本了: 日志会全部记录下来包括同步的文件 vim post-commit #!/bin/sh REPOS="$1" # 仓库的路径 REV ...