SSM——(二):easyUI的CRUD
1、在WebContent下新建admin目录,添加index.html(用来显示user表的CRUD):
总结:
1、datagrid接收的必须是json数据;
2、使用分页插件会自动向后台传递String page,String rows,分别是第几页和每页多少条数据。需要返回totle、rows,分别代表总体多少条数据和此时(根据传过来的page和rows)应该返回的数据;
3、easyui适合做后台管理系统的界面,各种组件可以做到很好的界面分离。相比bootstrpe使用跟简单,但是后者网上模板多,引入就可以用,很方便;
4、mybaties的DAO层有两种写法,分别是原生的DAO写法(如openSession().insert("xx.方法", user);)和mapper注入(如.openSession().getMapper(IUserDAO.class));
两者差异:①、原生DAO的XX对应mapper配置的namespace;而mapper注入必须对应DAO接口,不然报错。
②、原生DAO的entity的mapper配置的sql方法ID随便取,后面调用对就行;而mapper注入里面的方法要对应DAO接口的方法
5、关于向mybaties的entity的mapper配置的sql方法中传如多个参数的问题。可将参数的键值对放在一个Map中,sql方法会自动识别,其中@Parma。。一样的道理。
6、在做登录的时候。为了防止用户绕过登录直接访问的方法:
①、封装一个判断当前是否存在某个值的JS,比如设置一个用户的root的属性,使用<input hidden>隐藏表单域(常用的会话追踪技术之一)
②、使用fillet过滤,第一种是单独使用过滤器,过滤除了登录请求和进入登录之外的所有请求(当然有些静态文件也要判断予以通过),查看当前的session.getAttribute("xx")是否存在,其中xx是我们在登录成功之后设置的(比如,session.setAttribute("xx", XXX));
更高端一点是配合spring的拦截器使用,因为拦截器只能拦截*.do的请求,不能拦截url请求。而filter有时候我们并不想全部过滤,通常是过滤某一个文件夹下的全部文件(比如html的访问)。另外这在做权限分配的时候可以用到。其中配置拦截器的时候会需要一个servlet-api.jar包,在tomcat下;
还有一种是结合spring的AOP,目前没用过,表示不知道
SSM——(二):easyUI的CRUD的更多相关文章
- SSM集成Easyui框架及多模块开发的认识
首先我们需要建立好一个emaven项目,并且在pom.xml中导入响应的jar包, <?xml version="1.0" encoding="UTF-8" ...
- 【原】无脑操作:IDEA + maven + SpringBoot + JPA + EasyUI实现CRUD及分页
背景:上一篇文章的界面太丑.没有条件查询功能.所以做一些改进,整合EasyUI做实现.(仅以此文纪念表格中出现的这些朋友工作六周年,祭奠一下逝去的青春^_^) 一.开发环境(参照上一篇文章) 补充:E ...
- 【EF6学习笔记】(二)操练 CRUD 增删改查
本篇原文链接: Implementing Basic CRUD Functionality 说明:学习笔记参考原文中的流程,为了增加实际操作性,并能够深入理解,部分地方根据实际情况做了一些调整:并且根 ...
- yii2-basic后台管理功能开发之二:创建CRUD增删改查
昨天实现了后台模板的嵌套,今天我们可以试着创建CRUD模型啦 刚开始的应该都是“套用”,不再打算细说,只把关键的地方指出来. CRUD即数据库增删改查操作.可以理解为yii2为我们做了一个组件,来实现 ...
- (二)Hibernate4 CRUD 体验
所有的学习我们必须先搭建好hibernate的环境(1.导入对应的jar包,2.hibernate.cfg.xml,3.XXXX.hbm.xml) 第一节:HibernateUtil 封装 导入对应的 ...
- EasyUI简单CRUD
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> < ...
- SSM(二)MyBatis多表联查
这篇文章写了以下几个简单的例子,用来说明MyBatis多标联查基本语法 1.sql片段的用法 2.一对多查询 3.多条sql的一对多查询 4.多对一查询 5.多条sql一对多查询 6.多对多查询 这里 ...
- SSM + VUE 实现简单的 CRUD
一.项目分析 1.需求 (1)使用 ssm + vue 实现一个crud(数据库增删改查)的简单实现.(2)前后端分离,前端页面展示+后台管理. 2.技术点 (1)基础框架: SSM(Spring,S ...
- EasyUI+Python-flask实现CRUD应用
1.需求分析 需求:应用easyui制作前端表格数据显示,flask制作后端路由 环境搭建略 2.easyui前端实现 2.1 easyui是前端实用的一个框架,这里我们要实现的是easyui的CRU ...
随机推荐
- Python打包成exe:屡试不爽的cxfreeze!
Python用cxfreeze打包,不用像什么Pyinstaller繁杂的写配置文件,一行命令足以! 安装好cxfreeze后,进行python脚本目录,执行: C:\Python27\Scripts ...
- iOS开发之CocoaLumberjack
Cocoa LumberJack是一个功能强大的NSlog,是通用的Cocoa日志框架之一.它可以提供更高级的log功能,比如记录log至文件或网络,并可根据log的级别(info.debug.war ...
- php取整函数ceil,floor,round,intval函数的区别
开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下: 1.ceil — 进一法取整说明float cei ...
- PBOC2.0协议中电子存折/电子钱包中圈存交易流程
通过圈存交易,持卡人可将其在银行相应账户上的资金划入电子存折或电子钱包中.这种交易必须在金融终端上联机进行并要求提交个人识别码(PIN)(无论电子存折还是电子钱包应用). 交易流程图如下: 1.1 发 ...
- Netty In Action
1 introduction 1.2 Asynchronous by design two most common ways to work with or implement an asynchro ...
- CSP -- 运营商内容劫持(广告)的终结者
缘由 我们公司最近手机端H5 经常受到商户和用户的投诉,说有广告并且导致不能正常进行操作,我们商户自己当然不会加广告了,但是商户和用户可不管这些了,就认为是我们的问题 探索发现根本 目前我们用的很多浏 ...
- 《linux内核设计与实现》实践之模块及深入
<linux内核设计与实现>实践之模块及深入 写在前面的话. 基础模块部分我已经做完了,设计到的知识点无非就是,编写模块代码,编写Makefile文件,加载模块和卸载模块部分.由于大家都 ...
- spark-submit 分发应用
Spark 提供了一个名为spark-submit 的单一工具来跨集群管理器的提交作业,命令如下: bin/spark-submit [options] <app jar | python fi ...
- Java中MyEclipse快捷键整理
************************************ MyEclipse 快捷键1(CTRL) ************************************ Ctrl ...
- idea使用心得(4)-踩过的坑
1.非法的表达式开始 / 需要';' / 未结束的字符串文字 表现形式: 原因/解决: 这个一定是文件编码问题:依次检查setting中的file Encodings 中的IDE ...