使用IDEA+vue.js+easyUI的demo
最近,随便写了几个开发的小例子,自己总结下,留个纪念。
例子1:使用EasyUI做了一个简单界面,服务器和客户端在一起。
@Controller
@RequestMapping("/demo")
public class TestController { @RequestMapping(value = "/demo", method = { RequestMethod.GET, RequestMethod.POST})
public String getDialog(){
return "/demo";
}
}
然后就转到页面
例子2:使用EasyUI展示后台数据,数据源是oracle数据库,分页使用逻辑分页PageHelper
@Controller
@Configuration
@RequestMapping(value = "/bank")
public class BankController { private static final Logger LOGGER = LoggerFactory.getLogger(BankController.class);
final Integer INTE = 1; @Autowired
private BankService bankService; @RequestMapping("/banklist")
public String index(){
return "/banklist";
} /**
* 查询列表信息
*
* @param searchcondition 查询条件
* @param searchcontent 查询内容
* @param page 页数
* @param rows 每页记录数
* @return
*/
@RequestMapping("/list")
@ResponseBody
public Map<String, Object> list(
// @RequestParam(value = "searchcondition", required = false) String searchcondition,
// @RequestParam(value = "searchcontent", required = false) String searchcontent,
@RequestParam(value = "page", required = false) Integer page,
@RequestParam(value = "rows", required = false) Integer rows) { if (null == page || INTE > page) page = 1;
if (null == rows || INTE > rows) rows = 10;
Map<String, Object> resultMap = new HashMap();
PageInfo<Bank> pageInfo = bankService.getBankList(page, rows);
resultMap.put("total", pageInfo.getTotal());
resultMap.put("rows", pageInfo.getList());
resultMap.put("success", true); return resultMap;
}
@GetMapping("/getBankList")
public List<Bank> getBankList(){
LOGGER.info("getBankList controller");
return bankService.getBankList(); } @GetMapping("/findBankList")
@ResponseBody
public HSResult findBankList(HttpServletRequest request, Integer page, Integer size){
if (null == page || INTE > page) page = 1;
if (null == size || INTE > size) size = 10;
HSResult result = new HSResult();
try {
result.setData(bankService.getBankList(page, size));
result.setMsg(HSHttpCodeEnum.CODE_200.getName());
result.setStatus(HSHttpCodeEnum.CODE_200.getValue());
}catch (Exception e){
LOGGER.info(e.getMessage());
result.setMsg(HSHttpCodeEnum.CODE_500.getName());
result.setStatus(HSHttpCodeEnum.CODE_500.getValue());
}
return result;
}
}
同样是展示页面
例子3:使用vue.js做前端,java开发后台,前后分离实现一个登陆,这个是参考网上例子做的,我也是第一次尝试
[1] https://www.jianshu.com/p/9c1d4f8ed068
[2] https://www.jianshu.com/p/bbc455d86a22
vue.js启动 npm run dev
@RestController
@RequestMapping("/rest")
public class LoginController { @RequestMapping(value = "/Login", method = {RequestMethod.POST, RequestMethod.GET})
public boolean Login(@RequestBody User user){
System.out.println("userName: " + user.toString());
return Boolean.TRUE;
}
}
启动前端
后端响应
例子4:使用vue.js和easyui画了一个页面
简单的东西,长时间不做也会忘记,特此留个记忆。
github:https://github.com/flyingJiang/JavaVueEasyUI
使用IDEA+vue.js+easyUI的demo的更多相关文章
- vue.js + ajax 数据加载(纯新手get)
似懂非懂的感觉下撸了一个小demo .(只是单纯的引用vue.js的小demo.)在实践中进步吧! 首先肯定要先看vue的文档,并且知道超超基础的小知识!!!奉上代码: HTML 部分: js的引用: ...
- 公司内部技术分享之Vue.js和前端工程化
今天主要的核心话题是Vue.js和前端工程化.我将结合我这两年多的工作学习经历来谈谈这个,主要侧重点是前端工程化,Vue.js侧重点相对前端工程化,比重不是特别大. Vue.js Vue.js和Rea ...
- webpack配合vue.js实现完整的单页面demo
本篇文章主要是我在开发前研究了webpack+vue.js的单页面应用,因为需要用到node的npm,所以确保安装了node,建议官网安装最新的稳定版本.并且在项目中需要加载一些npm包,由于npm的 ...
- 一周一个小demo — vue.js实现备忘录功能
这个vue实现备忘录的功能demo是K在github上找到的,K觉得这是一个用来对vue.js入门的一个非常简单的demo,所以拿在这里共享一下. (尊重他人劳动成果,从小事做起~ demo原git ...
- Vue.js之组件嵌套小demo
Vue.js之组件嵌套的小demo项目 第一步:初始化一个wabpack项目,这里不在复述.第二步:在components文件夹下新建Header.vue Footer.vue和Users.vue三个 ...
- Vue.js 实战教程(附demo)
在实战之前,你需要对vuejs的基础语法有一定的了解,可以通过以下几个途径进行学习: vue.js官方文档:https://cn.vuejs.org/v2/guide/index.html vue.j ...
- vue.js+webpack在一个简单实例中的使用过程demo
这里主要记录vue.js+webpack在一个简单实例中的使用过程 说明:本次搭建基于Win 7平台 Node.js 安装官网提供了支持多种平台的的LTS版本下载,我们根据需要来进行下载安装.对于Wi ...
- Vue.js小demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue.js学习TodoMVC小Demo
实现效果如下: 把玩了添加和删除功能,代码如下: index.html: <!doctype html> <html lang="en"> <head ...
随机推荐
- Vue全选和全不选
HTML代码: <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> ...
- checked,unchecked
static void Main(string[] args) { byte b1 = 100; byte b2 = 250; //Checked try { byte sum = checked ( ...
- mysql判断是否包含某个字符的方法
mysql判断是否包含某个字符的方法用locate 是最快的,like 最慢.position一般实战例子:select * from historydatawhere locate('0',open ...
- MySql常用操作【基础且详细(●'◡'●)】
有那么挺长段时间没有敲代码了,今敲起来竟然有些sql都想不起来了
- getopt、getopt_long命令参数
参数 optstring为选项字符串.如果选项字符串里的字母后接着冒号":",则表示还有相关的参数 getopt int getopt(int argc, char * const ...
- 图解Java数据结构之单链表
本篇文章介绍数据结构中的单链表. 链表(Linked List)介绍 链表可分为三类: 单链表 双向链表 循环列表 下面具体分析三个链表的应用. 单链表 链表是有序的列表,它在内存中存储方式如下: 虽 ...
- Docker 清理日志
docker 长时间运行后,日志文件会逐渐变大可以使用下面命令进行清除 #!/bin/bash echo "==================== start clean docker c ...
- Django 练习班级管理系统三 -- 分页
在 user_manager 项目下创建一个 python package:utils,里面创建一个 page.py 文件 page.py 文件内容为: # 创建一个 PagerHelper 类 cl ...
- Linux上安装git
Linux上安装git Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 而国外的GitHub和国内的Coding都是项目的托管平台.但是在使用Git工具的时候 ...
- CMS收集器和G1收集器 他们的优缺点对比 G1只有并发标记才不会stop-the-world 其他都会停下来(阿里多次问到)
CMS收集算法 参考:图解 CMS 垃圾回收机制原理,-阿里面试题 G1收集算法 参考:G1 垃圾收集器入门 首先要知道 Stop the world的含义(网易面试):不管选择哪种GC算法,stop ...