index.jsp
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<!-- BEGIN HEAD -->
<%@ 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 + "/";
%>
<head>
<title></title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="" name="description" />
<meta content="" name="author" />
<!-- BEGIN GLOBAL MANDATORY STYLES -->
<link href="media/css/bootstrap.min.css" rel="stylesheet"
type="text/css" />
<link href="media/css/bootstrap-responsive.min.css" rel="stylesheet"
type="text/css" />
<link href="media/css/font-awesome.min.css" rel="stylesheet"
type="text/css" />
<link href="media/css/style-metro.css" rel="stylesheet" type="text/css" />
<link href="media/css/style.css" rel="stylesheet" type="text/css" />
<link href="media/css/style-responsive.css" rel="stylesheet"
type="text/css" />
<link href="media/css/default.css" rel="stylesheet" type="text/css"
id="style_color" />
<link href="media/css/uniform.default.css" rel="stylesheet"
type="text/css" />
<!-- END GLOBAL MANDATORY STYLES -->
<!-- BEGIN PAGE LEVEL STYLES -->
<link rel="stylesheet" type="text/css"
href="media/css/select2_metro.css" />
<link rel="stylesheet" href="media/css/DT_bootstrap.css" />
<!-- END PAGE LEVEL STYLES -->
<link rel="shortcut icon" href="media/image/favicon.ico" />
<script type="text/javascript"
src="<%=basePath1%>static/js/admin/main.js"></script>
</head>
<!-- END HEAD -->
<!-- BEGIN BODY -->
<body class="page-header-fixed">
<!-- BEGIN HEADER -->
<div class="header navbar navbar-inverse navbar-fixed-top">
<!-- BEGIN TOP NAVIGATION BAR -->
<div class="navbar-inner">
<div class="container-fluid">
<!-- BEGIN LOGO -->
<a class="brand" href="index.html"> <img
src="media/image/logo.png" alt="logo" />
</a>
<!-- END LOGO -->
<!-- BEGIN RESPONSIVE MENU TOGGLER -->
<a href="javascript:;" class="btn-navbar collapsed"
data-toggle="collapse" data-target=".nav-collapse"> <img
src="media/image/menu-toggler.png" alt="" />
</a>
<!-- END RESPONSIVE MENU TOGGLER -->
<!-- BEGIN TOP NAVIGATION MENU -->
<ul class="nav pull-right">
<!-- BEGIN NOTIFICATION DROPDOWN -->
<li class="dropdown" id="header_notification_bar"><a href="#"
class="dropdown-toggle" data-toggle="dropdown"> <i
class="icon-warning-sign"></i> <span class="badge">6</span>
</a>
<ul class="dropdown-menu extended notification">
<li>
<p>You have 14 new notifications</p>
</li>
<li><a href="#"> <span class="label label-success"><i
class="icon-plus"></i></span> New user registered. <span class="time">Just
now</span>
</a></li>
<li><a href="#"> <span class="label label-important"><i
class="icon-bolt"></i></span> Server #12 overloaded. <span
class="time">15 mins</span>
</a></li>
<li><a href="#"> <span class="label label-warning"><i
class="icon-bell"></i></span> Server #2 not respoding. <span
class="time">22 mins</span>
</a></li>
<li><a href="#"> <span class="label label-info"><i
class="icon-bullhorn"></i></span> Application error. <span
class="time">40 mins</span>
</a></li>
<li><a href="#"> <span class="label label-important"><i
class="icon-bolt"></i></span> Database overloaded 68%. <span
class="time">2 hrs</span>
</a></li>
<li><a href="#"> <span class="label label-important"><i
class="icon-bolt"></i></span> 2 user IP blocked. <span class="time">5
hrs</span>
</a></li>
<li class="external"><a href="#">See all notifications <i
class="m-icon-swapright"></i></a></li>
</ul></li>
<!-- END NOTIFICATION DROPDOWN -->
<!-- BEGIN INBOX DROPDOWN -->
<li class="dropdown" id="header_inbox_bar"><a href="#"
class="dropdown-toggle" data-toggle="dropdown"> <i
class="icon-envelope"></i> <span class="badge">5</span>
</a>
<ul class="dropdown-menu extended inbox">
<li>
<p>You have 12 new messages</p>
</li>
<li><a href="inbox.html?a=view"> <span class="photo"><img
src="media/image/avatar2.jpg" alt="" /></span> <span class="subject">
<span class="from">Lisa Wong</span> <span class="time">Just
Now</span>
</span> <span class="message"> Vivamus sed auctor nibh congue
nibh. auctor nibh auctor nibh... </span>
</a></li>
<li><a href="inbox.html?a=view"> <span class="photo"><img
src="media/image/avatar3.jpg" alt="" /></span> <span class="subject">
<span class="from">Richard Doe</span> <span class="time">16
mins</span>
</span> <span class="message"> Vivamus sed congue nibh auctor
nibh congue nibh. auctor nibh auctor nibh... </span>
</a></li>
<li><a href="inbox.html?a=view"> <span class="photo"><img
src="media/image/avatar1.jpg" alt="" /></span> <span class="subject">
<span class="from">Bob Nilson</span> <span class="time">2
hrs</span>
</span> <span class="message"> Vivamus sed nibh auctor nibh
congue nibh. auctor nibh auctor nibh... </span>
</a></li>
<li class="external"><a href="inbox.html">See all
messages <i class="m-icon-swapright"></i>
</a></li>
</ul></li>
<!-- END INBOX DROPDOWN -->
<!-- BEGIN TODO DROPDOWN -->
<li class="dropdown" id="header_task_bar"><a href="#"
class="dropdown-toggle" data-toggle="dropdown"> <i
class="icon-tasks"></i> <span class="badge">5</span>
</a>
<ul class="dropdown-menu extended tasks">
<li>
<p>You have 12 pending tasks</p>
</li>
<li><a href="#"> <span class="task"> <span
class="desc">New release v1.2</span> <span class="percent">30%</span>
</span> <span class="progress progress-success "> <span
style="width: 30%;" class="bar"></span>
</span>
</a></li>
<li><a href="#"> <span class="task"> <span
class="desc">Application deployment</span> <span
class="percent">65%</span>
</span> <span class="progress progress-danger progress-striped active">
<span style="width: 65%;" class="bar"></span>
</span>
</a></li>
<li><a href="#"> <span class="task"> <span
class="desc">Mobile app release</span> <span class="percent">98%</span>
</span> <span class="progress progress-success"> <span
style="width: 98%;" class="bar"></span>
</span>
</a></li>
<li><a href="#"> <span class="task"> <span
class="desc">Database migration</span> <span class="percent">10%</span>
</span> <span class="progress progress-warning progress-striped">
<span style="width: 10%;" class="bar"></span>
</span>
</a></li>
<li><a href="#"> <span class="task"> <span
class="desc">Web server upgrade</span> <span class="percent">58%</span>
</span> <span class="progress progress-info"> <span
style="width: 58%;" class="bar"></span>
</span>
</a></li>
<li><a href="#"> <span class="task"> <span
class="desc">Mobile development</span> <span class="percent">85%</span>
</span> <span class="progress progress-success"> <span
style="width: 85%;" class="bar"></span>
</span>
</a></li>
<li class="external"><a href="#">See all tasks <i
class="m-icon-swapright"></i></a></li>
</ul></li>
<!-- END TODO DROPDOWN -->
<!-- BEGIN USER LOGIN DROPDOWN -->
<li class="dropdown user"><a href="#" class="dropdown-toggle"
data-toggle="dropdown"> <img alt=""
src="media/image/avatar1_small.jpg" /> <span class="username">Bob
Nilson</span> <i class="icon-angle-down"></i>
</a>
<ul class="dropdown-menu">
<li><a href="extra_profile.html"><i class="icon-user"></i>
My Profile</a></li>
<li><a href="page_calendar.html"><i
class="icon-calendar"></i> My Calendar</a></li>
<li><a href="inbox.html"><i class="icon-envelope"></i>
My Inbox(3)</a></li>
<li><a href="#"><i class="icon-tasks"></i> My Tasks</a></li>
<li class="divider"></li>
<li><a href="extra_lock.html"><i class="icon-lock"></i>
Lock Screen</a></li>
<li><a href="login.html"><i class="icon-key"></i> Log
Out</a></li>
</ul></li>
<!-- END USER LOGIN DROPDOWN -->
</ul>
<!-- END TOP NAVIGATION MENU -->
</div>
</div>
<!-- END TOP NAVIGATION BAR -->
</div>
<!-- END HEADER -->
<!-- BEGIN CONTAINER -->
<div class="page-container row-fluid">
<!-- BEGIN SIDEBAR -->
<div class="page-sidebar nav-collapse collapse">
<!-- BEGIN SIDEBAR MENU -->
<ul class="page-sidebar-menu">
<li>
<!-- BEGIN SIDEBAR TOGGLER BUTTON -->
<div class="sidebar-toggler hidden-phone"></div> <!-- BEGIN SIDEBAR TOGGLER BUTTON -->
</li>
<li>
<!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->
<form class="sidebar-search">
<div class="input-box">
<a href="javascript:;" class="remove"></a> <input type="text"
placeholder="Search..." /> <input type="button" class="submit"
value=" " />
</div>
</form> <!-- END RESPONSIVE QUICK SEARCH FORM -->
</li>
<li class="start "><a href="index.html"> <i
class="icon-home"></i> <span class="title">Dashboard</span>
</a></li>
<li class="start "><a href="javascript:void(0);"
onclick="createFrame('paraConf.jsp');"> <i class="icon-home"></i>
<span class="title">参数配置</span>
</a></li>
<li class="start "><a href="javascript:void(0);"
onclick="createFrame('parameterItems.jsp');"> <i
class="icon-home"></i> <span class="title">参数项配置</span>
</a></li>
<li class="start "><a href="javascript:void(0);"
onclick="createFrame1('test2.jsp');"> <i class="icon-home"></i>
<span class="title">参数项配置test</span>
</a></li>
<li class=""><a href="javascript:;"> <i class="icon-cogs"></i>
<span class="title">Layouts</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="layout_horizontal_sidebar_menu.html">
Horzontal & Sidebar Menu</a></li>
<li><a href="layout_horizontal_menu1.html"> Horzontal
Menu 1</a></li>
<li><a href="layout_horizontal_menu2.html"> Horzontal
Menu 2</a></li>
<li><a href="layout_promo.html"> Promo Page</a></li>
<li><a href="layout_email.html"> Email Templates</a></li>
<li><a href="layout_ajax.html"> Content Loading via Ajax</a>
</li>
<li><a href="layout_sidebar_closed.html"> Sidebar Closed
Page</a></li>
<li><a href="layout_blank_page.html"> Blank Page</a></li>
<li><a href="layout_boxed_page.html"> Boxed Page</a></li>
<li><a href="layout_boxed_not_responsive.html">
Non-Responsive Boxed Layout</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i
class="icon-bookmark-empty"></i> <span class="title">UI
Features</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="ui_general.html"> General</a></li>
<li><a href="ui_buttons.html"> Buttons</a></li>
<li><a href="ui_modals.html"> Enhanced Modals</a></li>
<li><a href="ui_tabs_accordions.html"> Tabs & Accordions</a>
</li>
<li><a href="ui_jqueryui.html"> jQuery UI Components</a></li>
<li><a href="ui_sliders.html"> Sliders</a></li>
<li><a href="ui_tiles.html"> Tiles</a></li>
<li><a href="ui_typography.html"> Typography</a></li>
<li><a href="ui_tree.html"> Tree View</a></li>
<li><a href="ui_nestable.html"> Nestable List</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i class="icon-table"></i>
<span class="title">Form Stuff</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="form_layout.html"> Form Layouts</a></li>
<li><a href="form_samples.html"> Advance Form Samples</a></li>
<li><a href="form_component.html"> Form Components</a></li>
<li><a href="form_wizard.html"> Form Wizard</a></li>
<li><a href="form_validation.html"> Form Validation</a></li>
<li><a href="form_fileupload.html"> Multiple File Upload</a>
</li>
<li><a href="form_dropzone.html"> Dropzone File Upload</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i
class="icon-briefcase"></i> <span class="title">Pages</span> <span
class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="page_timeline.html"> <i class="icon-time"></i>
Timeline
</a></li>
<li><a href="page_coming_soon.html"> <i class="icon-cogs"></i>
Coming Soon
</a></li>
<li><a href="page_blog.html"> <i class="icon-comments"></i>
Blog
</a></li>
<li><a href="page_blog_item.html"> <i class="icon-font"></i>
Blog Post
</a></li>
<li><a href="page_news.html"> <i class="icon-coffee"></i>
News
</a></li>
<li><a href="page_news_item.html"> <i class="icon-bell"></i>
News View
</a></li>
<li><a href="page_about.html"> <i class="icon-group"></i>
About Us
</a></li>
<li><a href="page_contact.html"> <i
class="icon-envelope-alt"></i> Contact Us
</a></li>
<li><a href="page_calendar.html"> <i
class="icon-calendar"></i> Calendar
</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i class="icon-gift"></i>
<span class="title">Extra</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="extra_profile.html"> User Profile</a></li>
<li><a href="extra_lock.html"> Lock Screen</a></li>
<li><a href="extra_faq.html"> FAQ</a></li>
<li><a href="inbox.html"> Inbox</a></li>
<li><a href="extra_search.html"> Search Results</a></li>
<li><a href="extra_invoice.html"> Invoice</a></li>
<li><a href="extra_pricing_table.html"> Pricing Tables</a></li>
<li><a href="extra_image_manager.html"> Image Manager</a></li>
<li><a href="extra_404_option1.html"> 404 Page Option 1</a></li>
<li><a href="extra_404_option2.html"> 404 Page Option 2</a></li>
<li><a href="extra_404_option3.html"> 404 Page Option 3</a></li>
<li><a href="extra_500_option1.html"> 500 Page Option 1</a></li>
<li><a href="extra_500_option2.html"> 500 Page Option 2</a></li>
</ul></li>
<li><a class="active" href="javascript:;"> <i
class="icon-sitemap"></i> <span class="title">3 Level Menu</span>
<span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="javascript:;"> Item 1 <span class="arrow"></span>
</a>
<ul class="sub-menu">
<li><a href="#">Sample Link 1</a></li>
<li><a href="#">Sample Link 2</a></li>
<li><a href="#">Sample Link 3</a></li>
</ul></li>
<li><a href="javascript:;"> Item 1 <span class="arrow"></span>
</a>
<ul class="sub-menu">
<li><a href="#">Sample Link 1</a></li>
<li><a href="#">Sample Link 1</a></li>
<li><a href="#">Sample Link 1</a></li>
</ul></li>
<li><a href="#"> Item 3 </a></li>
</ul></li>
<li><a href="javascript:;"> <i class="icon-folder-open"></i>
<span class="title">4 Level Menu</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="javascript:;"> <i class="icon-cogs"></i>
Item 1 <span class="arrow"></span>
</a>
<ul class="sub-menu">
<li><a href="javascript:;"> <i class="icon-user"></i>
Sample Link 1 <span class="arrow"></span>
</a>
<ul class="sub-menu">
<li><a href="#"><i class="icon-remove"></i> Sample
Link 1</a></li>
<li><a href="#"><i class="icon-pencil"></i> Sample
Link 1</a></li>
<li><a href="#"><i class="icon-edit"></i> Sample Link
1</a></li>
</ul></li>
<li><a href="#"><i class="icon-user"></i> Sample Link 1</a></li>
<li><a href="#"><i class="icon-external-link"></i>
Sample Link 2</a></li>
<li><a href="#"><i class="icon-bell"></i> Sample Link 3</a></li>
</ul></li>
<li><a href="javascript:;"> <i class="icon-globe"></i>
Item 2 <span class="arrow"></span>
</a>
<ul class="sub-menu">
<li><a href="#"><i class="icon-user"></i> Sample Link 1</a></li>
<li><a href="#"><i class="icon-external-link"></i>
Sample Link 1</a></li>
<li><a href="#"><i class="icon-bell"></i> Sample Link 1</a></li>
</ul></li>
<li><a href="#"> <i class="icon-folder-open"></i> Item 3
</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i class="icon-user"></i>
<span class="title">Login Options</span> <span class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="login.html"> Login Form 1</a></li>
<li><a href="login_soft.html"> Login Form 2</a></li>
</ul></li>
<li class="active "><a href="javascript:;"> <i
class="icon-th"></i> <span class="title">Data Tables</span> <span
class="selected"></span> <span class="arrow open"></span>
</a>
<ul class="sub-menu">
<li><a href="table_basic.html"> Basic Tables</a></li>
<li><a href="table_responsive.html"> Responsive Tables</a></li>
<li class="active"><a href="table_managed.html"> Managed
Tables</a></li>
<li><a href="table_editable.html"> Editable Tables</a></li>
<li><a href="table_advanced.html"> Advanced Tables</a></li>
</ul></li>
<li class=""><a href="javascript:;"> <i
class="icon-file-text"></i> <span class="title">Portlets</span> <span
class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="portlet_general.html"> General Portlets</a></li>
<li><a href="portlet_draggable.html"> Draggable Portlets</a>
</li>
</ul></li>
<li class=""><a href="javascript:;"> <i
class="icon-map-marker"></i> <span class="title">Maps</span> <span
class="arrow "></span>
</a>
<ul class="sub-menu">
<li><a href="maps_google.html"> Google Maps</a></li>
<li><a href="maps_vector.html"> Vector Maps</a></li>
</ul></li>
<li class="last "><a href="charts.html"> <i
class="icon-bar-chart"></i> <span class="title">Visual
Charts</span>
</a></li>
</ul>
<!-- END SIDEBAR MENU -->
</div>
<!-- END SIDEBAR -->
<!-- BEGIN PAGE -->
<div class="page-content">
<!-- BEGIN SAMPLE PORTLET CONFIGURATION MODAL FORM-->
<div id="portlet-config" class="modal hide">
<div class="modal-header">
<button data-dismiss="modal" class="close" type="button"></button>
<h3>portlet Settings</h3>
</div>
<div class="modal-body">
<p>Here will be a configuration form</p>
</div>
</div>
<!-- END SAMPLE PORTLET CONFIGURATION MODAL FORM-->
<!-- BEGIN PAGE CONTAINER-->
<!--<jsp:include page="test.jsp" flush="true" /> -->
<div>
<jsp:include page="media/jsp/test1.jsp" flush="true" />
</div>
<iframe id="mainFrame" src="media/jsp/paraConf.jsp" scrolling="auto"
frameborder="0" style="width: 100%; height: 600px;"> </iframe>
<%--<%@ include file="paraConf1.jsp" %> --%>
<!-- END PAGE CONTAINER-->
</div>
<!-- END PAGE -->
</div>
<!-- END CONTAINER -->
<!-- BEGIN FOOTER -->
<div class="footer">
<div class="footer-inner">2013 © Metronic by keenthemes.</div>
<div class="footer-tools">
<span class="go-top"> <i class="icon-angle-up"></i>
</span>
</div>
</div>
<!-- END FOOTER -->
<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
<!-- BEGIN CORE PLUGINS -->
<script src="media/js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script src="media/js/jquery-migrate-1.2.1.min.js"
type="text/javascript"></script>
<!-- IMPORTANT! Load jquery-ui-1.10.1.custom.min.js before bootstrap.min.js to fix bootstrap tooltip conflict with jquery ui tooltip -->
<script src="media/js/jquery-ui-1.10.1.custom.min.js"
type="text/javascript"></script>
<script src="media/js/bootstrap.min.js" type="text/javascript"></script>
<!--[if lt IE 9]>
<script src="media/js/excanvas.min.js"></script>
<script src="media/js/respond.min.js"></script>
<![endif]-->
<script src="media/js/jquery.slimscroll.min.js" type="text/javascript"></script>
<script src="media/js/jquery.blockui.min.js" type="text/javascript"></script>
<script src="media/js/jquery.cookie.min.js" type="text/javascript"></script>
<script src="media/js/jquery.uniform.min.js" type="text/javascript"></script>
<!-- END CORE PLUGINS -->
<!-- BEGIN PAGE LEVEL PLUGINS -->
<script type="text/javascript" src="media/js/select2.min.js"></script>
<script type="text/javascript" src="media/js/jquery.dataTables.js"></script>
<script type="text/javascript" src="media/js/DT_bootstrap.js"></script>
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN PAGE LEVEL SCRIPTS -->
<script src="media/js/app.js"></script>
<!--<script src="media/js/table-managed.js"></script> -->
<script src="media/js/table-editable.js"></script>
<script>
jQuery(document).ready(function() {
App.init();
TableManaged.init();
// UIModals.init();
TableEditable.init();
});
</script>
</body>
<script type="text/javascript">
var nRow1;
var edit="";
var oTable;
load();
function load() {
if (oTable) {
oTable.fnDestroy();
}
oTable=$("#sample_1").dataTable({
"bPaginate": true,
"bProcessing" : true,
"bServerSide" : true,
"bSort" : true,
"oSearch" : { "sSearch": "", "bRegex": false, "bSmart": false },
"sPaginationType": "bootstrap",
"sAjaxSource" : "/admin/getParaConfList1",
"aoColumns": [
{ "mData": null },
{ "mData": "cfgGroupCode"},
{ "mData": "cfgGroupName"} ,
{ }
] ,
"aoColumnDefs": [{
"aTargets": [0],
"sClass1": "btn red",
"bSortable": false,
"mData": null,
"mRender": function(data, type, full) {
return'<input type="checkbox" class="checkboxes" value="1" />'
}
},
{ "aTargets": [3],
"bSortable": true,
"mData": function(){return '<a class="edit" data-toggle="modal" href="#responsive">编辑</a>' +" "+'<a class="delete" href="javascript:;">删除</a>' }
} ] ,
}
)
}
$('#cfgNew').live('click', function (e) {
e.preventDefault();
$("#cfgGroupName2").val('');
$("#cfgGroupCode2").val('');
});
$('#sample_1 a.edit').live('click', function (e) {
e.preventDefault();
var nRow = $(this).parents('tr')[0];
nRow1=nRow;
edit="1";
aData = oTable.fnGetData( nRow);
$("#cfgGroupName2").val(aData.cfgGroupName);
$("#cfgGroupCode2").val(aData.cfgGroupCode);
});
$('#sample_1 a.delete').live('click', function (e) {
e.preventDefault();
if (confirm("你真的要删除该条记录吗?") == false) {
return;
}
var nRow2 = $(this).parents('tr')[0];
aData = oTable.fnGetData(nRow2);
var id= aData.cfgGroupCode;
$.ajax({
type : "post",
url : "admin/delParaConf",
data : {
cfgGroupCode :id
},
success : function(data) {
if (data == "success") {
load();
alert("删除成功");
} else {
alert("删除失败");
}
}
});
// oTable.fnDeleteRow(nRow2);
//
// oTable.fnDraw();
});
jQuery('#sample_1 .group-checkable').change(function () {
var set = jQuery(this).attr("data-set");
var checked = jQuery(this).is(":checked");
jQuery(set).each(function () {
if (checked) {
$(this).attr("checked", true);
} else {
$(this).attr("checked", false);
}
});
jQuery.uniform.update(set);
});
function saveConf1() {
var strCode="";
strCode=$("#cfgGroupCode2").val();
var strVal=$("#cfgGroupName2").val();
if (strVal == "" || strVal == null || strVal == "undefined" ) {
$("#myDiv").html( "参数配置名称不能为空值");
// alert("提示信息", "参数配置名称不能为空值");
return;
}
htmlobj=$.ajax({url:"/admin/addParaConf1?cfgGroupCode="+strCode+"&cfgGroupName="+strVal ,async:false});
result=htmlobj.responseText;
$("#myDiv").html( "");
if (result == "success") {
$("#myDiv").html( "保存成功");
if (edit == "1") {oTable.fnUpdate(strVal, nRow1, 2, false); edit =''}
else oTable.fnDraw();
}
else if (result == "existed") {
//$.messager.alert("提示信息", "参数配置名称已经存在!");
$("#myDiv").html("参数配置名称已经存在!");
return;
}
else {
$("#myDiv").html("系统错误,请稍后再试!");
}
}
$(document).ready(function(){
$("#b01").click(function(){
htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});
$("#myDiv").html(htmlobj.responseText);
});
});
</script>
<!-- END BODY -->
</html>
test1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<div class="container-fluid">
<!-- BEGIN PAGE HEADER-->
<div class="row-fluid">
<div class="span12">
<!-- BEGIN STYLE CUSTOMIZER -->
<div class="color-panel hidden-phone">
<div class="color-mode-icons icon-color"></div>
<div class="color-mode-icons icon-color-close"></div>
<div class="color-mode">
<p>THEME COLOR</p>
<ul class="inline">
<li class="color-black current color-default" data-style="default"></li>
<li class="color-blue" data-style="blue"></li>
<li class="color-brown" data-style="brown"></li>
<li class="color-purple" data-style="purple"></li>
<li class="color-grey" data-style="grey"></li>
<li class="color-white color-light" data-style="light"></li>
</ul>
<label> <span>Layout</span> <select
class="layout-option m-wrap small">
<option value="fluid" selected>Fluid</option>
<option value="boxed">Boxed</option>
</select>
</label> <label> <span>Header</span> <select
class="header-option m-wrap small">
<option value="fixed" selected>Fixed</option>
<option value="default">Default</option>
</select>
</label> <label> <span>Sidebar</span> <select
class="sidebar-option m-wrap small">
<option value="fixed">Fixed</option>
<option value="default" selected>Default</option>
</select>
</label> <label> <span>Footer</span> <select
class="footer-option m-wrap small">
<option value="fixed">Fixed</option>
<option value="default" selected>Default</option>
</select>
</label>
</div>
</div>
<!-- END BEGIN STYLE CUSTOMIZER -->
<!-- BEGIN PAGE TITLE & BREADCRUMB-->
<h3 class="page-title">
工具管理系统 <small>参数配置</small>
</h3>
<ul class="breadcrumb">
<li><i class="icon-home"></i> <a href="index.html">首页</a> <i
class="icon-angle-right"></i></li>
<li><a href="#">参数配置</a> <i class="icon-angle-right"></i></li>
</ul>
<!-- END PAGE TITLE & BREADCRUMB-->
</div>
</div>
<!-- END PAGE HEADER-->
<!-- BEGIN PAGE CONTENT-->
<div class="row-fluid">
<div class="span12">
<!-- BEGIN EXAMPLE TABLE PORTLET-->
<div class="portlet box light-grey">
<div class="portlet-title">
<div class="caption">
<i class="icon-globe"></i>参数配置管理
</div>
<div class="tools">
<a href="javascript:;" class="collapse"></a> <a
href="#portlet-config" data-toggle="modal" class="config"></a> <a
href="javascript:;" class="reload"></a> <a href="javascript:;"
class="remove"></a>
</div>
</div>
<div class="portlet-body">
<div class="clearfix">
<a class="btn blue" id="cfgNew" data-toggle="modal" href="#responsive">新增</a>
<div class="btn-group pull-right">
<button class="btn dropdown-toggle" data-toggle="dropdown">
Tools <i class="icon-angle-down"></i>
</button>
<ul class="dropdown-menu pull-right">
<li><a href="#">Print</a></li>
<li><a href="#">Save as PDF</a></li>
<li><a href="#">Export to Excel</a></li>
</ul>
</div>
</div>
<table class="table table-striped table-bordered table-hover"
id="sample_1">
<thead>
<tr>
<th style="width:18px;"><input type="checkbox" class="group-checkable" data-set="#sample_1 .checkboxes" /></th>
<th>ID</th>
<th>参数配置名称</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<!-- END EXAMPLE TABLE PORTLET-->
</div>
</div>
<!-- END PAGE CONTENT-->
</div>
<div id="responsive" class="modal hide fade" tabindex="-1"
data-width="260">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true"></button>
<h3>参数配置</h3>
</div>
<div class="modal-body">
<div class="row-fluid">
<div class="span6">
<h4>参数配置名称</h4>
<p>
<input name="cfgGroupCode2" id="cfgGroupCode2" type="hidden" class="span12 m-wrap">
<input name="cfgGroupName2" id="cfgGroupName2" type="text" class="span12 m-wrap">
<label id="myDiv" class="control-label"></label>
</p>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn">关闭</button>
<a href="javascript:saveConf1();" class="btn blue" id="test123">保存</a>
</div>
</div>
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<String, Object> 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<ParaConfigGroup> list = queryPrepayPageList(cfgGroupName,
intPage, intPageSize);// 传进去的page要进行处理
if (list != null) {
Map<String, Object> result = new HashMap<String, Object>();
result.put("total", size);
result.put("rows", list);
return result;
}
return null;
}
public List<ParaConfigGroup> 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<ParaConfigGroup> getQueryCounts(String confName);
public List<ParaConfigGroup> 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<ParaConfigGroup> getQueryCounts(String confName) {
List<ParaConfigGroup> result = paraConfMapper.getQueryCounts(confName);
return result;
}
@Override
public List<ParaConfigGroup> getParaConfList(String confName,
Integer firstRow, Integer rowSize) {
List<ParaConfigGroup> result = paraConfMapper.getParaConfList(confName,
firstRow, rowSize);
return result;
}
@Override
public JSONObject getParaConfList1(String confName, Integer firstRow,
Integer rowSize) {
List<ParaConfigGroup> 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<ParaConfigGroup> getQueryCounts(
@Param(value = "cfgGroupName") String paraName);
public List<ParaConfigGroup> 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
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gy.inventory.mapper.ParaConfMapper">
<resultMap type="ParaConfigGroup" id="paraConfViewResultMap">
<result column="INVENTORY_CFG_GROUP_CODE_ID" property="cfgGroupCode" />
<result column="CFGGROUPNAME" property="cfgGroupName" />
</resultMap>
<select id="getQueryCounts" resultMap="paraConfViewResultMap">
SELECT
INVENTORY_CFG_GROUP_CODE_ID,
CFGGROUPNAME
FROM T_INVENTORY_PARA_CONFIG_GROUP
WHERE 1 = 1
<if test="cfgGroupName != null and cfgGroupName != ''">
and CFGGROUPNAME = #{cfgGroupName}
</if>
</select>
<select id="getParaConfList" resultMap="paraConfViewResultMap">
SELECT
INVENTORY_CFG_GROUP_CODE_ID,
CFGGROUPNAME
FROM T_INVENTORY_PARA_CONFIG_GROUP g
WHERE 1 = 1
<if test="cfgGroupName != null and cfgGroupName != ''">
and CFGGROUPNAME = #{cfgGroupName}
</if>
<if test="firstRow != null and rowSize != null">
<![CDATA[ limit #{firstRow},#{rowSize} ]]>
</if>
</select>
<insert id="addParaConf" useGeneratedKeys="true" parameterType="ParaConfigGroup">
INSERT INTO T_INVENTORY_PARA_CONFIG_GROUP
(CFGGROUPNAME
)
VALUES
(
#{cfg.cfgGroupName}
)
</insert>
<update id="updateParaConf" parameterType="ParaConfigGroup">
UPDATE
T_INVENTORY_PARA_CONFIG_GROUP
SET
CFGGROUPNAME = #{cfg.cfgGroupName}
WHERE INVENTORY_CFG_GROUP_CODE_ID = #{cfg.cfgGroupCode}
</update>
<delete id="delParaConf" parameterType="java.lang.String"
flushCache="true">
delete from T_INVENTORY_PARA_CONFIG_GROUP
where INVENTORY_CFG_GROUP_CODE_ID =
#{cfgGroupCode}
</delete>
</mapper>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<context:component-scan base-package="com.gy.inventory.service.*" />
<!-- 开启注解配置 -->
<context:annotation-config />
<!-- 开发环境配置开始 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver" value="${jdbc.driverClassName}" />
<property name="driverUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="alias" value="${jdbc.alias}" />
<property name="houseKeepingSleepTime" value="${jdbc.houseKeepingSleepTime}"/>
<property name="prototypeCount" value="${jdbc.prototypeCount}" />
<property name="maximumConnectionCount" value="${jdbc.maximumConnectionCount}" />
<property name="minimumConnectionCount" value="${jdbc.minimumConnectionCount}" />
<property name="trace" value="${jdbc.trace}" />
<property name="verbose" value="${jdbc.verbose}" />
<property name="simultaneousBuildThrottle" value="${simultaneous-build-throttle}" />
</bean>
<!-- 开发环境配置结束 -->
<!--jdbc/db为数据源名称 生产环境配置数据源开始-->
<!--
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/inventory"/>
</bean>
-->
<!--jdbc/db为数据源名称 生产环境配置数据源结束-->
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="userTxAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="del*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException" />
<tx:method name="add*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.RuntimeException" />
<tx:method name="update*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
<tx:method name="find*" propagation="SUPPORTS" />
<tx:method name="query*" propagation="SUPPORTS" />
<tx:method name="get*" propagation="SUPPORTS" />
<tx:method name="select*" propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="pc" expression="execution(public * com.gy.inventory.service.*.*(..))" />
<aop:advisor pointcut-ref="pc" advice-ref="userTxAdvice" />
</aop:config>
<!-- 开启事务注解驱动 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- 创建SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:mapping/*.xml"/>
<property name="typeAliasesPackage" value="com.gy.inventory.model" />
</bean>
<!-- 自动扫描映射器(dao) -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.gy.inventory.mapper" />
</bean>
<!-- 定义国际化消息-->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="defaultEncoding" value="utf8" />
<property name="basenames" value="classpath:/messages" />
<property name="cacheSeconds" value="0" />
</bean>
<!-- 获取本地 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
</beans>
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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%x %d [%-5p] %c %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" /><!-- DEBUG -->
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
<appender name="LOG.DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${spring.webapp.root}/gy/inventory/debug.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="LOG.INFO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${spring.webapp.root}/gy/inventory/info.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="LOG.WARN" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${spring.webapp.root}/gy/inventory/warn.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="LOG.ERROR" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${spring.webapp.root}/gy/inventory/error.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="LOG.FATAL" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${spring.webapp.root}/gy/inventory/fatal.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="FATAL" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
<root>
<priority value="${gy.log.default.level}" />
<appender-ref ref="LOG.DEBUG" />
<appender-ref ref="LOG.INFO" />
<appender-ref ref="LOG.WARN" />
<appender-ref ref="LOG.ERROR" />
<appender-ref ref="LOG.FATAL" />
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<!-- 扫描controller 用于注解 -->
<context:component-scan base-package="com.gy.inventory">
<context:include-filter type="regex" expression="com\.gy\.inventory\.admin\.controller.*" />
<context:include-filter type="regex" expression="com\.gy\.inventory\.web\.controller.*" />
<context:include-filter type="regex" expression="com\.gy\.inventory\.common\.controller.*" />
</context:component-scan>
<!-- Process annotations on registered beans like @Autowired... -->
<context:annotation-config/>
<!-- This tag registers the DefaultAnnotationHandlerMapping and
AnnotationMethodHandlerAdapter beans that are required for Spring MVC -->
<mvc:annotation-driven/>
<mvc:resources mapping="/static/js/**" location="/static/js/" />
<mvc:resources mapping="/static/css/**" location="/static/css/" />
<mvc:resources mapping="/static/img/**" location="/static/img/" />
<mvc:resources mapping="/static/images/**" location="/static/images/" />
<mvc:resources mapping="tld/**" location="tld/" />
<mvc:resources mapping="/media/js/**" location="/media/js/" />
<mvc:resources mapping="/media/css/**" location="/media/css/" />
<mvc:resources mapping="/media/image/**" location="/media/image/" />
<!-- jsp解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="order" value="1" />
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
<property name="cache" value="true" />
<property name="requestContextAttribute" value="request" />
<property name="contentType" value="text/html;charset=utf-8"></property>
</bean>
<!-- spring json -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter"/>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
</beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>spring.webapp.root</param-value>
</context-param>
<!-- Log4J 配置 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 使Spring支持request与session的scope,如:<bean id="loginAction" class="com.foo.LoginAction"
scope="request"/> -->
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 浏览器不支持put,delete等method,由该filter将/blog?_method=delete转换为标准的http delete方法
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>spring</servlet-name>
</filter-mapping>
-->
<jsp-config>
<taglib>
<taglib-uri>/spring</taglib-uri>
<taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
pom.xml
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>inventory</groupId>
<artifactId>inventory</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
<surefire.version>2.5</surefire.version>
<mybatis.version>3.2.3</mybatis.version>
<junit.version>4.11</junit.version>
<java_source_version>1.7</java_source_version>
<java_target_version>1.7</java_target_version>
<servlet.version>2.5</servlet.version>
<jstl.version>1.2</jstl.version>
<maven.compiler.target>1.7</maven.compiler.target>
<mybatis.spring.version>1.2.1</mybatis.spring.version>
<mysql.version>5.1.31</mysql.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<spring.version>3.2.7.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>proxool</groupId>
<artifactId>proxool</artifactId>
<version>0.9.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>proxool</groupId>
<artifactId>proxool-cglib</artifactId>
<version>0.9.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.11</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.8.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.8.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.2.7.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>fusesource</id>
<url>http://repo.fusesource.com/maven2</url>
</repository>
<repository>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>fusesource.snapshot</id>
<url>http://repo.fusesource.com/maven2-snapshot</url>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>apache-public</id>
<url>https://repository.apache.org/content/groups/public/</url>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>public</id>
<url>http://192.168.1.180:8081/nexus/content/groups/public/</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Plugin Repository</name>
<url>http://repo1.maven.org/maven2</url>
</pluginRepository>
<pluginRepository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>nexus</id>
<url>http://192.168.1.180:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
<build>
<sourceDirectory>D:\workspace1\inventory\src\main\java</sourceDirectory>
<scriptSourceDirectory>D:\workspace1\inventory\src\main\scripts</scriptSourceDirectory>
<testSourceDirectory>D:\workspace1\inventory\src\test\java</testSourceDirectory>
<outputDirectory>D:\workspace1\inventory\target\classes</outputDirectory>
<testOutputDirectory>D:\workspace1\inventory\target\test-classes</testOutputDirectory>
<resources>
<resource>
<directory>D:\workspace1\inventory\src\main\resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>D:\workspace1\inventory\src\test\resources</directory>
</testResource>
</testResources>
<directory>D:\workspace1\inventory\target</directory>
<finalName>inventory</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</execution>
<execution>
<id>default-compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</execution>
</executions>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>default-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>true</skip>
<useSystemClassLoader>true</useSystemClassLoader>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</execution>
</executions>
<configuration>
<skip>true</skip>
<useSystemClassLoader>true</useSystemClassLoader>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<id>default-resources</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</execution>
<execution>
<id>default-testResources</id>
<phase>process-test-resources</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</execution>
</executions>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.11</version>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>default-clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-install</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<id>default-site</id>
<phase>site</phase>
<goals>
<goal>site</goal>
</goals>
<configuration>
<outputDirectory>D:\workspace1\inventory\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</execution>
<execution>
<id>default-deploy</id>
<phase>site-deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<outputDirectory>D:\workspace1\inventory\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</execution>
</executions>
<configuration>
<outputDirectory>D:\workspace1\inventory\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<outputDirectory>D:\workspace1\inventory\target\site</outputDirectory>
</reporting>
</project>
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='参数配置项列表'$$
相关推荐
开发者可以定义SQL映射文件,将数据模型与数据库表关联,通过iBatis的API实现数据的增删改查,从而在前端和后端之间传递Todo对象。 **Spring** 是一个全面的Java企业级应用框架,它提供了依赖注入、AOP(面向切面...
Spring MVC、iBatis、Hibernate、Spring 和 Bootstrap 是在 Web 开发中广泛使用的五种关键技术。下面将分别介绍这些框架的核心概念、它们的功能以及如何协同工作。 1. Spring MVC(模型-视图-控制器): Spring MVC...
Spring MVC、iBatis、Hibernate、Spring 和 Bootstrap 是在 Web 开发中广泛使用的五种技术。下面将分别介绍这些框架的核心概念、功能以及它们如何协同工作。 **Spring MVC** Spring MVC 是 Spring 框架的一个模块,...
【标题】"mysql+springmvc+ibatis+bootstrap"是一个常见的技术栈组合,常用于构建高效、现代化的企业级Web应用程序。这个组合集成了数据库管理、MVC架构、持久层框架和前端界面设计,使得开发过程更为高效且用户体验...
综上所述,"sshi+bootstrap"项目通过整合Struts、Spring、Hibernate、iBatis和Bootstrap,构建了一个功能完善的Java Web应用程序,实现了业务逻辑控制、数据持久化、前端展示等多个层面的功能。这样的项目结构使得...
这是一个基于Java技术栈的通用后台管理系统,其核心技术包括Bootstrap、Hibernate、Spring MVC、Spring和Maven,以及数据库管理系统MySQL。这些技术的组合构建了一个高效、稳定且易于维护的Web应用程序。 1. **...
SpringMVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的轻量级、模型-视图-控制器(MVC)框架。SpringMVC 提供了丰富的特性,如依赖注入、数据绑定、异常处理等,使得开发人员能够更高效地开发 Web ...
接下来,我们将围绕这个主题进行深入探讨,重点在于如何在Spring MVC与MyBatis框架下实现这些功能需求。 ### Spring MVC框架 Spring MVC是Spring框架的一个模块,它为Web应用程序提供了MVC(Model-View-Controller...
- 主要框架包括Spring MVC、iBATIS等。 - **前端技术**:采用JQuery、Bootstrap、EasyUI等框架提升用户体验。 2. **功能需求:** - **买家购买**:浏览菜品、添加购物车、下单支付等功能。 - **商品管理**:...
项目中使用了Spring的多个子项目,比如Spring MVC用于构建web层,以及Spring RestFul API用于构建RESTful web服务。 2. ORM框架iBatis和Hibernate:iBatis和Hibernate都是对象关系映射(ORM)框架,用于简化数据库...
4. **集成框架**:有实际经验将Spring与iBatis、Hibernate、Redis、Spring Data JPA等框架整合,实现数据持久化、缓存管理和数据访问优化。 5. **单元测试**:熟练使用JUnit进行单元测试,了解Dbunit和EasyMock,对...
Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用数据库 Java面试题25.关系型数据库的三范式 Java面试题26.事务的四大特征 Java面试题27.mysql数据库最大连接数 Java面试题28.mysql和oracle的...
10. **前端UI**: 系统可能使用Bootstrap、Vue.js、jQuery等前端框架或库来提高用户体验,实现动态加载、表单验证、AJAX等功能。 11. **RESTful API**: 考虑到Web应用的灵活性,系统可能会采用RESTful架构设计API,...
│ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试题24.数据库分类和常用数据库.mp4 │ Java面试题25.关系型数据库的三范式.mp4 │ Java面试题26.事务的四大特征.mp4 │ Java面试题27.mysql数据库最大连接...
这些框架包括了Java类加载器架构、JVM架构、Java技术体系、线程运行架构、Java编译与运行结构、JMS技术架构、JMX技术架构、Spring架构、Hibernate架构、iBatis架构、Struts1与Struts2架构、JBPM架构以及EJB技术架构...
Spring框架是企业级Java应用开发的基石,其核心特性包括依赖注入、面向切面编程、AOP代理等,同时Spring还提供了对数据库访问、Web应用、任务调度等的支持。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java...
- **ORM框架**:了解Hibernate、iBatis等框架的使用方法,实现对象关系映射。 - **持久化技术**:学习JDO、TopLink等持久化解决方案。 ### 6. 多数据库支持 - **数据库兼容性**:熟悉Oracle、MySQL、SQL Server等...
7. **Spring架构**:Spring是一个开源的Java企业级应用框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等功能,是Java EE开发的核心组件。 8. **Hibernate架构**:Hibernate是一个ORM(对象关系...
- **Spring、PicoContainer、Avalon**:掌握依赖注入(Dependency Injection, DI)的基本原理,学会使用Spring、PicoContainer等框架实现依赖注入。 #### 十五、J2EE服务 - **JNDI**:熟悉Java Naming and Directory...