SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。
SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。
是目前企业开发比较流行的架构。
代替了之前的SSH(Struts + Spring + Hibernate)
计划的架构组合
- Sping MVC + Spring + MyBatis(非Ajax版)
- Sping MVC + Spring + MyBatis(Ajax版)
- Sping MVC + Spring + MyBatis(Ajax版 + JavaConfig)
- Spring Boot + MyBatis + Redis(Ajax版)
- Spring Boot + MyBatis + Dubbo(Ajax版)
- Spring Boot + MyBatis + Spring Cloud(Ajax版)
技术选型
持久层
- 使用MyBatis实现DAO的操作。
- 使用MyBatis-Generator(MBG)实现DAO层代码的生成。
- 使用PageHelper实现分页功能。
- 数据库使用MySQL。
- 数据库连接池使用Spring自带的数据库连接池。
- 使用Log4j实现SQL语句在控制台的打印功能。
业务层
- 使用Spring实现IOC、声明式事务、框架间的整合等功能。
展现层
- 使用Spring MVC作为Web MVC框架。
- 使用JSR303实现服务端的数据校验。
- 使用jQuery实现客户端的数据校验。
单元测试
- 使用 Junit + Spring Test 实现单元测试。
Intent intent =newIntent(Intent.ACTION_VIEW);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);File apkFile =newFile(apkFullPath);Uri uri =null;String path = MainActivity.instance.getApplicationContext().getPackageName() +".fileProvider";uri = FileProvider.getUriForFile(MainActivity.instance, path,apkFile);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);intent.setDataAndType(uri,"application/vnd.android.package-archive");MainActivity.instance.startActivity(intent);PS:这里有个地方需要注意,为何非要是这个顺序???
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
...
...
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
为什么setFlag放到上面就可以,addFlag放上面就不行呢???原因很简单,当setFlag时会先清空intent下之前所有的flag,所以addFlag的FLAG_GRANT_READ_URI_PERMISSION就无效了,本人亲自踩的坑,多么痛的礼物!
这一切到搞定了,打包真机测试,android 7.0的果然好了,年轻人,别高兴的太早,说完又遇到一个坑,8.0以上的系统死活不会弹出安装界面,一首凉凉送给自己,,,但是马上就要看到胜利的曙光了,一定要淡定,车到山前必有路,办法总比困难多!!!
最终安装代码,完美兼容,Android 7.0,8.0
12345678910111213141516171819202122232425262728293031323334353637383940publicstaticvoidinstallApk(String apkFullPath){try{Intent intent =newIntent(Intent.ACTION_VIEW);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);Log.v("android", apkFullPath);onCoderReturn(apkFullPath);File apkFile =newFile(apkFullPath);Uri uri =null;if(Build.VERSION.SDK_INT >=24){String path = MainActivity.instance.getApplicationContext(www.huarenyl.cn).getPackageName() +".fileProvider";Log.v("android", path);uri = FileProvider.getUriForFile(MainActivity.instance, path, apkFile);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);}else{uri = Uri.fromFile(apkFile);Log.v("android", apkFile.getAbsolutePath());}onCoderReturn("install"+ uri.getPath(www.yongshi123.cn));intent.setDataAndType(uri,"application/vnd.android.package-archive");//解决安卓8.0安装界面不弹出//查询所有符合 intent 跳转目标应用类型的应用,注意此方法必须放置在 setDataAndType 方法之后List<ResolveInfo> resolveLists = MainActivity.instance.getPackageManager(hengtongyoule.com/).queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);// 然后全部授权for(ResolveInfo resolveInfo : resolveLists){String packageName = resolveInfo.activityInfo.packageName;MainActivity.instance.grantUriPermission(packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);}MainActivity.instance.startActivity(intent);}catch(Exception e){e.printStackTrace(www.gaozhuoyiqi.com);}
开发工具
- 开发工具:IntelliJ IDEA
- 数据库管理工具:Navicat Premium
- 项目构建、依赖管理:Maven
- 版本控制:Git
- 服务器:Tomcat
功能点
查询功能
- 列表查询
- 分页信息
- 分页导航条

添加功能
- 添加页面(加载部门列表)
- 添加功能
- 姓名唯一性校验
- 后端数据校验 + 错误消息提示
- 前端数据校验 + 错误消息提示
- 错误数据回填


修改功能
- 修改页面(回显员工信息)
- 修改(姓名不可改)
- 后端数据校验 + 错误消息提示
- 前端数据校验 + 错误消息提示
- 错误数据回填

删除功能
单个删除

批量删除(全选/全不选)

SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。的更多相关文章
- 转载 Spring、Spring MVC、MyBatis整合文件配置详解
Spring.Spring MVC.MyBatis整合文件配置详解 使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用法最好还是看官方文档. ...
- Spring MVC、MyBatis整合文件配置详解
Spring:http://spring.io/docs MyBatis:http://mybatis.github.io/mybatis-3/ Building a RESTful Web Serv ...
- Mybaits-从零开始-Spring、Spring MVC、MyBatis整合(未万待续)
Spring.Spring MVC.MyBatis整合(未万待续)
- Spring、Spring MVC、MyBatis整合文件配置详解
原文 http://www.cnblogs.com/wxisme/p/4924561.html 主题 MVC模式MyBatisSpring MVC 使用SSM框架做了几个小项目了,感觉还不错是时候总 ...
- 【转】Spring、Spring MVC、MyBatis整合文件配置详解
见:http://www.tuicool.com/articles/eyINveF web.xml的配置 web.xml应该是整个项目最重要的配置文件了,不过servlet3.0中已经支持注解配置方式 ...
- Spring、Spring MVC、MyBatis整合文件配置详解2
使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用法最好还是看官方文档. Spring:http://spring.io/docs MyBatis ...
- Spring、Spring MVC、MyBatis 整合文件配置详解
使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用法最好还是看官方文档. Spring:http://spring.io/docs MyBatis ...
- Spring MVC + Spriing + MyBatis整合,写给新人
开发环境: 开发工具:MyEclipse 8.6 数据库:MySQL 操作系统:WIN8.1 Jar包: Spirng和SpringMVC版本:3.2.9 MyBatis版本:3.2.8 其他关联Ja ...
- spring mvc 和mybatis整合 的异常处理
1.自定义异常信息类 通过构造函数来实现异常信息的接收 public class CustomException extends Exception { //异常信息 private String m ...
- spring mvc与mybatis整合错误提示
java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L ...
随机推荐
- Python集合及其运算
目录 集合(set) 集合的创建 集合的操作 集合的运算 子集与父集 集合(set) 集合是由不同可hash的值组成的,里面所有的值都是唯一的,也是无序的 集合的创建 >>>set_ ...
- 【转】安装ambari的时候遇到的ambari和hadoop问题集
5.在安装的时候遇到的问题 5.1使用ambari-server start的时候出现ERROR: Exiting with exit code -1. 5.1.1REASON: Ambari Ser ...
- MySQL 通过多个示例学习索引
最近在准备面试,关于索引这一块,发现很多以前忽略的点,这里好好整理一下 首先为什么要建立索引 一本书,有章.节.段.行这种单位. 如果现在需要找一个内容:第9章>第2节>第3段>第4 ...
- gin框架学习手册
前言 gin框架是go语言的一个框架,框架的github地址是:https://github.com/gin-gonic/gin 转载本文,请标注原文地址:https://www.cnblogs.co ...
- IDEA将项目上传至码云/GitHub托管
怎么将本地的项目放到码云或者GitHub去托管了?(以码云为例) 一.创建远程项目 第一步:点击创建项目 第二步:填写项目相关信息 第三步:复制远程的项目地址,注意:此处码云官方已经给出上传项目方法, ...
- [转帖]整理:Windows系统下的奇技淫巧大汇总
整理:Windows系统下的奇技淫巧大汇总 https://blog.csdn.net/bat67/article/details/76381357 Win+home Crtl+home 还有 Win ...
- Ubuntu18.04安装mysql5.7
Ubuntu18.04安装mysql5.7 1.1安装 首先执行下面三条命令: # 安装mysql服务 sudo apt-get install mysql-server # 安装客户端 sudo a ...
- django migrate报错(提前删除表等)
python3 manage.py makemigrations python3 manage.py migrate ##报错 改为##更改migrates的状态 python3 manage.py ...
- Python学习之路————Day03
今日内容: 1.IDE开发环境的安装 2.基本数据类型的使用 3.运算符 一. 算术运算符: 比较运算符 赋值运算符 逻辑运算符 身份运算符:is比较的是id 而==比较的是值 二.基本数据类型 为什 ...
- string.Format出现异常:输入字符串的格式不正确 Exception during StringFormat
错误信息:Exception during StringFormat:输入字符串的格式不正确 “System.FormatException”类型的未经处理的异常在 mscorlib.dll 中发生 ...