bootstrap+spring mvc+ibatis 实现增删改查

index.jsp

 

 

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%

String path1 = request.getContextPath();

String basePath1 = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path1 + "/";

%>

 

 

 

 

 

 

type="text/css" />

 

type="text/css" />

 

type="text/css" />

 

 

 

type="text/css" />

 

id="style_color" />

 

type="text/css" />

 

 

 

href="media/css/select2_metro.css" />

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<%--<%@ include file="paraConf1.jsp" %>  --%>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

test1.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

 

 

 

 

 

 

 

 

 

 

THEME COLOR

 

     

  •  

  •  

  •  

  •  

  •  

  •  

 

class="layout-option m-wrap small">

 

 

 

 

class="header-option m-wrap small">

 

 

 

 

class="sidebar-option m-wrap small">

 

 

 

 

class="footer-option m-wrap small">

 

 

 

 

 

 

 

 

 

 

工具管理系统 参数配置

 

 

 

 

 

 

 

 

 

 

 

 

 

参数配置管理

 

 

href="#portlet-config" data-toggle="modal" class="config">

href="javascript:;" class="reload">

class="remove">

 

 

 

 

 

新增

 

 

 

 

 

 

id="sample_1">

 

 

 

   

                           

 

 

 

 

 

ID 参数配置名称 操作

 

 

 

 

 

 

 

 

 

 

 

 

 

ParaConfController.java

 

package com.gy.inventory.controller;

 

import java.util.HashMap;

import java.util.List;

import java.util.Map;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import net.sf.json.JSONObject;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.servlet.ModelAndView;

 

import com.gy.inventory.model.ParaConfigGroup;

import com.gy.inventory.service.ParaConfService;

 

 

@Controller

@RequestMapping("/admin")

public class ParaConfController {

 

@Autowired

private ParaConfService paraConfService;

 

@RequestMapping("/getParaConfList")

@ResponseBody

public Map searchPrepayPage(String cfgGroupName,

Integer page, Integer rows) {// 蓝色的就是你在ajax提交的时候传递的数据

// 设置当前页

int intPage = page == null || page <= 0 ? 1 : page;

// 设置每页显示的数量:

int intPageSize = rows == null || rows <= 0 ? 10 : rows;

 

int size = paraConfService.getQueryCounts(cfgGroupName).size();

 

List list = queryPrepayPageList(cfgGroupName,

intPage, intPageSize);// 传进去的page要进行处理

 

if (list != null) {

Map result = new HashMap();

result.put("total", size);

result.put("rows", list);

return result;

}

return null;

}

 

 

 

 

public List queryPrepayPageList(String cfgGroupName, Integer pageNo, Integer pageSize) {

Integer firstRow = 1;

if (pageNo != null && pageSize != null) {

pageNo = pageNo < 1 ? 1 : pageNo;

pageSize = pageSize < 1 ? 10 : pageSize; 

int firstRow1 = (pageNo - 1) * pageSize;

firstRow = firstRow1;

}

 

return paraConfService.getParaConfList(cfgGroupName, firstRow,

pageSize);

}

 

 

@RequestMapping("/getParaConfList1")

@ResponseBody

public JSONObject searchPrepayPage1(String cfgGroupName,

Integer start, Integer length, HttpServletRequest request) {

    start=Integer.parseInt(request.getParameter("iDisplayStart"));

length=Integer.parseInt(request.getParameter("iDisplayLength"));

cfgGroupName=request.getParameter("sSearch");

    int size = paraConfService.getQueryCounts(cfgGroupName).size();

JSONObject list =  paraConfService.getParaConfList1(cfgGroupName, start, length);

 

list.put("iTotalRecords", size);

   list.put("iTotalDisplayRecords", size);

   

return list;

}

 

@RequestMapping(value = "/getParaConfJsp")

public ModelAndView getParaConf(HttpServletRequest request,

HttpServletResponse response) {

return new ModelAndView("admin/paraConf");

}

 

@RequestMapping("/addParaConf")

@ResponseBody

public String addConfName(@ModelAttribute ParaConfigGroup conf,String cfgGroupName1) {

 

if (cfgGroupName1!=""){

int size = paraConfService.getQueryCounts(cfgGroupName1).size();

if (size>0 ) return "existed";

else conf.setCfgGroupName(cfgGroupName1);

}

 

int  result= paraConfService.addParaConf(conf);

if (result == 1) 

return "success";

else

return "null";

}

 

 

@RequestMapping("/addParaConf1")

@ResponseBody

public String addConfName1(@ModelAttribute ParaConfigGroup conf,String cfgGroupName1,HttpServletRequest request) {

 

conf.setCfgGroupCode(request.getParameter("cfgGroupCode"));

cfgGroupName1=request.getParameter("cfgGroupName");

 

 

if (cfgGroupName1!=""){

int size = paraConfService.getQueryCounts(cfgGroupName1).size();

if (size>0 ) return "existed";

else conf.setCfgGroupName(cfgGroupName1);

}

 

int  result= paraConfService.addParaConf(conf);

if (result == 1) 

return "success";

else

return "null";

}

 

 

 

 

@RequestMapping("/delParaConf")

@ResponseBody

public String delConfName(String  cfgGroupCode) {

int result=paraConfService.delParaConf(cfgGroupCode);

if (result == 1) 

return "success";

else

return "null";

}

 

 

@RequestMapping("/getParaConfName")

@ResponseBody

public String  getParaConfName() {

return "success";

}

 

 

}

 

 

 

 

ParaConfService.java

 

package com.gy.inventory.service;

 

import java.util.List;

 

import net.sf.json.JSONObject;

 

import com.gy.inventory.model.ParaConfigGroup;

 

 

public interface ParaConfService {

 

public List  getQueryCounts(String confName);

 

public List getParaConfList(String confName,Integer firstRow, Integer rowSizey);

 

public int addParaConf(ParaConfigGroup conf);

 

public int updateParaConf(ParaConfigGroup conf);

 

public int delParaConf(String id);

 

JSONObject getParaConfList1(String confName, Integer firstRow,

Integer rowSize);

 

}

 

 

 

ParaConfServiceImpl.java

 

package com.gy.inventory.service.impl;

 

import java.util.Collection;

import java.util.List;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import com.gy.inventory.mapper.ParaConfMapper;

import com.gy.inventory.model.ParaConfigGroup;

import com.gy.inventory.service.ParaConfService;

 

import net.sf.ezmorph.Morpher;

import net.sf.ezmorph.MorpherRegistry;

import net.sf.ezmorph.bean.BeanMorpher;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import net.sf.json.util.JSONUtils;

 

 

@Service

public class ParaConfServiceImpl implements ParaConfService {

 

@Autowired

private ParaConfMapper paraConfMapper;

 

@Override

public List getQueryCounts(String confName) {

 

List result = paraConfMapper.getQueryCounts(confName);

 

return result;

}

 

@Override

public List getParaConfList(String confName,

Integer firstRow, Integer rowSize) {

List result = paraConfMapper.getParaConfList(confName,

firstRow, rowSize);

return result;

}

 

@Override

public JSONObject getParaConfList1(String confName, Integer firstRow,

Integer rowSize) {

 

List result = paraConfMapper.getParaConfList(confName,

firstRow, rowSize);

 

JSONArray jsonobj = JSONArray.fromObject(result);

JSONObject returnjobj = new JSONObject();

returnjobj.put("aaData",  jsonobj );

return returnjobj;

 

}

 

@Override

public int addParaConf(ParaConfigGroup conf) {

int result = 0;

if (conf.getCfgGroupCode().isEmpty())

result = paraConfMapper.addParaConf(conf);

else

result = paraConfMapper.updateParaConf(conf);

return result;

}

 

@Override

public int updateParaConf(ParaConfigGroup conf) {

 

int result = paraConfMapper.updateParaConf(conf);

 

return result;

}

 

@Override

public int delParaConf(String id) {

 

int result = paraConfMapper.delParaConf(id);

 

return result;

}

 

}

 

 

 

 

ParaConfMapper.java

 

 

 

package com.gy.inventory.mapper;

 

import java.util.List;

 

import org.apache.ibatis.annotations.Param;

 

import com.gy.inventory.model.ParaConfigGroup;

 

 

public interface ParaConfMapper {

 

public List getQueryCounts(

@Param(value = "cfgGroupName") String paraName);

 

public List getParaConfList(

@Param(value = "cfgGroupName") String cfgGroupName,

@Param(value = "firstRow") Integer firstRow,

@Param(value = "rowSize") Integer rowSize);

 

public int addParaConf(@Param(value = "cfg")ParaConfigGroup cfg);

 

public int updateParaConf(@Param(value = "cfg")ParaConfigGroup cfg);

 

public int delParaConf(@Param(value = "cfgGroupCode")String cfgGroupCode);

 

 

}

 

 

 

 

ParaConfMapper.xml

 

 

 

    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 

    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 

 

 

INSERT INTO T_INVENTORY_PARA_CONFIG_GROUP

(CFGGROUPNAME

)

VALUES

(

#{cfg.cfgGroupName}

)

 

UPDATE

T_INVENTORY_PARA_CONFIG_GROUP

SET

CFGGROUPNAME = #{cfg.cfgGroupName}

WHERE INVENTORY_CFG_GROUP_CODE_ID = #{cfg.cfgGroupCode}

 

flushCache="true">

delete from T_INVENTORY_PARA_CONFIG_GROUP

where INVENTORY_CFG_GROUP_CODE_ID =

#{cfgGroupCode}

 

 

 

 

 

 

 

 

 

 

applicationContext.xml

 

 

 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"  

    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"  

    xmlns:context="http://www.springframework.org/schema/context"  

    xsi:schemaLocation="  

     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  

     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  

     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd  

     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  

     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

    

     

       

 

 

 

   

   

   

   

   

   

   

   

   

   

   

 

 

 

     

         

     

 

 

    

   

  

   

     

         

       

         

     

  

   

     

         

     

    

      

   

class="org.springframework.context.support.ReloadableResourceBundleMessageSource">

  

    

     

    

    

 

 

 

jdbc.properties

 

jdbc.driverClassName=org.gjt.mm.mysql.Driver

jdbc.url=jdbc:mysql://localhost:3306/inventory?useUnicode=true&characterEncoding=UTF-8

jdbc.username=root

jdbc.password=123456

 

jdbc.alias=inventory

#proxool

jdbc.houseKeepingSleepTime=90000

jdbc.maximumnewConnections=10

#

jdbc.prototypeCount=5

#

jdbc.maximumConnectionCount=20

#

jdbc.minimumConnectionCount=5

#

proxool.maximumActiveTime = 60000000

#

proxool.maximumConnectionLifetime=18000000

#

simultaneous-build-throttle=10

#trace

jdbc.trace=true

#verbose  

jdbc.verbose=true

#

proxool.houseKeepingTestSql=SELECT CURRENT_DATE

 

proxool.statistics=1800s,1000m,1d

#INFO  DEBUG

proxool.statisticsLogLevel=INFO

 

 

 

 

log4j.xml

 

 

 

 

 

 

 

 

 

 

 

 

 

 

spring-servlet.xml

 

 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc" 

xsi:schemaLocation="http://www.springframework.org/schema/beans 

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

    http://www.springframework.org/schema/context 

    http://www.springframework.org/schema/context/spring-context-3.0.xsd

    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

 

 

   

 

   

   

 

 

 

 

 

 

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

   

   

 

 

   

 

 

web.xml

 

xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

 

 

 Admin  

   

   org.logicalcobwebs.proxool.admin.servlet.AdminServlet  

   

 

 

 Admin  

 /admin  

webAppRootKey

spring.webapp.root

log4jConfigLocation

classpath:log4j.xml

log4jRefreshInterval

60000

contextConfigLocation

classpath:applicationContext*.xml

 

Set Character Encoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

Set Character Encoding

/*

 

org.springframework.web.context.ContextLoaderListener

org.springframework.web.context.request.RequestContextListener

 

       org.springframework.web.util.Log4jConfigListener  

     

org.springframework.web.util.IntrospectorCleanupListener

 

spring

org.springframework.web.servlet.DispatcherServlet

1

spring

/

 

 

/spring

/WEB-INF/tld/spring.tld

 

index.jsp

 

 

 

pom.xml

 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  4.0.0

  inventory

  inventory

  0.0.1-SNAPSHOT

 

    1.7

    2.5

    3.2.3

    4.11

    1.7

    1.7

    2.5

    1.2

    1.7

    1.2.1

    5.1.31

    UTF-8

    1.7

    3.2.7.RELEASE

 

 

   

      proxool

      proxool

      0.9.1

      compile

   

   

      proxool

      proxool-cglib

      0.9.1

      compile

   

   

      org.springframework

      spring-aop

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-aspects

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-beans

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-context

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-context-support

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-core

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-expression

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-jdbc

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-tx

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-web

      3.2.7.RELEASE

      compile

   

   

      org.springframework

      spring-webmvc

      3.2.7.RELEASE

      compile

   

   

      mysql

      mysql-connector-java

      5.1.31

      compile

   

   

      org.mybatis

      mybatis

      3.2.3

      compile

   

   

      org.mybatis

      mybatis-spring

      1.2.1

      compile

   

   

      aopalliance

      aopalliance

      1.0

      compile

   

   

      asm

      asm

      3.3.1

      compile

   

   

      org.aspectj

      aspectjweaver

      1.6.11

      compile

   

   

      cglib

      cglib

      2.2.2

      compile

   

   

      commons-logging

      commons-logging

      1.1.1

      compile

   

   

      org.codehaus.jackson

      jackson-core-asl

      1.8.8

      compile

   

   

      org.codehaus.jackson

      jackson-mapper-asl

      1.8.8

      compile

   

   

      jstl

      jstl

      1.2

      compile

   

   

      org.apache

      log4j

      1.2.16

      compile

   

   

      javax.servlet

      servlet-api

      2.5

      provided

   

   

      junit

      junit

      4.11

      test

   

   

      org.springframework

      spring-test

      3.2.7.RELEASE

      test

   

   

      javax.servlet.jsp

      javax.servlet.jsp-api

      2.3.1

      compile

   

   

      commons-lang

      commons-lang

      2.5

      compile

   

   

      net.sf.json-lib

      json-lib

      2.2.3

      compile

   

   

      net.sf.ezmorph

      ezmorph

      1.0.6

      compile

   

 

 

   

     

        true

     

     

        false

     

      fusesource

      http://repo.fusesource.com/maven2

   

   

     

        false

     

     

        true

     

      fusesource.snapshot

      http://repo.fusesource.com/maven2-snapshot

   

   

     

        true

     

     

        true

     

      apache-public

      https://repository.apache.org/content/groups/public/

   

   

     

        true

     

     

        true

     

      public

      http://192.168.1.180:8081/nexus/content/groups/public/

   

   

     

        false

     

      central

      Maven Repository Switchboard

      http://repo1.maven.org/maven2

   

 

 

   

     

        never

     

     

        false

     

      central

      Maven Plugin Repository

      http://repo1.maven.org/maven2

   

   

     

        true

     

     

        true

     

      nexus

      http://192.168.1.180:8081/nexus/content/groups/public/

   

 

 

    D:\workspace1\inventory\src\main\java

    D:\workspace1\inventory\src\main\scripts

    D:\workspace1\inventory\src\test\java

    D:\workspace1\inventory\target\classes

    D:\workspace1\inventory\target\test-classes

   

     

        D:\workspace1\inventory\src\main\resources

     

   

   

     

        D:\workspace1\inventory\src\test\resources

     

   

    D:\workspace1\inventory\target

    inventory

   

     

       

          maven-antrun-plugin

          1.3

       

       

          maven-assembly-plugin

          2.2-beta-5

       

       

          maven-dependency-plugin

          2.1

       

       

          maven-release-plugin

          2.0

       

     

   

   

     

        maven-compiler-plugin

        2.5.1

       

         

            default-testCompile

            test-compile

           

              testCompile

           

           

              1.7

              1.7

              UTF-8

           

         

         

            default-compile

            compile

           

              compile

           

           

              1.7

              1.7

              UTF-8

           

         

       

       

          1.7

          1.7

          UTF-8

       

     

     

        maven-surefire-plugin

        2.5

       

         

            default-test

            test

           

              test

           

           

              true

              true

              true

           

         

       

       

          true

          true

          true

       

     

     

        maven-resources-plugin

        2.4.2

       

         

            default-resources

            process-resources

           

              resources

           

           

              UTF-8

           

         

         

            default-testResources

            process-test-resources

           

              testResources

           

           

              UTF-8

           

         

       

       

          UTF-8

       

     

     

        org.codehaus.mojo

        sonar-maven-plugin

        2.0

     

     

        org.codehaus.sonar

        sonar-maven-plugin

        2.11

     

     

        maven-clean-plugin

        2.4.1

       

         

            default-clean

            clean

           

              clean

           

         

       

     

     

        maven-install-plugin

        2.3.1

       

         

            default-install

            install

           

              install

           

         

       

     

     

        maven-jar-plugin

        2.3.2

       

         

            default-jar

            package

           

              jar

           

         

       

     

     

        maven-deploy-plugin

        2.7

       

         

            default-deploy

            deploy

           

              deploy

           

         

       

     

     

        maven-site-plugin

        3.0

       

         

            default-site

            site

           

              site

           

           

              D:\workspace1\inventory\target\site

             

               

                  org.apache.maven.plugins

                  maven-project-info-reports-plugin

               

             

           

         

         

            default-deploy

            site-deploy

           

              deploy

           

           

              D:\workspace1\inventory\target\site

             

               

                  org.apache.maven.plugins

                  maven-project-info-reports-plugin

               

             

           

         

       

       

          D:\workspace1\inventory\target\site

         

           

              org.apache.maven.plugins

              maven-project-info-reports-plugin

           

         

       

     

   

 

 

    D:\workspace1\inventory\target\site

 

 

 

 

delimiter $$

 

CREATE TABLE `T_SAL_PARA_CONFIG_GROUP` (

  `SAL_CFG_GROUP_CODE_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数配置编码',

  `CFGGROUPNAME` varchar(100) DEFAULT NULL COMMENT '参数配置名称',

  `ISACTIVE` char(1) DEFAULT NULL COMMENT '标记此条记录的状态,逻辑删除标志',

  `CREATED` datetime DEFAULT NULL COMMENT '创建时间,取记录创建时的系统时间',

  `CREATEDBY` char(32) DEFAULT NULL COMMENT '由谁创建,值为用户的为主键ID',

  `UPDATED` datetime DEFAULT NULL COMMENT '更新时间,取记录更新时的系统时间',

  `UPDATEDBY` char(32) DEFAULT NULL COMMENT '由谁更新,值为用户的为主键ID',

  PRIMARY KEY (`SAL_CFG_GROUP_CODE_ID`),

  UNIQUE KEY `AK_UQ_ENUMNAME` (`CFGGROUPNAME`)

) ENGINE=MyISAM AUTO_INCREMENT=36 DEFAULT CHARSET=utf8 COMMENT='参数配置表'$$

 

delimiter $$

 

CREATE TABLE `DEMO_PARA_CONFIG_ITEMS` (

  `SAL_CFG_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数配置项id',

  `SAL_CFG_GROUP_CODE_ID` int(11) DEFAULT NULL COMMENT '参数组编码',

  `CFGKEY` varchar(100) NOT NULL COMMENT '参数配置项键名',

  `CFGVALUE` varchar(100) NOT NULL COMMENT '参数配置项键值',

  `CFGSTATUS` char(1) DEFAULT NULL COMMENT '状态(启用0、禁用1)',

  `CFGLEVEL` char(1) DEFAULT NULL COMMENT '参数访问级别(0-不可见,1-只读,2-读和改)',

  `SORT` int(11) DEFAULT NULL COMMENT '排序',

  `ISACTIVE` char(1) DEFAULT NULL COMMENT '标记此条记录的状态,逻辑删除标志',

  `CREATED` datetime DEFAULT NULL COMMENT '创建时间,取记录创建时的系统时间',

  `CREATEDBY` char(32) DEFAULT NULL COMMENT '由谁创建,值为用户的为主键ID',

  `UPDATED` datetime DEFAULT NULL COMMENT '更新时间,取记录更新时的系统时间',

  `UPDATEDBY` char(32) DEFAULT NULL COMMENT '由谁更新,值为用户的为主键ID',

  `REMARK` varchar(100) DEFAULT NULL COMMENT '参数配置项说明',

  `DEMO_PARA_CONFIG_ITEMScol` varchar(45) DEFAULT NULL,

  PRIMARY KEY (`SAL_CFG_ID`),

  KEY `FK_Reference_17` (`SAL_CFG_GROUP_CODE_ID`)

) ENGINE=InnoDB AUTO_INCREMENT=85 DEFAULT CHARSET=utf8 COMMENT='参数配置项列表'$$

 

你可能感兴趣的:(mybatis,bootstrap,spring)