From f10d0b3a0c411b6c629fac8f9b9a32129d6df393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E5=AE=87?= <513967622@qq.com> Date: Tue, 26 Jul 2016 17:32:06 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=BB=BA=E8=A1=A8sql=EF=BC=8C=E5=B9=B6=E5=AF=B9config?= =?UTF-8?q?.properties=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/init.sql | 63 ++++++++++++++++++++++++++++ src/main/resources/config.properties | 5 ++- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 src/main/init.sql diff --git a/src/main/init.sql b/src/main/init.sql new file mode 100644 index 0000000..519986a --- /dev/null +++ b/src/main/init.sql @@ -0,0 +1,63 @@ +/* +SQLyog Ultimate v12.09 (64 bit) +MySQL - 5.7.10-log : Database - springbatis +********************************************************************* +*/ + + +/*!40101 SET NAMES utf8 */; + +/*!40101 SET SQL_MODE=''*/; + +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbatis` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `springbatis`; + +/*Table structure for table `country` */ + +DROP TABLE IF EXISTS `country`; + +CREATE TABLE `country` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `countryname` varchar(50) DEFAULT NULL, + `countrycode` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; + +/*Table structure for table `userinfo` */ + +DROP TABLE IF EXISTS `userinfo`; + +CREATE TABLE `userinfo` ( + `id` int(11) NOT NULL, + `username` varchar(50) DEFAULT NULL, + `password` varchar(50) DEFAULT NULL, + `usertype` varchar(50) DEFAULT NULL, + `enabled` int(11) DEFAULT NULL, + `realname` varchar(50) DEFAULT NULL, + `qq` varchar(50) DEFAULT NULL, + `email` varchar(50) DEFAULT NULL, + `tel` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +/*Table structure for table `userlogininfo` */ + +DROP TABLE IF EXISTS `userlogininfo`; + +CREATE TABLE `userlogininfo` ( + `id` int(11) NOT NULL, + `username` varchar(50) DEFAULT NULL, + `logindate` date DEFAULT NULL, + `loginip` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; diff --git a/src/main/resources/config.properties b/src/main/resources/config.properties index 92559c2..7a4e213 100644 --- a/src/main/resources/config.properties +++ b/src/main/resources/config.properties @@ -24,9 +24,10 @@ # \u6570\u636E\u5E93\u914D\u7F6E jdbc.driverClass = com.mysql.jdbc.Driver -jdbc.url = jdbc:mysql://192.168.16.137:3306/test +#填写自己的数据库地址,帐号和密码 +jdbc.url = jdbc:mysql://localhost:3306/springbatis jdbc.user = root -jdbc.password = +jdbc.password =wdnyhghyt #c3p0 jdbc.maxPoolSize=50 From f9d488c1e4a0fafe8aedbacc6bfdf1bdab0801bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E5=AE=87?= <513967622@qq.com> Date: Wed, 27 Jul 2016 18:48:53 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E7=9A=84=E5=8A=A8=E6=80=81sql=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/demo/CountryController.java | 20 ++++++ .../isea533/mybatis/mapper/CountryMapper.java | 6 ++ .../java/com/isea533/mybatis/model/Order.java | 46 +++++++++++++ .../com/isea533/mybatis/model/OrderBy.java | 31 +++++++++ .../com/isea533/mybatis/model/OrderSort.java | 20 ++++++ .../mybatis/service/CountryService.java | 5 ++ .../service/impl/CountryServiceImpl.java | 12 ++++ src/main/resources/mapper/CountryMapper.xml | 30 ++++++++ src/main/webapp/WEB-INF/jsp/index.jsp | 69 ++++++++++++++++++- 9 files changed, 237 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/isea533/mybatis/model/Order.java create mode 100644 src/main/java/com/isea533/mybatis/model/OrderBy.java create mode 100644 src/main/java/com/isea533/mybatis/model/OrderSort.java diff --git a/src/main/java/com/isea533/mybatis/controller/demo/CountryController.java b/src/main/java/com/isea533/mybatis/controller/demo/CountryController.java index 028970c..264d452 100644 --- a/src/main/java/com/isea533/mybatis/controller/demo/CountryController.java +++ b/src/main/java/com/isea533/mybatis/controller/demo/CountryController.java @@ -2,6 +2,8 @@ import com.github.pagehelper.PageInfo; import com.isea533.mybatis.model.Country; +import com.isea533.mybatis.model.Order; +import com.isea533.mybatis.model.OrderSort; import com.isea533.mybatis.service.CountryService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -39,6 +41,24 @@ public ModelAndView getList(Country country, return result; } + @RequestMapping(value = "orderlist") + public ModelAndView getOrderList(Country country, + @RequestParam(required = false, defaultValue = "1") int page, + @RequestParam(required = false, defaultValue = "10") int rows) { + ModelAndView result = new ModelAndView(page_list); + + //鎸夌収countryname闄嶅簭鎺掑簭 + Order order = new Order(); + order.addOrder("countryname", OrderSort.DESC); + + List countryList = countryService.selectCountryByParam(country, order,page, rows); + result.addObject("pageOrderInfo", new PageInfo(countryList)); + result.addObject("queryParam", country); + result.addObject("page", page); + result.addObject("rows", rows); + return result; + } + @RequestMapping(value = "view", method = RequestMethod.GET) public ModelAndView view(Country country) { ModelAndView result = new ModelAndView(); diff --git a/src/main/java/com/isea533/mybatis/mapper/CountryMapper.java b/src/main/java/com/isea533/mybatis/mapper/CountryMapper.java index 6b9b997..dbe8baf 100644 --- a/src/main/java/com/isea533/mybatis/mapper/CountryMapper.java +++ b/src/main/java/com/isea533/mybatis/mapper/CountryMapper.java @@ -25,8 +25,14 @@ package com.isea533.mybatis.mapper; import com.isea533.mybatis.model.Country; +import com.isea533.mybatis.model.Order; import com.isea533.mybatis.util.MyMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; public interface CountryMapper extends MyMapper { + List selectListByParam(@Param("pojo") Country pojo, + @Param("orderObj") Order order, int page, int rows); } \ No newline at end of file diff --git a/src/main/java/com/isea533/mybatis/model/Order.java b/src/main/java/com/isea533/mybatis/model/Order.java new file mode 100644 index 0000000..533e109 --- /dev/null +++ b/src/main/java/com/isea533/mybatis/model/Order.java @@ -0,0 +1,46 @@ +package com.isea533.mybatis.model; + +import org.apache.commons.lang.StringUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Administrator on 2016/7/27. + */ +public class Order { + + private List orders = new ArrayList(); + + public List getOrders() { + return orders; + } + + public void setOrders(List orders) { + this.orders = orders; + } + + public void addOrder(String orderName, OrderSort orderSort) { + orders.add(new OrderBy(orderName, orderSort.getType())); + } + + //姣忎釜鎺掑簭閮芥湁涓猧ndex銆傛病鐢ㄥ埌 +// public void addIndexOrder(int index, String orderName, OrderSort orderSort) { +// int c = orders.size(); +// if (index < 0 || (index != 0 && index > c - 1)) +// return; +// orders.add(index, new OrderBy(orderName, orderSort.getType())); +// } + + @Override + public String toString() { + String orderStr = ""; + for (OrderBy o : orders) { + orderStr += o.getOrderName() + " " + o.getOrderSort() + ","; + } + + orderStr = StringUtils.substringBeforeLast(orderStr, ","); + return orderStr.length() < 1 ? "" : " order by " + orderStr; + + } +} diff --git a/src/main/java/com/isea533/mybatis/model/OrderBy.java b/src/main/java/com/isea533/mybatis/model/OrderBy.java new file mode 100644 index 0000000..806d995 --- /dev/null +++ b/src/main/java/com/isea533/mybatis/model/OrderBy.java @@ -0,0 +1,31 @@ +package com.isea533.mybatis.model; + +/** + * Created by Administrator on 2016/7/27. + */ +public class OrderBy { + + private String orderName; + private String orderSort; + + public OrderBy(String orderName, String orderSort) { + this.orderName = orderName; + this.orderSort = orderSort; + } + + public String getOrderName() { + return orderName; + } + + public void setOrderName(String orderName) { + this.orderName = orderName; + } + + public String getOrderSort() { + return orderSort; + } + + public void setOrderSort(String orderSort) { + this.orderSort = orderSort; + } +} diff --git a/src/main/java/com/isea533/mybatis/model/OrderSort.java b/src/main/java/com/isea533/mybatis/model/OrderSort.java new file mode 100644 index 0000000..797e358 --- /dev/null +++ b/src/main/java/com/isea533/mybatis/model/OrderSort.java @@ -0,0 +1,20 @@ +package com.isea533.mybatis.model; + +/** + * Created by Administrator on 2016/7/27. + */ +public enum OrderSort { + ASC("asc"), + + DESC("desc"); + + private String orderType; + + private OrderSort(String orderType) { + this.orderType = orderType; + } + + public String getType() { + return orderType; + } +} diff --git a/src/main/java/com/isea533/mybatis/service/CountryService.java b/src/main/java/com/isea533/mybatis/service/CountryService.java index 67bb6bf..899f74f 100644 --- a/src/main/java/com/isea533/mybatis/service/CountryService.java +++ b/src/main/java/com/isea533/mybatis/service/CountryService.java @@ -1,6 +1,8 @@ package com.isea533.mybatis.service; import com.isea533.mybatis.model.Country; +import com.isea533.mybatis.model.Order; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -20,4 +22,7 @@ public interface CountryService extends IService { */ List selectByCountry(Country country, int page, int rows); + List selectCountryByParam(@Param("pojo") Country pojo, + @Param("orderObj") Order order, int page, int rows); + } diff --git a/src/main/java/com/isea533/mybatis/service/impl/CountryServiceImpl.java b/src/main/java/com/isea533/mybatis/service/impl/CountryServiceImpl.java index 2b4ba11..5f25fc4 100644 --- a/src/main/java/com/isea533/mybatis/service/impl/CountryServiceImpl.java +++ b/src/main/java/com/isea533/mybatis/service/impl/CountryServiceImpl.java @@ -1,8 +1,12 @@ package com.isea533.mybatis.service.impl; import com.github.pagehelper.PageHelper; +import com.isea533.mybatis.mapper.CountryMapper; import com.isea533.mybatis.model.Country; +import com.isea533.mybatis.model.Order; import com.isea533.mybatis.service.CountryService; +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.util.StringUtil; @@ -16,6 +20,9 @@ @Service("countryService") public class CountryServiceImpl extends BaseService implements CountryService { + @Autowired + CountryMapper countryMapper; + @Override public List selectByCountry(Country country, int page, int rows) { Example example = new Example(Country.class); @@ -34,4 +41,9 @@ public List selectByCountry(Country country, int page, int rows) { return selectByExample(example); } + @Override + public List selectCountryByParam(Country country, Order order, int page, int rows) { + PageHelper.startPage(page, rows); + return countryMapper.selectListByParam(country, order, page, rows); + } } diff --git a/src/main/resources/mapper/CountryMapper.xml b/src/main/resources/mapper/CountryMapper.xml index 4d718ae..27136d8 100644 --- a/src/main/resources/mapper/CountryMapper.xml +++ b/src/main/resources/mapper/CountryMapper.xml @@ -34,6 +34,15 @@ + + + Id,countryname,countrycode + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/index.jsp b/src/main/webapp/WEB-INF/jsp/index.jsp index 4723224..ac26a62 100644 --- a/src/main/webapp/WEB-INF/jsp/index.jsp +++ b/src/main/webapp/WEB-INF/jsp/index.jsp @@ -19,6 +19,17 @@ $('#list').click(function () { $('.pageDetail').toggleClass('show'); }); + $("#DescSearch").click(function () { + $.ajax({ + type: "POST", + url: "${pageContext.request.contextPath}/orderlist", + data: $("#forminfo").serialize(), + dataType:"json", + success:function(data) { + window.location.href ="${pageContext.request.contextPath}/orderlist"; + } + }); + }); }); @@ -28,14 +39,18 @@

鍥藉(鍦板尯)鍒楄〃

-
+ - + + @@ -157,6 +172,56 @@
鍥藉(鍦板尯)鍚嶇О锛 鍥藉(鍦板尯)浠g爜锛 +
+ +
椤电爜锛
+ + + + + + + + + + + + + + + + + + + + + + +
鎺掑簭鍚庢煡璇㈢粨鏋 - [鏂板鍥藉(鍦板尯)]
ID鍥藉(鍦板尯)鍚鍥藉(鍦板尯)浠g爜鎿嶄綔
${country.id}${country.countryname}${country.countrycode}[淇敼] - + [鍒犻櫎] +
+ + + + + + + + + + + + + + + + + +
+ 鍓嶄竴椤 + ${nav} + ${nav} + + 涓嬩竴椤 +
From 8900e95334261dbbb8f6bac93e6ddb8ac1f7bbe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E5=AE=87?= <513967622@qq.com> Date: Wed, 27 Jul 2016 18:55:13 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=8A=8A=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=94=B9=E5=9B=9E=E4=BD=9C=E8=80=85=E7=9A=84=E6=A0=B7?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/init.sql | 63 ---------------------------- src/main/resources/config.properties | 4 +- 2 files changed, 2 insertions(+), 65 deletions(-) delete mode 100644 src/main/init.sql diff --git a/src/main/init.sql b/src/main/init.sql deleted file mode 100644 index 519986a..0000000 --- a/src/main/init.sql +++ /dev/null @@ -1,63 +0,0 @@ -/* -SQLyog Ultimate v12.09 (64 bit) -MySQL - 5.7.10-log : Database - springbatis -********************************************************************* -*/ - - -/*!40101 SET NAMES utf8 */; - -/*!40101 SET SQL_MODE=''*/; - -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbatis` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `springbatis`; - -/*Table structure for table `country` */ - -DROP TABLE IF EXISTS `country`; - -CREATE TABLE `country` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `countryname` varchar(50) DEFAULT NULL, - `countrycode` varchar(50) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; - -/*Table structure for table `userinfo` */ - -DROP TABLE IF EXISTS `userinfo`; - -CREATE TABLE `userinfo` ( - `id` int(11) NOT NULL, - `username` varchar(50) DEFAULT NULL, - `password` varchar(50) DEFAULT NULL, - `usertype` varchar(50) DEFAULT NULL, - `enabled` int(11) DEFAULT NULL, - `realname` varchar(50) DEFAULT NULL, - `qq` varchar(50) DEFAULT NULL, - `email` varchar(50) DEFAULT NULL, - `tel` varchar(50) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -/*Table structure for table `userlogininfo` */ - -DROP TABLE IF EXISTS `userlogininfo`; - -CREATE TABLE `userlogininfo` ( - `id` int(11) NOT NULL, - `username` varchar(50) DEFAULT NULL, - `logindate` date DEFAULT NULL, - `loginip` varchar(50) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; diff --git a/src/main/resources/config.properties b/src/main/resources/config.properties index 7a4e213..bc1bd68 100644 --- a/src/main/resources/config.properties +++ b/src/main/resources/config.properties @@ -25,9 +25,9 @@ # \u6570\u636E\u5E93\u914D\u7F6E jdbc.driverClass = com.mysql.jdbc.Driver #填写自己的数据库地址,帐号和密码 -jdbc.url = jdbc:mysql://localhost:3306/springbatis +jdbc.url = jdbc:mysql://192.168.16.137:3306/test jdbc.user = root -jdbc.password =wdnyhghyt +jdbc.password = #c3p0 jdbc.maxPoolSize=50