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 ...
随机推荐
- 自己实现数据结构系列四---Queue
一.代码部分 1.定义接口: public interface Queue<E> { void enqueue(E e); E dequeue(); E getFront(); int g ...
- MariaDB 和 MySQL 比较
MariaDB.org - Supporting continuity and open collaborationhttps://mariadb.org/ MariaDB 和 MySQL 比较 - ...
- jquery中ajax使用
JQuery的Ajax操作,对JavaScript底层Ajax操作进行了封装, <script type="text/javascript"> $.ajax({ url ...
- PHP之CLI模式
转载: http://www.cnblogs.com/zcy_soft/archive/2011/12/10/2283437.html 所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都 ...
- C#复习笔记(1)--C#开发的进化史
前言:陆续使用C#已经有一年半的时间.中间做过一些应用,现在为了有更高的提升,决定重新看一遍C# in depth,并总结一些笔记. 一.从简单的数据类型开始 上面是C#1到C#4中的一部分演变历程. ...
- vagrant的centos镜像,怎么用root用户登录?
vagrant的centos镜像,默认用户和密码都是vagrant,如果要用root用户登录,应该怎么办呢? 百度了一下,有一篇博客是这样说的: 默认的登录用户是vagrant,如果想实现默认root ...
- vue.js 添加 fastclick的支持
fastclick:处理移动端click事件300毫秒延迟 1.兼容性 iOS 3及更高版本的移动Safari iOS 5及更高版本的Chrome Android上的Chrome(ICS) Opera ...
- Pyspark spark-submit 集群提交任务以及引入虚拟环境依赖包攻略
网上提交 scala spark 任务的攻略非常多,官方文档其实也非常详细仔细的介绍了 spark-submit 的用法.但是对于 python 的提交提及得非常少,能查阅到的资料非常少导致是有非常多 ...
- docker学习笔记二
知识点: 1)手动构建镜像 2)Dockerfile快速构建镜像 阿里云yum源https://opsx.alibaba.com/mirror 镜像制作nginx镜像实例 创建并运行centos容器 ...
- 记一次阿里云服务器被用作DDOS攻击肉鸡
事件描述:阿里云报警 ——检测该异常事件意味着您服务器上开启了"Chargen/DNS/NTP/SNMP/SSDP"这些UDP端口服务,黑客通过向该ECS发送伪造源IP和源端口的恶 ...