• 环境搭建

引入jar、配置Spring MVC、web.xml、日志等

  • 建表
  • 自动生成MyBatis相关文件

mybatis-generator-core-1.3.2.jar

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5.  
  6. <generatorConfiguration>
  7. <context id="testTables" targetRuntime="MyBatis3">
  8. <commentGenerator>
  9. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  10. <property name="suppressAllComments" value="true" />
  11. </commentGenerator>
  12. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  13. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  14. connectionURL="jdbc:mysql://localhost:3306/consite?useSSL=false" userId="root"
  15. password="123456">
  16. </jdbcConnection>
  17. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  18. NUMERIC 类型解析为java.math.BigDecimal -->
  19. <javaTypeResolver>
  20. <property name="forceBigDecimals" value="false" />
  21. </javaTypeResolver>
  22.  
  23. <!-- targetProject:生成PO类的位置 -->
  24. <javaModelGenerator targetPackage="org.zln.consite.domain"
  25. targetProject="src/main/java">
  26. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  27. <property name="enableSubPackages" value="false" />
  28. <!-- 从数据库返回的值被清理前后的空格 -->
  29. <property name="trimStrings" value="true" />
  30. </javaModelGenerator>
  31. <!-- targetProject:mapper映射文件生成的位置 -->
  32. <sqlMapGenerator targetPackage="org.zln.consite.mapper"
  33. targetProject="src/main/resources">
  34. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  35. <property name="enableSubPackages" value="false" />
  36. </sqlMapGenerator>
  37. <!-- targetPackage:mapper接口生成的位置 -->
  38. <javaClientGenerator type="XMLMAPPER"
  39. targetPackage="org.zln.consite.mapper"
  40. targetProject="src/main/java">
  41. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  42. <property name="enableSubPackages" value="false" />
  43. </javaClientGenerator>
  44. <!-- 指定数据库表 -->
  45. <table schema="" tableName="T00_Dict"></table>
  46. <table schema="" tableName="T00_User"></table>
  47. <table schema="" tableName="T01_LKD"></table>
  48.  
  49. </context>
  50. </generatorConfiguration>

generatorConfig.xml

  1. import java.io.File;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5. import org.mybatis.generator.api.MyBatisGenerator;
  6. import org.mybatis.generator.config.Configuration;
  7. import org.mybatis.generator.config.xml.ConfigurationParser;
  8. import org.mybatis.generator.internal.DefaultShellCallback;
  9.  
  10. public class GeneratorSqlmap {
  11.  
  12. public void generator() throws Exception{
  13.  
  14. List<String> warnings = new ArrayList<>();
  15. boolean overwrite = true;
  16. //指定 逆向工程配置文件
  17. File configFile = new File("/Users/sherry/WorkPath/Git/lkd/consite/src/main/resources/generatorConfig.xml");
  18. System.out.println(configFile.getAbsolutePath());
  19. ConfigurationParser cp = new ConfigurationParser(warnings);
  20. Configuration config = cp.parseConfiguration(configFile);
  21. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  22. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);
  23. myBatisGenerator.generate(null);
  24.  
  25. }
  26. public static void main(String[] args) throws Exception {
  27. try {
  28. GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
  29. generatorSqlmap.generator();
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33.  
  34. }
  35.  
  36. }

GeneratorSqlmap

  • 首页跳转

输入http://ip:port/consite后,默认根据web.xml的配置,去跳转到index.jsp文件的,我这里再做一次跳转

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
    <%
    String homePage = request.getContextPath();
    %>
    <script type="text/javascript">
    var login = "<%=homePage%>/t00_CommonController/goPage.html?page=login";
    console.log("跳转到登录页:"+login);
    window.location.href = login;
    </script>
  2.  
  3. 相应的控制层代码如下
  1. package org.zln.consite.controller;
  2.  
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8.  
  9. /**
  10. * 通用控制器
  11. * Created by sherry on 17/1/4.
  12. */
  13. @Controller
  14. @RequestMapping("/t00_CommonController")
  15. public class T00_CommonController {
  16. /**
  17. * 日志
  18. */
  19. private Logger logger = LoggerFactory.getLogger(T00_CommonController.class);
  20.  
  21. @RequestMapping(value = "/goPage.html", params = "page")
  22. public String goPage(@RequestParam String page) {
  23. logger.debug("跳转到:/WEB-INF/jsp/" + page + ".jsp");
  24. return page;
  25. }
  26. }

T00_CommonController

  • 登陆界面

经过跳转后,首先进入登陆界面,如下

  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
  3. <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
  4. <%
  5. String homePage = request.getContextPath();
  6. %>
  7. <!DOCTYPE HTML>
  8. <html>
  9. <head>
  10. <title>登陆</title>
  11. <meta charset="UTF-8"/>
  12. <link rel="stylesheet" type="text/css" href="<%=homePage%>/jslib/jquery-easyui-1.5/themes/default/easyui.css"
  13. charset="utf-8"/>
  14. <link rel="stylesheet" type="text/css" href="<%=homePage%>/jslib/jquery-easyui-1.5/themes/icon.css"
  15. charset="utf-8"/>
  16. <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/jquery.min.js" charset="utf-8"></script>
  17. <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/jquery.easyui.min.js"
  18. charset="utf-8"></script>
  19. <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/locale/easyui-lang-zh_CN.js"
  20. charset="utf-8"></script>
  21. <style type="text/css">
  22. <%--右对齐--%>
  23. td:first-of-type {
  24. text-align: right
  25. }
  26. </style>
  27. <script type="text/javascript">
  28. $(function () {
  29. $("#dd").dialog({
  30. closable: false,
  31. buttons: [
  32. {
  33. text: "登陆",
  34. handler: function () {
  35. console.log("登陆");
  36. }
  37. }, {
  38. text: "重填",
  39. handler: function () {
  40. console.log("重填");
  41. }
  42. }
  43. ]
  44. });
  45. })
  46. </script>
  47. </head>
  48. <body>
  49. <%--登陆表单--%>
  50. <form id="dd" class="easyui-dialog" title="登陆" style="width:250px;height:150px;"
  51. data-options="resizable:true,modal:true" method="post">
  52. <table>
  53. <tr>
  54. <td>用户名</td>
  55. <td>
  56. <input type="text" name="username" class="easyui-validatebox" data-options="required:true"/>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>密码</td>
  61. <td>
  62. <input type="password" name="password" class="easyui-validatebox" data-options="required:true">
  63. </td>
  64. </tr>
  65. </table>
  66. </form>
  67.  
  68. </body>
  69. </html>

login.jsp

  • 实现登陆与后台的交互

EasyUI登陆与表单重填

  1. buttons: [
    {
    text: "登陆",
    handler: function () {
    console.log("登陆");
    $("#dd").form("submit", {
    url: "<%=homePage%>/t00_UserController/login.ajax"
    , success: function (data) {
    data = JSON.parse(data);
    if ("0" == data.st) {
    console.log("登陆成功");
    $.messager.show({
    title: '提示',
    msg: '登陆成功',
    timeout: 5000,
    showType: 'slide'
    });
    $("#dd").dialog("close");
    } else {
    console.log("登陆失败");
    $.messager.alert('警告', "登陆失败", "warning");
  2.  
  3. }
  4.  
  5. }
    })
    }
    }, {
    text: "重填",
    handler: function () {
    console.log("重填");
    $("#dd :input")
    .not(':button, :submit, :reset, :hidden')
    .val('')
    .removeAttr('checked')
    .removeAttr('selected');
    }
    }
    ]
  6.  
  7. 后台代码
  1. package org.zln.consite.controller;
  2.  
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9.  
  10. import java.util.HashMap;
  11. import java.util.Map;
  12.  
  13. /**
  14. * Created by sherry on 17/1/4.
  15. */
  16. @Controller
  17. @RequestMapping("/t00_UserController")
  18. public class T00_UserController {
  19.  
  20. /**
  21. * 日志
  22. */
  23. private Logger logger = LoggerFactory.getLogger(T00_UserController.class);
  24.  
  25. @RequestMapping("/login.ajax")
  26. @ResponseBody
  27. public Map<String, String> login(@RequestParam Map<String, String> map) {
  28. Map<String, String> map1 = new HashMap<>();
  29. logger.debug("登陆参数:"+map);
  30. if ("admin".equalsIgnoreCase(map.get("username"))){
  31. map1.put("st","0");
  32. }else {
  33. map1.put("st","-1");
  34. }
  35. logger.debug("返回:"+map1);
  36. return map1;
  37. }
  38. }

T00_UserController

  • 工作界面

接下去的更新,见

https://git.oschina.net/sherryBy/lkd.git

EasyUI实现工地领款单项目的更多相关文章

  1. 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)

    方法一. var flag = true; $(function() { $("#interested").click(function() { beInterested(); } ...

  2. 第二百二十一节,jQuery EasyUI,Form(表单)组件

    jQuery EasyUI,Form(表单)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于 ...

  3. 个人永久性免费-Excel催化剂功能第73波-数据转换:单行多项目转多行单项目

    数据分析的前半部分数据处理.转换等工作是一个又脏又累的活,默默地干着,却又不出彩让人看到过程的艰辛和成果.如何让这个过程可以更加轻松一点,是Excel催化剂为大家所想的,今天带来一大刚需的数据转换功能 ...

  4. 拥抱微服务,CODING 即将上线单项目多仓库功能

    随着数字化时代的全面到来,越来越多的企业开始尝试物联网.人工智能等新兴技术,用以加快自身的转型速度并积极开拓新的市场.互联网的兴起让各个行业的业务场景.用户行为.交互方式等都发生了巨大的变化.线上业务 ...

  5. EasyUI中在表单提交之前进行验证

    使用EasyUi我们可以在客户端表单提交之前进行验证,过程如下:只需在onSubmit的时候使用return  $("#form1").form('validate')方法即可,E ...

  6. easyUI之Form(表单)组件

    一.对于在easyui中使用的组件,具有输入.输出功能的使用<input>标签,其它的使用<div>标签. 二.对于<input>标签,在使用过程,将name属性和 ...

  7. EntityFramework+Autofac+MVC+EasyUI 搭建公司基本服务项目

    去年年底用了2个星期的时间搭建了 这套框架,从ORM,IOC,MVC,EasyUI都仔细的研究了下,还有日志,异常等等.mvc 我已经开发过很多项目了,我就觉得自己写套框架,看看自己的水平如何.欢迎大 ...

  8. Javaweb学习笔记——(十四)—————— 服务器端验证注册登入表单项目

    项目:https://download.csdn.net/download/qq_40223688/10463436 项目 功能: *注册 *登录--------------------------- ...

  9. easyui 进阶之表单校验、自定义校验

    前言 easyui是一种基于jQuery的用户界面插件集合,它为创建现代化,互动,JavaScript应用程序,提供必要的功能,完美支持HTML5网页的完整框架,节省网页开发的时间和规模.非常的简单易 ...

随机推荐

  1. GJM:Unity导入百度地图SDK [转载]

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  2. 【JavaScript】获取未知类的结构

    目录结构: // contents structure [-] 为什么需要获取类的结构 关于JavaScript中的类 定义类的方法 第一种 第二种 DEMO HTML页面 date文件 注意事项 参 ...

  3. jQuery实现鼠标经过图片变亮效果

    在线体验效果:http://hovertree.com/texiao/jquery/1.htm 以下是完整源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  4. css限制单行文本输入,超出部分使用...替换

    在实际应用中,经常需要只显示一行文字,不允许文字换行破坏整体样式的情况.例如'商品的名称','简介'等等.但是由于显示器的宽度不一样,会出现后台所给文字内容,一行文本容纳不下的情况.溢出的文本如果使用 ...

  5. Genymotion 解决虚拟镜像下载速度特别慢的问题

    Genymotion号称Android模拟器中运行最快的,但是服务器在国外,Android镜像下载起来那个速度就不想说了. Add new device后下载速度太慢了,容易失败   解决方法如下: ...

  6. 自定义控件之圆形的image

    需要添加点击事件的的时候在自定义的控件中覆写OnTouchEvent():方法进行点击事件的分发 package com.example.administrator.mvp.ui.widget; im ...

  7. JAVA匿名内部类

    首先定义一个抽象类Computer public abstract class Computer { //抽象类是不可以常见对象的 int a=1; public abstract void onli ...

  8. GCD定时器

    // // ViewController.m // GCD 定时器 // // #import "ViewController.h" NSInteger count = ; @in ...

  9. Windows on Device 项目实践 1 - PWM调光灯制作

    在前一篇文章<Wintel物联网平台-Windows IoT新手入门指南>中,我们讲解了Windows on Device硬件准备和软件开发环境的搭建,以及Hello Blinky项目的演 ...

  10. ORACLE的SPFILE与PFILE

    ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型.它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种 ...