├── .idea ├── compiler.xml ├── dictionaries │ └── Administrator.xml ├── encodings.xml ├── misc.xml ├── uiDesigner.xml ├── vcs.xml └── webContexts.xml ├── README.md ├── find.png ├── findlist.png ├── flyTickets.iml ├── login.png ├── order.png ├── pom.xml ├── regist.png ├── sql use mysql ├── flight.sql ├── orders.sql └── user.sql └── src └── main ├── java └── com │ └── zx │ └── back │ ├── mapper │ ├── FlightMapper.java │ ├── FlightMapper.xml │ ├── OrdersMapper.java │ ├── OrdersMapper.xml │ ├── UserMapper.java │ └── UserMapper.xml │ ├── model │ ├── Flight.java │ ├── FlightExample.java │ ├── Orders.java │ ├── OrdersExample.java │ ├── User.java │ └── UserExample.java │ ├── service │ ├── FlightServiceImpl.java │ ├── IUserService.java │ ├── IflightService.java │ ├── IordersService.java │ ├── IordersServiceImpl.java │ └── UserServiceImpl.java │ ├── utils │ ├── RandomId.java │ └── Test.java │ └── web │ └── controller │ ├── FlightController.java │ ├── OrdersController.java │ └── UserController.java ├── resources ├── applicationtContext.xml ├── db.properties ├── log4j.properties ├── mybatis.xml ├── springmvc.xml └── uid.txt └── webapp ├── WEB-INF └── web.xml ├── index.jsp ├── static ├── bootstrap-3.3.5-dist │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js ├── css │ ├── flight.css │ ├── flylist.css │ ├── login.css │ ├── orders.css │ └── regist.css ├── image │ ├── bg1.jpg │ ├── bg3.jpg │ └── login-bg.png └── js │ └── jquery-1.11.0.js └── views ├── flylist.jsp ├── flysearch.jsp ├── login.jsp ├── order.jsp └── regist.jsp /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/dictionaries/Administrator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | seatsum 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/webContexts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # flyTickets 2 | 航班预订系统 3 | 软件开发课程设计 4 | png为项目运行的截图 5 | * 开发环境 6 | * Java --> SSM + Jsp + MySql 7 | * SQL文件 8 | * [航班表 flight.sql](https://github.com/Dusksnowing/flyTickets/blob/master/sql%20use%20mysql/flight.sql) 9 | * [用户表 user.sql](https://github.com/Dusksnowing/flyTickets/blob/master/sql%20use%20mysql/user.sql) 10 | * [订单表 orders.sql](https://github.com/Dusksnowing/flyTickets/blob/master/sql%20use%20mysql/orders.sql) 11 | 12 | 13 | 14 | 功能如下 15 | * 登录 and 注册 16 |  17 |  18 | * 查询 and 预订 19 |  20 | * 订单显示 21 |  22 | -------------------------------------------------------------------------------- /find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/find.png -------------------------------------------------------------------------------- /findlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/findlist.png -------------------------------------------------------------------------------- /flyTickets.iml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/login.png -------------------------------------------------------------------------------- /order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/order.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 4.0.0 6 | 7 | com.Tickets 8 | flyTickets 9 | 1.0-SNAPSHOT 10 | war 11 | 12 | flyTickets Maven Webapp 13 | 14 | http://www.example.com 15 | 16 | 17 | UTF-8 18 | 1.7 19 | 1.7 20 | 4.1.3.RELEASE 21 | 5.1.2-beta 22 | 5.1.6 23 | 1.2.3 24 | 3.1.1 25 | 4.12 26 | 1.2 27 | 1.0 28 | 1.2.7 29 | 3.1.0 30 | 1.0.18 31 | 1.2.16 32 | 1.2 33 | 1.2.1 34 | 1.3.2 35 | 2.6 36 | 1.0 37 | 1.3.5 38 | 39 | 40 | 41 | 42 | 43 | 44 | junit 45 | junit 46 | ${junit.version} 47 | 48 | 49 | 50 | org.mybatis 51 | mybatis 52 | ${mybatis.version} 53 | 54 | 55 | 56 | org.mybatis 57 | mybatis-spring 58 | ${mybatis.spring.version} 59 | 60 | 61 | 62 | mysql 63 | mysql-connector-java 64 | ${mysql.version} 65 | 66 | 67 | 68 | com.alibaba 69 | druid 70 | ${druid.version} 71 | 72 | 73 | 74 | org.springframework 75 | spring-context 76 | ${spring.version} 77 | 78 | 79 | 80 | org.springframework 81 | spring-test 82 | ${spring.version} 83 | 84 | 85 | 86 | org.springframework 87 | spring-beans 88 | ${spring.version} 89 | 90 | 91 | 92 | org.springframework 93 | spring-webmvc 94 | ${spring.version} 95 | 96 | 97 | 98 | org.springframework 99 | spring-jdbc 100 | ${spring.version} 101 | 102 | 103 | 104 | org.springframework 105 | spring-aspects 106 | ${spring.version} 107 | 108 | 109 | 110 | jstl 111 | jstl 112 | ${jstl.version} 113 | 114 | 115 | 116 | javax.servlet 117 | javax.servlet-api 118 | ${servlet-api.version} 119 | provided 120 | 121 | 122 | 123 | 124 | com.github.pagehelper 125 | pagehelper 126 | ${pagehelper.version} 127 | 128 | 129 | 130 | 131 | com.github.jsqlparser 132 | jsqlparser 133 | ${jsqlparser.version} 134 | 135 | 136 | log4j 137 | log4j 138 | ${log4j.version} 139 | 140 | 141 | 142 | commons-logging 143 | commons-logging 144 | ${commons-logging.version} 145 | 146 | 147 | 148 | commons-fileupload 149 | commons-fileupload 150 | ${commons-fileupload.version} 151 | 152 | 153 | 154 | commons-io 155 | commons-io 156 | ${commons-io.version} 157 | 158 | 159 | 160 | commons-lang 161 | commons-lang 162 | ${commons-lang.version} 163 | 164 | 165 | 166 | aopalliance 167 | aopalliance 168 | ${aopalliance.version} 169 | 170 | 171 | 172 | org.mybatis.generator 173 | mybatis-generator-core 174 | ${mybatis-generator.version} 175 | 176 | 177 | 178 | c3p0 179 | c3p0 180 | 0.9.1.2 181 | 182 | 183 | 184 | jstl 185 | jstl 186 | 1.2 187 | 188 | 189 | taglibs 190 | standard 191 | 1.1.2 192 | 193 | 194 | 195 | 196 | 197 | 198 | flyTickets 199 | 200 | 201 | 202 | maven-clean-plugin 203 | 3.1.0 204 | 205 | 206 | 207 | maven-resources-plugin 208 | 3.0.2 209 | 210 | 211 | maven-compiler-plugin 212 | 3.8.0 213 | 214 | 215 | maven-surefire-plugin 216 | 2.22.1 217 | 218 | 219 | maven-war-plugin 220 | 3.2.2 221 | 222 | 223 | maven-install-plugin 224 | 2.5.2 225 | 226 | 227 | maven-deploy-plugin 228 | 2.8.2 229 | 230 | 231 | org.apache.maven.plugins 232 | maven-compiler-plugin 233 | 3.2 234 | 235 | 1.7 236 | 1.7 237 | UTF-8 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | src/main/java 246 | 247 | **/*.xml 248 | 249 | true 250 | 251 | 252 | 253 | 254 | -------------------------------------------------------------------------------- /regist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/regist.png -------------------------------------------------------------------------------- /sql use mysql/flight.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat MySQL Data Transfer 3 | 4 | Source Server : MyConn 5 | Source Server Version : 50527 6 | Source Host : localhost:3306 7 | Source Database : saletickets 8 | 9 | Target Server Type : MYSQL 10 | Target Server Version : 50527 11 | File Encoding : 65001 12 | 13 | Date: 2019-04-22 21:51:02 14 | */ 15 | 16 | SET FOREIGN_KEY_CHECKS=0; 17 | 18 | -- ---------------------------- 19 | -- Table structure for flight 20 | -- ---------------------------- 21 | DROP TABLE IF EXISTS `flight`; 22 | CREATE TABLE `flight` ( 23 | `fid` varchar(11) COLLATE utf8_bin NOT NULL, 24 | `fBegin` varchar(11) COLLATE utf8_bin DEFAULT NULL, 25 | `fEnd` varchar(11) COLLATE utf8_bin DEFAULT NULL, 26 | `sTime` datetime DEFAULT NULL, 27 | `eTime` datetime DEFAULT NULL, 28 | `price` double DEFAULT NULL, 29 | `seatsum` int(11) DEFAULT NULL, 30 | PRIMARY KEY (`fid`) 31 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 32 | 33 | -- ---------------------------- 34 | -- Records of flight 35 | -- ---------------------------- 36 | INSERT INTO `flight` VALUES ('c001', '北京', '长沙', '2019-05-08 09:57:00', '2019-05-08 11:50:00', '1001.2', '0'); 37 | INSERT INTO `flight` VALUES ('c002', '北京', '上海', '2019-09-02 10:56:00', '2019-09-02 13:20:00', '982', '100'); 38 | INSERT INTO `flight` VALUES ('c003', '上海', '西安', '2019-06-29 17:50:00', '2019-06-29 19:50:00', '125', '100'); 39 | INSERT INTO `flight` VALUES ('c004', '上海', '北京', '2019-04-17 05:10:00', '2019-04-17 08:09:00', '651', '100'); 40 | INSERT INTO `flight` VALUES ('c005', '北京', '济南', '2019-04-26 14:12:00', '2019-04-26 16:19:00', '654.2', '100'); 41 | INSERT INTO `flight` VALUES ('c006', '云南', '武汉', '2019-04-16 08:06:00', '2019-04-16 10:54:00', '782', '100'); 42 | INSERT INTO `flight` VALUES ('c007', '云南', '西安', '2019-06-23 10:00:00', '2019-06-23 12:00:00', '124', '99'); 43 | INSERT INTO `flight` VALUES ('c008', '西安', '云南', '2019-05-22 03:05:00', '2019-05-22 05:35:00', '254', '100'); 44 | INSERT INTO `flight` VALUES ('c009', '长沙', '长春', '2019-06-12 19:54:00', '2019-06-12 21:14:00', '365', '100'); 45 | INSERT INTO `flight` VALUES ('c010', '成都', '郑州', '2019-05-16 16:26:00', '2019-05-16 18:29:00', '456.2', '100'); 46 | INSERT INTO `flight` VALUES ('c011', '西安', '沈阳', '2019-08-13 08:09:00', '2019-08-13 10:20:00', '154.8', '99'); 47 | INSERT INTO `flight` VALUES ('c012', '四川', '青岛', '2019-04-06 21:45:00', '2019-04-06 23:12:00', '458', '100'); 48 | INSERT INTO `flight` VALUES ('c013', '张家界', '南昌', '2019-04-20 17:57:00', '2019-04-20 19:00:00', '1542', '100'); 49 | INSERT INTO `flight` VALUES ('c014', '太原', '无锡', '2019-05-05 18:18:00', '2019-05-05 20:20:00', '564', '100'); 50 | INSERT INTO `flight` VALUES ('c015', '深圳', '西安', '2019-05-15 17:00:00', '2019-05-15 19:00:00', '987', '100'); 51 | INSERT INTO `flight` VALUES ('c016', '北京', '长沙', '2019-05-08 10:57:00', '2019-05-08 13:50:00', '1201.2', '97'); 52 | INSERT INTO `flight` VALUES ('c017', '北京', '上海', '2019-09-02 20:56:00', '2019-09-02 23:20:00', '962', '56'); 53 | INSERT INTO `flight` VALUES ('c018', '上海', '西安', '2019-06-29 06:50:00', '2019-06-29 11:50:00', '565', '100'); 54 | INSERT INTO `flight` VALUES ('c019', '上海', '北京', '2019-04-17 12:10:00', '2019-04-17 17:09:00', '951', '100'); 55 | INSERT INTO `flight` VALUES ('c020', '北京', '济南', '2019-04-26 09:12:00', '2019-04-26 13:19:00', '564.2', '100'); 56 | INSERT INTO `flight` VALUES ('c021', '云南', '武汉', '2019-04-16 19:06:00', '2019-04-16 21:54:00', '232', '100'); 57 | INSERT INTO `flight` VALUES ('c022', '云南', '西安', '2019-06-23 05:00:00', '2019-06-23 08:00:00', '894', '100'); 58 | INSERT INTO `flight` VALUES ('c023', '西安', '云南', '2019-05-22 06:05:00', '2019-05-22 10:35:00', '234', '100'); 59 | INSERT INTO `flight` VALUES ('c024', '长沙', '长春', '2019-06-12 12:54:00', '2019-06-12 16:14:00', '255', '100'); 60 | INSERT INTO `flight` VALUES ('c025', '成都', '郑州', '2019-05-16 14:26:00', '2019-05-16 17:29:00', '366.2', '100'); 61 | INSERT INTO `flight` VALUES ('c026', '西安', '沈阳', '2019-08-13 18:09:00', '2019-08-13 21:20:00', '125.8', '100'); 62 | INSERT INTO `flight` VALUES ('c027', '四川', '青岛', '2019-04-06 23:45:00', '2019-04-07 02:12:00', '569', '100'); 63 | INSERT INTO `flight` VALUES ('c028', '张家界', '南昌', '2019-04-20 03:57:00', '2019-04-20 06:00:00', '1232', '100'); 64 | INSERT INTO `flight` VALUES ('c029', '太原', '无锡', '2019-05-05 11:18:00', '2019-05-05 15:20:00', '545', '100'); 65 | INSERT INTO `flight` VALUES ('c030', '深圳', '西安', '2019-05-15 16:00:00', '2019-05-15 22:00:00', '567', '100'); 66 | -------------------------------------------------------------------------------- /sql use mysql/orders.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat MySQL Data Transfer 3 | 4 | Source Server : MyConn 5 | Source Server Version : 50527 6 | Source Host : localhost:3306 7 | Source Database : saletickets 8 | 9 | Target Server Type : MYSQL 10 | Target Server Version : 50527 11 | File Encoding : 65001 12 | 13 | Date: 2019-04-22 21:51:08 14 | */ 15 | 16 | SET FOREIGN_KEY_CHECKS=0; 17 | 18 | -- ---------------------------- 19 | -- Table structure for orders 20 | -- ---------------------------- 21 | DROP TABLE IF EXISTS `orders`; 22 | CREATE TABLE `orders` ( 23 | `oid` int(11) NOT NULL AUTO_INCREMENT, 24 | `oTime` datetime DEFAULT NULL, 25 | `uno` varchar(11) COLLATE utf8_bin DEFAULT NULL, 26 | `fno` varchar(11) COLLATE utf8_bin DEFAULT NULL, 27 | PRIMARY KEY (`oid`), 28 | KEY `fno` (`fno`), 29 | KEY `uno` (`uno`), 30 | CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`fno`) REFERENCES `flight` (`fid`), 31 | CONSTRAINT `orders_ibfk_2` FOREIGN KEY (`uno`) REFERENCES `user` (`uid`) 32 | ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 33 | 34 | -- ---------------------------- 35 | -- Records of orders 36 | -- ---------------------------- 37 | INSERT INTO `orders` VALUES ('4', '2019-04-18 11:57:00', 'use-AzAJ', 'c007'); 38 | INSERT INTO `orders` VALUES ('5', '2019-04-18 11:57:25', 'use-AzAJ', 'c011'); 39 | -------------------------------------------------------------------------------- /sql use mysql/user.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat MySQL Data Transfer 3 | 4 | Source Server : MyConn 5 | Source Server Version : 50527 6 | Source Host : localhost:3306 7 | Source Database : saletickets 8 | 9 | Target Server Type : MYSQL 10 | Target Server Version : 50527 11 | File Encoding : 65001 12 | 13 | Date: 2019-04-22 21:51:14 14 | */ 15 | 16 | SET FOREIGN_KEY_CHECKS=0; 17 | 18 | -- ---------------------------- 19 | -- Table structure for user 20 | -- ---------------------------- 21 | DROP TABLE IF EXISTS `user`; 22 | CREATE TABLE `user` ( 23 | `uid` varchar(11) COLLATE utf8_bin NOT NULL, 24 | `uname` varchar(31) COLLATE utf8_bin NOT NULL, 25 | `psd` varchar(31) COLLATE utf8_bin NOT NULL, 26 | `sex` varchar(11) COLLATE utf8_bin DEFAULT NULL, 27 | `age` int(4) DEFAULT NULL, 28 | `adress` varchar(31) COLLATE utf8_bin DEFAULT NULL, 29 | PRIMARY KEY (`uid`) 30 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 31 | 32 | -- ---------------------------- 33 | -- Records of user 34 | -- ---------------------------- 35 | INSERT INTO `user` VALUES ('use-AzAJ', '小明', '123456', '男', '25', '南京'); 36 | INSERT INTO `user` VALUES ('use-M7ZV', '小青', 'ccc', '女', '19', '西安'); 37 | INSERT INTO `user` VALUES ('use-stjn', '赵子龙', 'abc123', '男', '19', '北京'); 38 | INSERT INTO `user` VALUES ('usernDkb', 'xxxx', 'ccc', '男', '19', '南京'); 39 | -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/FlightMapper.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.mapper; 2 | 3 | import com.zx.back.model.Flight; 4 | import com.zx.back.model.FlightExample; 5 | import java.util.List; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | public interface FlightMapper { 9 | /** 10 | * This method was generated by MyBatis Generator. 11 | * This method corresponds to the database table flight 12 | * 13 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 14 | * 15 | */ 16 | List findBET(@Param("fBegin") String fBegin, @Param("fEnd") String fEnd, @Param("sTime") String sTime); 17 | 18 | 19 | //更新余座 20 | public void updateSeat(@Param("fid") String fid, @Param("seatsum") Integer seatsum); 21 | 22 | int countByExample(FlightExample example); 23 | 24 | /** 25 | * This method was generated by MyBatis Generator. 26 | * This method corresponds to the database table flight 27 | * 28 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 29 | */ 30 | int deleteByExample(FlightExample example); 31 | 32 | /** 33 | * This method was generated by MyBatis Generator. 34 | * This method corresponds to the database table flight 35 | * 36 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 37 | */ 38 | int deleteByPrimaryKey(String fid); 39 | 40 | /** 41 | * This method was generated by MyBatis Generator. 42 | * This method corresponds to the database table flight 43 | * 44 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 45 | */ 46 | int insert(Flight record); 47 | 48 | /** 49 | * This method was generated by MyBatis Generator. 50 | * This method corresponds to the database table flight 51 | * 52 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 53 | */ 54 | int insertSelective(Flight record); 55 | 56 | /** 57 | * This method was generated by MyBatis Generator. 58 | * This method corresponds to the database table flight 59 | * 60 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 61 | */ 62 | List selectByExample(FlightExample example); 63 | 64 | /** 65 | * This method was generated by MyBatis Generator. 66 | * This method corresponds to the database table flight 67 | * 68 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 69 | */ 70 | Flight selectByPrimaryKey(String fid); 71 | 72 | /** 73 | * This method was generated by MyBatis Generator. 74 | * This method corresponds to the database table flight 75 | * 76 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 77 | */ 78 | int updateByExampleSelective(@Param("record") Flight record, @Param("example") FlightExample example); 79 | 80 | /** 81 | * This method was generated by MyBatis Generator. 82 | * This method corresponds to the database table flight 83 | * 84 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 85 | */ 86 | int updateByExample(@Param("record") Flight record, @Param("example") FlightExample example); 87 | 88 | /** 89 | * This method was generated by MyBatis Generator. 90 | * This method corresponds to the database table flight 91 | * 92 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 93 | */ 94 | int updateByPrimaryKeySelective(Flight record); 95 | 96 | /** 97 | * This method was generated by MyBatis Generator. 98 | * This method corresponds to the database table flight 99 | * 100 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 101 | */ 102 | int updateByPrimaryKey(Flight record); 103 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/FlightMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | and ${criterion.condition} 32 | 33 | 34 | and ${criterion.condition} #{criterion.value} 35 | 36 | 37 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 38 | 39 | 40 | and ${criterion.condition} 41 | 42 | #{listItem} 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | and ${criterion.condition} 66 | 67 | 68 | and ${criterion.condition} #{criterion.value} 69 | 70 | 71 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 72 | 73 | 74 | and ${criterion.condition} 75 | 76 | #{listItem} 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 92 | fid, fBegin, fEnd, sTime, eTime, price, 93 | seatsum 94 | 95 | 96 | 101 | select 102 | 103 | distinct 104 | 105 | 106 | from flight 107 | 108 | 109 | 110 | 111 | order by ${orderByClause} 112 | 113 | 114 | 115 | 120 | select 121 | 122 | from flight 123 | where fid = #{fid,jdbcType=VARCHAR} 124 | 125 | 126 | 131 | delete from flight 132 | where fid = #{fid,jdbcType=VARCHAR} 133 | 134 | 135 | 140 | delete from flight 141 | 142 | 143 | 144 | 145 | 146 | 151 | insert into flight (fid, fBegin, fEnd, 152 | sTime, eTime, price, seatsum) 153 | values (#{fid,jdbcType=VARCHAR}, #{fbegin,jdbcType=VARCHAR}, #{fend,jdbcType=VARCHAR}, 154 | #{stime,jdbcType=TIMESTAMP}, #{etime,jdbcType=TIMESTAMP}, #{price,jdbcType=DOUBLE}, 155 | #{seatsum,jdbcType=INTEGER}) 156 | 157 | 158 | 163 | insert into flight 164 | 165 | 166 | fid, 167 | 168 | 169 | fBegin, 170 | 171 | 172 | fEnd, 173 | 174 | 175 | sTime, 176 | 177 | 178 | eTime, 179 | 180 | 181 | price, 182 | 183 | 184 | seatsum, 185 | 186 | 187 | 188 | 189 | #{fid,jdbcType=VARCHAR}, 190 | 191 | 192 | #{fbegin,jdbcType=VARCHAR}, 193 | 194 | 195 | #{fend,jdbcType=VARCHAR}, 196 | 197 | 198 | #{stime,jdbcType=TIMESTAMP}, 199 | 200 | 201 | #{etime,jdbcType=TIMESTAMP}, 202 | 203 | 204 | #{price,jdbcType=DOUBLE}, 205 | 206 | 207 | #{seatsum,jdbcType=INTEGER}, 208 | 209 | 210 | 211 | 212 | 217 | select count(*) from flight 218 | 219 | 220 | 221 | 222 | 223 | 228 | update flight 229 | 230 | 231 | fid = #{record.fid,jdbcType=VARCHAR}, 232 | 233 | 234 | fBegin = #{record.fbegin,jdbcType=VARCHAR}, 235 | 236 | 237 | fEnd = #{record.fend,jdbcType=VARCHAR}, 238 | 239 | 240 | sTime = #{record.stime,jdbcType=TIMESTAMP}, 241 | 242 | 243 | eTime = #{record.etime,jdbcType=TIMESTAMP}, 244 | 245 | 246 | price = #{record.price,jdbcType=DOUBLE}, 247 | 248 | 249 | seatsum = #{record.seatsum,jdbcType=INTEGER}, 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 262 | update flight 263 | set fid = #{record.fid,jdbcType=VARCHAR}, 264 | fBegin = #{record.fbegin,jdbcType=VARCHAR}, 265 | fEnd = #{record.fend,jdbcType=VARCHAR}, 266 | sTime = #{record.stime,jdbcType=TIMESTAMP}, 267 | eTime = #{record.etime,jdbcType=TIMESTAMP}, 268 | price = #{record.price,jdbcType=DOUBLE}, 269 | seatsum = #{record.seatsum,jdbcType=INTEGER} 270 | 271 | 272 | 273 | 274 | 275 | 280 | update flight 281 | 282 | 283 | fBegin = #{fbegin,jdbcType=VARCHAR}, 284 | 285 | 286 | fEnd = #{fend,jdbcType=VARCHAR}, 287 | 288 | 289 | sTime = #{stime,jdbcType=TIMESTAMP}, 290 | 291 | 292 | eTime = #{etime,jdbcType=TIMESTAMP}, 293 | 294 | 295 | price = #{price,jdbcType=DOUBLE}, 296 | 297 | 298 | seatsum = #{seatsum,jdbcType=INTEGER}, 299 | 300 | 301 | where fid = #{fid,jdbcType=VARCHAR} 302 | 303 | 304 | 309 | update flight 310 | set fBegin = #{fbegin,jdbcType=VARCHAR}, 311 | fEnd = #{fend,jdbcType=VARCHAR}, 312 | sTime = #{stime,jdbcType=TIMESTAMP}, 313 | eTime = #{etime,jdbcType=TIMESTAMP}, 314 | price = #{price,jdbcType=DOUBLE}, 315 | seatsum = #{seatsum,jdbcType=INTEGER} 316 | where fid = #{fid,jdbcType=VARCHAR} 317 | 318 | 319 | 320 | 321 | select * from flight where fBegin = #{fBegin, jdbcType=VARCHAR} 322 | and fEnd= #{fEnd, jdbcType=VARCHAR} 323 | and sTime LIKE 324 | concat('%',#{sTime},'%') 325 | 326 | 327 | 328 | 329 | update flight 330 | set seatsum = #{seatsum,jdbcType=INTEGER} 331 | where fid = #{fid,jdbcType=VARCHAR} 332 | 333 | -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/OrdersMapper.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.mapper; 2 | 3 | import com.zx.back.model.Orders; 4 | import com.zx.back.model.OrdersExample; 5 | import java.util.List; 6 | 7 | import com.zx.back.model.User; 8 | import org.apache.ibatis.annotations.Param; 9 | 10 | public interface OrdersMapper { 11 | /** 12 | * This method was generated by MyBatis Generator. 13 | * This method corresponds to the database table orders 14 | * 15 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 16 | */ 17 | 18 | //查询订单 19 | public List queryOrders(String uname); 20 | 21 | //新建订单 22 | public void saveOrder(@Param("date") String date, @Param("uid") String uid, @Param("fid") String fid); 23 | 24 | 25 | int countByExample(OrdersExample example); 26 | 27 | /** 28 | * This method was generated by MyBatis Generator. 29 | * This method corresponds to the database table orders 30 | * 31 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 32 | */ 33 | int deleteByExample(OrdersExample example); 34 | 35 | /** 36 | * This method was generated by MyBatis Generator. 37 | * This method corresponds to the database table orders 38 | * 39 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 40 | */ 41 | int deleteByPrimaryKey(Integer oid); 42 | 43 | /** 44 | * This method was generated by MyBatis Generator. 45 | * This method corresponds to the database table orders 46 | * 47 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 48 | */ 49 | int insert(Orders record); 50 | 51 | /** 52 | * This method was generated by MyBatis Generator. 53 | * This method corresponds to the database table orders 54 | * 55 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 56 | */ 57 | int insertSelective(Orders record); 58 | 59 | /** 60 | * This method was generated by MyBatis Generator. 61 | * This method corresponds to the database table orders 62 | * 63 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 64 | */ 65 | List selectByExample(OrdersExample example); 66 | 67 | /** 68 | * This method was generated by MyBatis Generator. 69 | * This method corresponds to the database table orders 70 | * 71 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 72 | */ 73 | Orders selectByPrimaryKey(Integer oid); 74 | 75 | /** 76 | * This method was generated by MyBatis Generator. 77 | * This method corresponds to the database table orders 78 | * 79 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 80 | */ 81 | int updateByExampleSelective(@Param("record") Orders record, @Param("example") OrdersExample example); 82 | 83 | /** 84 | * This method was generated by MyBatis Generator. 85 | * This method corresponds to the database table orders 86 | * 87 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 88 | */ 89 | int updateByExample(@Param("record") Orders record, @Param("example") OrdersExample example); 90 | 91 | /** 92 | * This method was generated by MyBatis Generator. 93 | * This method corresponds to the database table orders 94 | * 95 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 96 | */ 97 | int updateByPrimaryKeySelective(Orders record); 98 | 99 | /** 100 | * This method was generated by MyBatis Generator. 101 | * This method corresponds to the database table orders 102 | * 103 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 104 | */ 105 | int updateByPrimaryKey(Orders record); 106 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/OrdersMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | and ${criterion.condition} 29 | 30 | 31 | and ${criterion.condition} #{criterion.value} 32 | 33 | 34 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 35 | 36 | 37 | and ${criterion.condition} 38 | 39 | #{listItem} 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | and ${criterion.condition} 63 | 64 | 65 | and ${criterion.condition} #{criterion.value} 66 | 67 | 68 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 69 | 70 | 71 | and ${criterion.condition} 72 | 73 | #{listItem} 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 89 | oid, oTime, uno, fno 90 | 91 | 92 | 97 | select 98 | 99 | distinct 100 | 101 | 102 | from orders 103 | 104 | 105 | 106 | 107 | order by ${orderByClause} 108 | 109 | 110 | 111 | 116 | select 117 | 118 | from orders 119 | where oid = #{oid,jdbcType=INTEGER} 120 | 121 | 122 | 127 | delete from orders 128 | where oid = #{oid,jdbcType=INTEGER} 129 | 130 | 131 | 136 | delete from orders 137 | 138 | 139 | 140 | 141 | 142 | 147 | insert into orders (oid, oTime, uno, 148 | fno) 149 | values (#{oid,jdbcType=INTEGER}, #{otime,jdbcType=TIMESTAMP}, #{uno,jdbcType=VARCHAR}, 150 | #{fno,jdbcType=VARCHAR}) 151 | 152 | 153 | 158 | insert into orders 159 | 160 | 161 | oid, 162 | 163 | 164 | oTime, 165 | 166 | 167 | uno, 168 | 169 | 170 | fno, 171 | 172 | 173 | 174 | 175 | #{oid,jdbcType=INTEGER}, 176 | 177 | 178 | #{otime,jdbcType=TIMESTAMP}, 179 | 180 | 181 | #{uno,jdbcType=VARCHAR}, 182 | 183 | 184 | #{fno,jdbcType=VARCHAR}, 185 | 186 | 187 | 188 | 189 | 194 | select count(*) from orders 195 | 196 | 197 | 198 | 199 | 200 | 205 | update orders 206 | 207 | 208 | oid = #{record.oid,jdbcType=INTEGER}, 209 | 210 | 211 | oTime = #{record.otime,jdbcType=TIMESTAMP}, 212 | 213 | 214 | uno = #{record.uno,jdbcType=VARCHAR}, 215 | 216 | 217 | fno = #{record.fno,jdbcType=VARCHAR}, 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 230 | update orders 231 | set oid = #{record.oid,jdbcType=INTEGER}, 232 | oTime = #{record.otime,jdbcType=TIMESTAMP}, 233 | uno = #{record.uno,jdbcType=VARCHAR}, 234 | fno = #{record.fno,jdbcType=VARCHAR} 235 | 236 | 237 | 238 | 239 | 240 | 245 | update orders 246 | 247 | 248 | oTime = #{otime,jdbcType=TIMESTAMP}, 249 | 250 | 251 | uno = #{uno,jdbcType=VARCHAR}, 252 | 253 | 254 | fno = #{fno,jdbcType=VARCHAR}, 255 | 256 | 257 | where oid = #{oid,jdbcType=INTEGER} 258 | 259 | 260 | 265 | update orders 266 | set oTime = #{otime,jdbcType=TIMESTAMP}, 267 | uno = #{uno,jdbcType=VARCHAR}, 268 | fno = #{fno,jdbcType=VARCHAR} 269 | where oid = #{oid,jdbcType=INTEGER} 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | SELECT * from flight f 294 | INNER JOIN orders o 295 | ON f.fid=o.fno 296 | INNER JOIN user u 297 | ON u.uid = o.uno 298 | WHERE uname = #{uname,jdbcType=VARCHAR} 299 | 300 | 301 | 302 | 303 | 304 | insert into orders values ( 305 | null ,#{date}, #{uid}, #{fid} 306 | ) 307 | 308 | -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.mapper; 2 | 3 | import com.zx.back.model.User; 4 | import com.zx.back.model.UserExample; 5 | import java.util.List; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import javax.jws.soap.SOAPBinding; 9 | 10 | public interface UserMapper { 11 | /** 12 | * This method was generated by MyBatis Generator. 13 | * This method corresponds to the database table user 14 | * 15 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 16 | */ 17 | 18 | //findall 19 | public List findAll(); 20 | 21 | //select one login 22 | public User findByName(String uname); 23 | 24 | 25 | 26 | int countByExample(UserExample example); 27 | 28 | /** 29 | * This method was generated by MyBatis Generator. 30 | * This method corresponds to the database table user 31 | * 32 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 33 | */ 34 | int deleteByExample(UserExample example); 35 | 36 | /** 37 | * This method was generated by MyBatis Generator. 38 | * This method corresponds to the database table user 39 | * 40 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 41 | */ 42 | int deleteByPrimaryKey(String uid); 43 | 44 | /** 45 | * This method was generated by MyBatis Generator. 46 | * This method corresponds to the database table user 47 | * 48 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 49 | */ 50 | int insert(User record); 51 | 52 | /** 53 | * This method was generated by MyBatis Generator. 54 | * This method corresponds to the database table user 55 | * 56 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 57 | */ 58 | int insertSelective(User record); 59 | 60 | /** 61 | * This method was generated by MyBatis Generator. 62 | * This method corresponds to the database table user 63 | * 64 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 65 | */ 66 | List selectByExample(UserExample example); 67 | 68 | /** 69 | * This method was generated by MyBatis Generator. 70 | * This method corresponds to the database table user 71 | * 72 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 73 | */ 74 | User selectByPrimaryKey(String uid); 75 | 76 | /** 77 | * This method was generated by MyBatis Generator. 78 | * This method corresponds to the database table user 79 | * 80 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 81 | */ 82 | int updateByExampleSelective(@Param("record") User record, @Param("example") UserExample example); 83 | 84 | /** 85 | * This method was generated by MyBatis Generator. 86 | * This method corresponds to the database table user 87 | * 88 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 89 | */ 90 | int updateByExample(@Param("record") User record, @Param("example") UserExample example); 91 | 92 | /** 93 | * This method was generated by MyBatis Generator. 94 | * This method corresponds to the database table user 95 | * 96 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 97 | */ 98 | int updateByPrimaryKeySelective(User record); 99 | 100 | /** 101 | * This method was generated by MyBatis Generator. 102 | * This method corresponds to the database table user 103 | * 104 | * @mbggenerated Wed Apr 10 17:35:17 CST 2019 105 | */ 106 | int updateByPrimaryKey(User record); 107 | 108 | 109 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/mapper/UserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | and ${criterion.condition} 31 | 32 | 33 | and ${criterion.condition} #{criterion.value} 34 | 35 | 36 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 37 | 38 | 39 | and ${criterion.condition} 40 | 41 | #{listItem} 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | and ${criterion.condition} 65 | 66 | 67 | and ${criterion.condition} #{criterion.value} 68 | 69 | 70 | and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} 71 | 72 | 73 | and ${criterion.condition} 74 | 75 | #{listItem} 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 91 | uid, uname, psd, sex, age, adress 92 | 93 | 94 | 99 | select 100 | 101 | distinct 102 | 103 | 104 | from user 105 | 106 | 107 | 108 | 109 | order by ${orderByClause} 110 | 111 | 112 | 113 | 118 | select 119 | 120 | from user 121 | where uid = #{uid,jdbcType=VARCHAR} 122 | 123 | 124 | 129 | delete from user 130 | where uid = #{uid,jdbcType=VARCHAR} 131 | 132 | 133 | 138 | delete from user 139 | 140 | 141 | 142 | 143 | 144 | 149 | insert into user (uid, uname, psd, 150 | sex, age, adress) 151 | values (#{uid,jdbcType=VARCHAR}, #{uname,jdbcType=VARCHAR}, #{psd,jdbcType=VARCHAR}, 152 | #{sex,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, #{adress,jdbcType=VARCHAR}) 153 | 154 | 155 | 160 | insert into user 161 | 162 | 163 | uid, 164 | 165 | 166 | uname, 167 | 168 | 169 | psd, 170 | 171 | 172 | sex, 173 | 174 | 175 | age, 176 | 177 | 178 | adress, 179 | 180 | 181 | 182 | 183 | #{uid,jdbcType=VARCHAR}, 184 | 185 | 186 | #{uname,jdbcType=VARCHAR}, 187 | 188 | 189 | #{psd,jdbcType=VARCHAR}, 190 | 191 | 192 | #{sex,jdbcType=VARCHAR}, 193 | 194 | 195 | #{age,jdbcType=INTEGER}, 196 | 197 | 198 | #{adress,jdbcType=VARCHAR}, 199 | 200 | 201 | 202 | 203 | 208 | select count(*) from user 209 | 210 | 211 | 212 | 213 | 214 | 219 | update user 220 | 221 | 222 | uid = #{record.uid,jdbcType=VARCHAR}, 223 | 224 | 225 | uname = #{record.uname,jdbcType=VARCHAR}, 226 | 227 | 228 | psd = #{record.psd,jdbcType=VARCHAR}, 229 | 230 | 231 | sex = #{record.sex,jdbcType=VARCHAR}, 232 | 233 | 234 | age = #{record.age,jdbcType=INTEGER}, 235 | 236 | 237 | adress = #{record.adress,jdbcType=VARCHAR}, 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 250 | update user 251 | set uid = #{record.uid,jdbcType=VARCHAR}, 252 | uname = #{record.uname,jdbcType=VARCHAR}, 253 | psd = #{record.psd,jdbcType=VARCHAR}, 254 | sex = #{record.sex,jdbcType=VARCHAR}, 255 | age = #{record.age,jdbcType=INTEGER}, 256 | adress = #{record.adress,jdbcType=VARCHAR} 257 | 258 | 259 | 260 | 261 | 262 | 267 | update user 268 | 269 | 270 | uname = #{uname,jdbcType=VARCHAR}, 271 | 272 | 273 | psd = #{psd,jdbcType=VARCHAR}, 274 | 275 | 276 | sex = #{sex,jdbcType=VARCHAR}, 277 | 278 | 279 | age = #{age,jdbcType=INTEGER}, 280 | 281 | 282 | adress = #{adress,jdbcType=VARCHAR}, 283 | 284 | 285 | where uid = #{uid,jdbcType=VARCHAR} 286 | 287 | 288 | 293 | update user 294 | set uname = #{uname,jdbcType=VARCHAR}, 295 | psd = #{psd,jdbcType=VARCHAR}, 296 | sex = #{sex,jdbcType=VARCHAR}, 297 | age = #{age,jdbcType=INTEGER}, 298 | adress = #{adress,jdbcType=VARCHAR} 299 | where uid = #{uid,jdbcType=VARCHAR} 300 | 301 | 302 | 303 | select * from user; 304 | 305 | 306 | 307 | select * from USER where uname = #{uname,jdbcType=VARCHAR}; 308 | 309 | 310 | 311 | 312 | -------------------------------------------------------------------------------- /src/main/java/com/zx/back/model/Flight.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.model; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | import java.util.List; 6 | 7 | public class Flight { 8 | 9 | 10 | /** 11 | * This field was generated by MyBatis Generator. 12 | * This field corresponds to the database column flight.fid 13 | * 14 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 15 | */ 16 | private String fid; 17 | 18 | /** 19 | * This field was generated by MyBatis Generator. 20 | * This field corresponds to the database column flight.fBegin 21 | * 22 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 23 | */ 24 | private String fbegin; 25 | 26 | /** 27 | * This field was generated by MyBatis Generator. 28 | * This field corresponds to the database column flight.fEnd 29 | * 30 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 31 | */ 32 | private String fend; 33 | 34 | /** 35 | * This field was generated by MyBatis Generator. 36 | * This field corresponds to the database column flight.sTime 37 | * 38 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 39 | */ 40 | private Date stime; 41 | 42 | /** 43 | * This field was generated by MyBatis Generator. 44 | * This field corresponds to the database column flight.eTime 45 | * 46 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 47 | */ 48 | private Date etime; 49 | 50 | /** 51 | * This field was generated by MyBatis Generator. 52 | * This field corresponds to the database column flight.price 53 | * 54 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 55 | */ 56 | private Double price; 57 | 58 | /** 59 | * This field was generated by MyBatis Generator. 60 | * This field corresponds to the database column flight. 61 | seatsum 62 | * 63 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 64 | */ 65 | private Integer seatsum; 66 | 67 | /** 68 | * This method was generated by MyBatis Generator. 69 | * This method returns the value of the database column flight.fid 70 | * 71 | * @return the value of flight.fid 72 | * 73 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 74 | */ 75 | public String getFid() { 76 | return fid; 77 | } 78 | 79 | /** 80 | * This method was generated by MyBatis Generator. 81 | * This method sets the value of the database column flight.fid 82 | * 83 | * @param fid the value for flight.fid 84 | * 85 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 86 | */ 87 | public void setFid(String fid) { 88 | this.fid = fid == null ? null : fid.trim(); 89 | } 90 | 91 | /** 92 | * This method was generated by MyBatis Generator. 93 | * This method returns the value of the database column flight.fBegin 94 | * 95 | * @return the value of flight.fBegin 96 | * 97 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 98 | */ 99 | public String getFbegin() { 100 | return fbegin; 101 | } 102 | 103 | /** 104 | * This method was generated by MyBatis Generator. 105 | * This method sets the value of the database column flight.fBegin 106 | * 107 | * @param fbegin the value for flight.fBegin 108 | * 109 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 110 | */ 111 | public void setFbegin(String fbegin) { 112 | this.fbegin = fbegin == null ? null : fbegin.trim(); 113 | } 114 | 115 | /** 116 | * This method was generated by MyBatis Generator. 117 | * This method returns the value of the database column flight.fEnd 118 | * 119 | * @return the value of flight.fEnd 120 | * 121 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 122 | */ 123 | public String getFend() { 124 | return fend; 125 | } 126 | 127 | /** 128 | * This method was generated by MyBatis Generator. 129 | * This method sets the value of the database column flight.fEnd 130 | * 131 | * @param fend the value for flight.fEnd 132 | * 133 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 134 | */ 135 | public void setFend(String fend) { 136 | this.fend = fend == null ? null : fend.trim(); 137 | } 138 | 139 | /** 140 | * This method was generated by MyBatis Generator. 141 | * This method returns the value of the database column flight.sTime 142 | * 143 | * @return the value of flight.sTime 144 | * 145 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 146 | */ 147 | public Date getStime() { 148 | return stime; 149 | } 150 | 151 | /** 152 | * This method was generated by MyBatis Generator. 153 | * This method sets the value of the database column flight.sTime 154 | * 155 | * @param stime the value for flight.sTime 156 | * 157 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 158 | */ 159 | public void setStime(Date stime) { 160 | this.stime = stime; 161 | } 162 | 163 | /** 164 | * This method was generated by MyBatis Generator. 165 | * This method returns the value of the database column flight.eTime 166 | * 167 | * @return the value of flight.eTime 168 | * 169 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 170 | */ 171 | public Date getEtime() { 172 | return etime; 173 | } 174 | 175 | /** 176 | * This method was generated by MyBatis Generator. 177 | * This method sets the value of the database column flight.eTime 178 | * 179 | * @param etime the value for flight.eTime 180 | * 181 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 182 | */ 183 | public void setEtime(Date etime) { 184 | this.etime = etime; 185 | } 186 | 187 | /** 188 | * This method was generated by MyBatis Generator. 189 | * This method returns the value of the database column flight.price 190 | * 191 | * @return the value of flight.price 192 | * 193 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 194 | */ 195 | public Double getPrice() { 196 | return price; 197 | } 198 | 199 | /** 200 | * This method was generated by MyBatis Generator. 201 | * This method sets the value of the database column flight.price 202 | * 203 | * @param price the value for flight.price 204 | * 205 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 206 | */ 207 | public void setPrice(Double price) { 208 | this.price = price; 209 | } 210 | 211 | /** 212 | * This method was generated by MyBatis Generator. 213 | * This method returns the value of the database column flight.seatsum 214 | * 215 | * @return the value of flight.seatsum 216 | * 217 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 218 | */ 219 | public Integer getseatsum() { 220 | return seatsum; 221 | } 222 | 223 | /** 224 | * This method was generated by MyBatis Generator. 225 | * This method sets the value of the database column flight.seatsum 226 | * 227 | * @paramseatsum the value for flight.seatsum 228 | * 229 | * @mbggenerated Fri Apr 12 17:51:48 CST 2019 230 | */ 231 | public void setseatsum(Integer seatsum) { 232 | this.seatsum = seatsum; 233 | } 234 | 235 | @Override 236 | public String toString() { 237 | return "Flight{" + 238 | "fid='" + fid + '\'' + 239 | ", fbegin='" + fbegin + '\'' + 240 | ", fend='" + fend + '\'' + 241 | ", stime=" + stime + 242 | ", etime=" + etime + 243 | ", price=" + price + 244 | ", seatsum=" + seatsum + 245 | '}'; 246 | } 247 | 248 | // //格式化日期 249 | // public String fomatstime(Date stime){ 250 | // 251 | // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); 252 | // return dateFormat.format(stime); 253 | // } 254 | // 255 | // public String fomatetime(Date etime){ 256 | // 257 | // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); 258 | // return dateFormat.format(etime); 259 | // } 260 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/model/Orders.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.model; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | public class Orders { 7 | 8 | private List flights; 9 | 10 | public List getFlights() { 11 | return flights; 12 | } 13 | 14 | public void setFlights(List flights) { 15 | this.flights = flights; 16 | } 17 | 18 | private List users; 19 | 20 | public List getUsers() { 21 | return users; 22 | } 23 | 24 | public void setUsers(List users) { 25 | this.users = users; 26 | } 27 | 28 | /** 29 | * This field was generated by MyBatis Generator. 30 | * This field corresponds to the database column orders.oid 31 | * 32 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 33 | */ 34 | private Integer oid; 35 | 36 | /** 37 | * This field was generated by MyBatis Generator. 38 | * This field corresponds to the database column orders.oTime 39 | * 40 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 41 | */ 42 | private Date otime; 43 | 44 | /** 45 | * This field was generated by MyBatis Generator. 46 | * This field corresponds to the database column orders.uno 47 | * 48 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 49 | */ 50 | private String uno; 51 | 52 | /** 53 | * This field was generated by MyBatis Generator. 54 | * This field corresponds to the database column orders.fno 55 | * 56 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 57 | */ 58 | private String fno; 59 | 60 | /** 61 | * This method was generated by MyBatis Generator. 62 | * This method returns the value of the database column orders.oid 63 | * 64 | * @return the value of orders.oid 65 | * 66 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 67 | */ 68 | public Integer getOid() { 69 | return oid; 70 | } 71 | 72 | /** 73 | * This method was generated by MyBatis Generator. 74 | * This method sets the value of the database column orders.oid 75 | * 76 | * @param oid the value for orders.oid 77 | * 78 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 79 | */ 80 | public void setOid(Integer oid) { 81 | this.oid = oid; 82 | } 83 | 84 | /** 85 | * This method was generated by MyBatis Generator. 86 | * This method returns the value of the database column orders.oTime 87 | * 88 | * @return the value of orders.oTime 89 | * 90 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 91 | */ 92 | public Date getOtime() { 93 | return otime; 94 | } 95 | 96 | /** 97 | * This method was generated by MyBatis Generator. 98 | * This method sets the value of the database column orders.oTime 99 | * 100 | * @param otime the value for orders.oTime 101 | * 102 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 103 | */ 104 | public void setOtime(Date otime) { 105 | this.otime = otime; 106 | } 107 | 108 | /** 109 | * This method was generated by MyBatis Generator. 110 | * This method returns the value of the database column orders.uno 111 | * 112 | * @return the value of orders.uno 113 | * 114 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 115 | */ 116 | public String getUno() { 117 | return uno; 118 | } 119 | 120 | /** 121 | * This method was generated by MyBatis Generator. 122 | * This method sets the value of the database column orders.uno 123 | * 124 | * @param uno the value for orders.uno 125 | * 126 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 127 | */ 128 | public void setUno(String uno) { 129 | this.uno = uno == null ? null : uno.trim(); 130 | } 131 | 132 | /** 133 | * This method was generated by MyBatis Generator. 134 | * This method returns the value of the database column orders.fno 135 | * 136 | * @return the value of orders.fno 137 | * 138 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 139 | */ 140 | public String getFno() { 141 | return fno; 142 | } 143 | 144 | /** 145 | * This method was generated by MyBatis Generator. 146 | * This method sets the value of the database column orders.fno 147 | * 148 | * @param fno the value for orders.fno 149 | * 150 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 151 | */ 152 | public void setFno(String fno) { 153 | this.fno = fno == null ? null : fno.trim(); 154 | } 155 | 156 | @Override 157 | public String toString() { 158 | return "Orders{" + 159 | "otime=" + otime + 160 | ", fno='" + fno + '\'' + 161 | '}'; 162 | } 163 | 164 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/model/OrdersExample.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.model; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Date; 5 | import java.util.List; 6 | 7 | public class OrdersExample { 8 | /** 9 | * This field was generated by MyBatis Generator. 10 | * This field corresponds to the database table orders 11 | * 12 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 13 | */ 14 | protected String orderByClause; 15 | 16 | /** 17 | * This field was generated by MyBatis Generator. 18 | * This field corresponds to the database table orders 19 | * 20 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 21 | */ 22 | protected boolean distinct; 23 | 24 | /** 25 | * This field was generated by MyBatis Generator. 26 | * This field corresponds to the database table orders 27 | * 28 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 29 | */ 30 | protected List oredCriteria; 31 | 32 | /** 33 | * This method was generated by MyBatis Generator. 34 | * This method corresponds to the database table orders 35 | * 36 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 37 | */ 38 | public OrdersExample() { 39 | oredCriteria = new ArrayList(); 40 | } 41 | 42 | /** 43 | * This method was generated by MyBatis Generator. 44 | * This method corresponds to the database table orders 45 | * 46 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 47 | */ 48 | public void setOrderByClause(String orderByClause) { 49 | this.orderByClause = orderByClause; 50 | } 51 | 52 | /** 53 | * This method was generated by MyBatis Generator. 54 | * This method corresponds to the database table orders 55 | * 56 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 57 | */ 58 | public String getOrderByClause() { 59 | return orderByClause; 60 | } 61 | 62 | /** 63 | * This method was generated by MyBatis Generator. 64 | * This method corresponds to the database table orders 65 | * 66 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 67 | */ 68 | public void setDistinct(boolean distinct) { 69 | this.distinct = distinct; 70 | } 71 | 72 | /** 73 | * This method was generated by MyBatis Generator. 74 | * This method corresponds to the database table orders 75 | * 76 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 77 | */ 78 | public boolean isDistinct() { 79 | return distinct; 80 | } 81 | 82 | /** 83 | * This method was generated by MyBatis Generator. 84 | * This method corresponds to the database table orders 85 | * 86 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 87 | */ 88 | public List getOredCriteria() { 89 | return oredCriteria; 90 | } 91 | 92 | /** 93 | * This method was generated by MyBatis Generator. 94 | * This method corresponds to the database table orders 95 | * 96 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 97 | */ 98 | public void or(Criteria criteria) { 99 | oredCriteria.add(criteria); 100 | } 101 | 102 | /** 103 | * This method was generated by MyBatis Generator. 104 | * This method corresponds to the database table orders 105 | * 106 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 107 | */ 108 | public Criteria or() { 109 | Criteria criteria = createCriteriaInternal(); 110 | oredCriteria.add(criteria); 111 | return criteria; 112 | } 113 | 114 | /** 115 | * This method was generated by MyBatis Generator. 116 | * This method corresponds to the database table orders 117 | * 118 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 119 | */ 120 | public Criteria createCriteria() { 121 | Criteria criteria = createCriteriaInternal(); 122 | if (oredCriteria.size() == 0) { 123 | oredCriteria.add(criteria); 124 | } 125 | return criteria; 126 | } 127 | 128 | /** 129 | * This method was generated by MyBatis Generator. 130 | * This method corresponds to the database table orders 131 | * 132 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 133 | */ 134 | protected Criteria createCriteriaInternal() { 135 | Criteria criteria = new Criteria(); 136 | return criteria; 137 | } 138 | 139 | /** 140 | * This method was generated by MyBatis Generator. 141 | * This method corresponds to the database table orders 142 | * 143 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 144 | */ 145 | public void clear() { 146 | oredCriteria.clear(); 147 | orderByClause = null; 148 | distinct = false; 149 | } 150 | 151 | /** 152 | * This class was generated by MyBatis Generator. 153 | * This class corresponds to the database table orders 154 | * 155 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 156 | */ 157 | protected abstract static class GeneratedCriteria { 158 | protected List criteria; 159 | 160 | protected GeneratedCriteria() { 161 | super(); 162 | criteria = new ArrayList(); 163 | } 164 | 165 | public boolean isValid() { 166 | return criteria.size() > 0; 167 | } 168 | 169 | public List getAllCriteria() { 170 | return criteria; 171 | } 172 | 173 | public List getCriteria() { 174 | return criteria; 175 | } 176 | 177 | protected void addCriterion(String condition) { 178 | if (condition == null) { 179 | throw new RuntimeException("Value for condition cannot be null"); 180 | } 181 | criteria.add(new Criterion(condition)); 182 | } 183 | 184 | protected void addCriterion(String condition, Object value, String property) { 185 | if (value == null) { 186 | throw new RuntimeException("Value for " + property + " cannot be null"); 187 | } 188 | criteria.add(new Criterion(condition, value)); 189 | } 190 | 191 | protected void addCriterion(String condition, Object value1, Object value2, String property) { 192 | if (value1 == null || value2 == null) { 193 | throw new RuntimeException("Between values for " + property + " cannot be null"); 194 | } 195 | criteria.add(new Criterion(condition, value1, value2)); 196 | } 197 | 198 | public Criteria andOidIsNull() { 199 | addCriterion("oid is null"); 200 | return (Criteria) this; 201 | } 202 | 203 | public Criteria andOidIsNotNull() { 204 | addCriterion("oid is not null"); 205 | return (Criteria) this; 206 | } 207 | 208 | public Criteria andOidEqualTo(Integer value) { 209 | addCriterion("oid =", value, "oid"); 210 | return (Criteria) this; 211 | } 212 | 213 | public Criteria andOidNotEqualTo(Integer value) { 214 | addCriterion("oid <>", value, "oid"); 215 | return (Criteria) this; 216 | } 217 | 218 | public Criteria andOidGreaterThan(Integer value) { 219 | addCriterion("oid >", value, "oid"); 220 | return (Criteria) this; 221 | } 222 | 223 | public Criteria andOidGreaterThanOrEqualTo(Integer value) { 224 | addCriterion("oid >=", value, "oid"); 225 | return (Criteria) this; 226 | } 227 | 228 | public Criteria andOidLessThan(Integer value) { 229 | addCriterion("oid <", value, "oid"); 230 | return (Criteria) this; 231 | } 232 | 233 | public Criteria andOidLessThanOrEqualTo(Integer value) { 234 | addCriterion("oid <=", value, "oid"); 235 | return (Criteria) this; 236 | } 237 | 238 | public Criteria andOidIn(List values) { 239 | addCriterion("oid in", values, "oid"); 240 | return (Criteria) this; 241 | } 242 | 243 | public Criteria andOidNotIn(List values) { 244 | addCriterion("oid not in", values, "oid"); 245 | return (Criteria) this; 246 | } 247 | 248 | public Criteria andOidBetween(Integer value1, Integer value2) { 249 | addCriterion("oid between", value1, value2, "oid"); 250 | return (Criteria) this; 251 | } 252 | 253 | public Criteria andOidNotBetween(Integer value1, Integer value2) { 254 | addCriterion("oid not between", value1, value2, "oid"); 255 | return (Criteria) this; 256 | } 257 | 258 | public Criteria andOtimeIsNull() { 259 | addCriterion("oTime is null"); 260 | return (Criteria) this; 261 | } 262 | 263 | public Criteria andOtimeIsNotNull() { 264 | addCriterion("oTime is not null"); 265 | return (Criteria) this; 266 | } 267 | 268 | public Criteria andOtimeEqualTo(Date value) { 269 | addCriterion("oTime =", value, "otime"); 270 | return (Criteria) this; 271 | } 272 | 273 | public Criteria andOtimeNotEqualTo(Date value) { 274 | addCriterion("oTime <>", value, "otime"); 275 | return (Criteria) this; 276 | } 277 | 278 | public Criteria andOtimeGreaterThan(Date value) { 279 | addCriterion("oTime >", value, "otime"); 280 | return (Criteria) this; 281 | } 282 | 283 | public Criteria andOtimeGreaterThanOrEqualTo(Date value) { 284 | addCriterion("oTime >=", value, "otime"); 285 | return (Criteria) this; 286 | } 287 | 288 | public Criteria andOtimeLessThan(Date value) { 289 | addCriterion("oTime <", value, "otime"); 290 | return (Criteria) this; 291 | } 292 | 293 | public Criteria andOtimeLessThanOrEqualTo(Date value) { 294 | addCriterion("oTime <=", value, "otime"); 295 | return (Criteria) this; 296 | } 297 | 298 | public Criteria andOtimeIn(List values) { 299 | addCriterion("oTime in", values, "otime"); 300 | return (Criteria) this; 301 | } 302 | 303 | public Criteria andOtimeNotIn(List values) { 304 | addCriterion("oTime not in", values, "otime"); 305 | return (Criteria) this; 306 | } 307 | 308 | public Criteria andOtimeBetween(Date value1, Date value2) { 309 | addCriterion("oTime between", value1, value2, "otime"); 310 | return (Criteria) this; 311 | } 312 | 313 | public Criteria andOtimeNotBetween(Date value1, Date value2) { 314 | addCriterion("oTime not between", value1, value2, "otime"); 315 | return (Criteria) this; 316 | } 317 | 318 | public Criteria andUnoIsNull() { 319 | addCriterion("uno is null"); 320 | return (Criteria) this; 321 | } 322 | 323 | public Criteria andUnoIsNotNull() { 324 | addCriterion("uno is not null"); 325 | return (Criteria) this; 326 | } 327 | 328 | public Criteria andUnoEqualTo(String value) { 329 | addCriterion("uno =", value, "uno"); 330 | return (Criteria) this; 331 | } 332 | 333 | public Criteria andUnoNotEqualTo(String value) { 334 | addCriterion("uno <>", value, "uno"); 335 | return (Criteria) this; 336 | } 337 | 338 | public Criteria andUnoGreaterThan(String value) { 339 | addCriterion("uno >", value, "uno"); 340 | return (Criteria) this; 341 | } 342 | 343 | public Criteria andUnoGreaterThanOrEqualTo(String value) { 344 | addCriterion("uno >=", value, "uno"); 345 | return (Criteria) this; 346 | } 347 | 348 | public Criteria andUnoLessThan(String value) { 349 | addCriterion("uno <", value, "uno"); 350 | return (Criteria) this; 351 | } 352 | 353 | public Criteria andUnoLessThanOrEqualTo(String value) { 354 | addCriterion("uno <=", value, "uno"); 355 | return (Criteria) this; 356 | } 357 | 358 | public Criteria andUnoLike(String value) { 359 | addCriterion("uno like", value, "uno"); 360 | return (Criteria) this; 361 | } 362 | 363 | public Criteria andUnoNotLike(String value) { 364 | addCriterion("uno not like", value, "uno"); 365 | return (Criteria) this; 366 | } 367 | 368 | public Criteria andUnoIn(List values) { 369 | addCriterion("uno in", values, "uno"); 370 | return (Criteria) this; 371 | } 372 | 373 | public Criteria andUnoNotIn(List values) { 374 | addCriterion("uno not in", values, "uno"); 375 | return (Criteria) this; 376 | } 377 | 378 | public Criteria andUnoBetween(String value1, String value2) { 379 | addCriterion("uno between", value1, value2, "uno"); 380 | return (Criteria) this; 381 | } 382 | 383 | public Criteria andUnoNotBetween(String value1, String value2) { 384 | addCriterion("uno not between", value1, value2, "uno"); 385 | return (Criteria) this; 386 | } 387 | 388 | public Criteria andFnoIsNull() { 389 | addCriterion("fno is null"); 390 | return (Criteria) this; 391 | } 392 | 393 | public Criteria andFnoIsNotNull() { 394 | addCriterion("fno is not null"); 395 | return (Criteria) this; 396 | } 397 | 398 | public Criteria andFnoEqualTo(String value) { 399 | addCriterion("fno =", value, "fno"); 400 | return (Criteria) this; 401 | } 402 | 403 | public Criteria andFnoNotEqualTo(String value) { 404 | addCriterion("fno <>", value, "fno"); 405 | return (Criteria) this; 406 | } 407 | 408 | public Criteria andFnoGreaterThan(String value) { 409 | addCriterion("fno >", value, "fno"); 410 | return (Criteria) this; 411 | } 412 | 413 | public Criteria andFnoGreaterThanOrEqualTo(String value) { 414 | addCriterion("fno >=", value, "fno"); 415 | return (Criteria) this; 416 | } 417 | 418 | public Criteria andFnoLessThan(String value) { 419 | addCriterion("fno <", value, "fno"); 420 | return (Criteria) this; 421 | } 422 | 423 | public Criteria andFnoLessThanOrEqualTo(String value) { 424 | addCriterion("fno <=", value, "fno"); 425 | return (Criteria) this; 426 | } 427 | 428 | public Criteria andFnoLike(String value) { 429 | addCriterion("fno like", value, "fno"); 430 | return (Criteria) this; 431 | } 432 | 433 | public Criteria andFnoNotLike(String value) { 434 | addCriterion("fno not like", value, "fno"); 435 | return (Criteria) this; 436 | } 437 | 438 | public Criteria andFnoIn(List values) { 439 | addCriterion("fno in", values, "fno"); 440 | return (Criteria) this; 441 | } 442 | 443 | public Criteria andFnoNotIn(List values) { 444 | addCriterion("fno not in", values, "fno"); 445 | return (Criteria) this; 446 | } 447 | 448 | public Criteria andFnoBetween(String value1, String value2) { 449 | addCriterion("fno between", value1, value2, "fno"); 450 | return (Criteria) this; 451 | } 452 | 453 | public Criteria andFnoNotBetween(String value1, String value2) { 454 | addCriterion("fno not between", value1, value2, "fno"); 455 | return (Criteria) this; 456 | } 457 | } 458 | 459 | /** 460 | * This class was generated by MyBatis Generator. 461 | * This class corresponds to the database table orders 462 | * 463 | * @mbggenerated do_not_delete_during_merge Thu Apr 11 20:36:23 CST 2019 464 | */ 465 | public static class Criteria extends GeneratedCriteria { 466 | 467 | protected Criteria() { 468 | super(); 469 | } 470 | } 471 | 472 | /** 473 | * This class was generated by MyBatis Generator. 474 | * This class corresponds to the database table orders 475 | * 476 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 477 | */ 478 | public static class Criterion { 479 | private String condition; 480 | 481 | private Object value; 482 | 483 | private Object secondValue; 484 | 485 | private boolean noValue; 486 | 487 | private boolean singleValue; 488 | 489 | private boolean betweenValue; 490 | 491 | private boolean listValue; 492 | 493 | private String typeHandler; 494 | 495 | public String getCondition() { 496 | return condition; 497 | } 498 | 499 | public Object getValue() { 500 | return value; 501 | } 502 | 503 | public Object getSecondValue() { 504 | return secondValue; 505 | } 506 | 507 | public boolean isNoValue() { 508 | return noValue; 509 | } 510 | 511 | public boolean isSingleValue() { 512 | return singleValue; 513 | } 514 | 515 | public boolean isBetweenValue() { 516 | return betweenValue; 517 | } 518 | 519 | public boolean isListValue() { 520 | return listValue; 521 | } 522 | 523 | public String getTypeHandler() { 524 | return typeHandler; 525 | } 526 | 527 | protected Criterion(String condition) { 528 | super(); 529 | this.condition = condition; 530 | this.typeHandler = null; 531 | this.noValue = true; 532 | } 533 | 534 | protected Criterion(String condition, Object value, String typeHandler) { 535 | super(); 536 | this.condition = condition; 537 | this.value = value; 538 | this.typeHandler = typeHandler; 539 | if (value instanceof List>) { 540 | this.listValue = true; 541 | } else { 542 | this.singleValue = true; 543 | } 544 | } 545 | 546 | protected Criterion(String condition, Object value) { 547 | this(condition, value, null); 548 | } 549 | 550 | protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { 551 | super(); 552 | this.condition = condition; 553 | this.value = value; 554 | this.secondValue = secondValue; 555 | this.typeHandler = typeHandler; 556 | this.betweenValue = true; 557 | } 558 | 559 | protected Criterion(String condition, Object value, Object secondValue) { 560 | this(condition, value, secondValue, null); 561 | } 562 | } 563 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/model/User.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.model; 2 | 3 | import java.util.List; 4 | 5 | public class User { 6 | 7 | 8 | /** 9 | * This field was generated by MyBatis Generator. 10 | * This field corresponds to the database column user.uid 11 | * 12 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 13 | */ 14 | private String uid; 15 | 16 | /** 17 | * This field was generated by MyBatis Generator. 18 | * This field corresponds to the database column user.uname 19 | * 20 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 21 | */ 22 | private String uname; 23 | 24 | /** 25 | * This field was generated by MyBatis Generator. 26 | * This field corresponds to the database column user.psd 27 | * 28 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 29 | */ 30 | private String psd; 31 | 32 | /** 33 | * This field was generated by MyBatis Generator. 34 | * This field corresponds to the database column user.sex 35 | * 36 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 37 | */ 38 | private String sex; 39 | 40 | /** 41 | * This field was generated by MyBatis Generator. 42 | * This field corresponds to the database column user.age 43 | * 44 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 45 | */ 46 | private Integer age; 47 | 48 | /** 49 | * This field was generated by MyBatis Generator. 50 | * This field corresponds to the database column user.adress 51 | * 52 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 53 | */ 54 | private String adress; 55 | 56 | /** 57 | * This method was generated by MyBatis Generator. 58 | * This method returns the value of the database column user.uid 59 | * 60 | * @return the value of user.uid 61 | * 62 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 63 | */ 64 | public String getUid() { 65 | return uid; 66 | } 67 | 68 | /** 69 | * This method was generated by MyBatis Generator. 70 | * This method sets the value of the database column user.uid 71 | * 72 | * @param uid the value for user.uid 73 | * 74 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 75 | */ 76 | public void setUid(String uid) { 77 | this.uid = uid == null ? null : uid.trim(); 78 | } 79 | 80 | /** 81 | * This method was generated by MyBatis Generator. 82 | * This method returns the value of the database column user.uname 83 | * 84 | * @return the value of user.uname 85 | * 86 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 87 | */ 88 | public String getUname() { 89 | return uname; 90 | } 91 | 92 | /** 93 | * This method was generated by MyBatis Generator. 94 | * This method sets the value of the database column user.uname 95 | * 96 | * @param uname the value for user.uname 97 | * 98 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 99 | */ 100 | public void setUname(String uname) { 101 | this.uname = uname == null ? null : uname.trim(); 102 | } 103 | 104 | /** 105 | * This method was generated by MyBatis Generator. 106 | * This method returns the value of the database column user.psd 107 | * 108 | * @return the value of user.psd 109 | * 110 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 111 | */ 112 | public String getPsd() { 113 | return psd; 114 | } 115 | 116 | /** 117 | * This method was generated by MyBatis Generator. 118 | * This method sets the value of the database column user.psd 119 | * 120 | * @param psd the value for user.psd 121 | * 122 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 123 | */ 124 | public void setPsd(String psd) { 125 | this.psd = psd == null ? null : psd.trim(); 126 | } 127 | 128 | /** 129 | * This method was generated by MyBatis Generator. 130 | * This method returns the value of the database column user.sex 131 | * 132 | * @return the value of user.sex 133 | * 134 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 135 | */ 136 | public String getSex() { 137 | return sex; 138 | } 139 | 140 | /** 141 | * This method was generated by MyBatis Generator. 142 | * This method sets the value of the database column user.sex 143 | * 144 | * @param sex the value for user.sex 145 | * 146 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 147 | */ 148 | public void setSex(String sex) { 149 | this.sex = sex == null ? null : sex.trim(); 150 | } 151 | 152 | /** 153 | * This method was generated by MyBatis Generator. 154 | * This method returns the value of the database column user.age 155 | * 156 | * @return the value of user.age 157 | * 158 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 159 | */ 160 | public Integer getAge() { 161 | return age; 162 | } 163 | 164 | /** 165 | * This method was generated by MyBatis Generator. 166 | * This method sets the value of the database column user.age 167 | * 168 | * @param age the value for user.age 169 | * 170 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 171 | */ 172 | public void setAge(Integer age) { 173 | this.age = age; 174 | } 175 | 176 | /** 177 | * This method was generated by MyBatis Generator. 178 | * This method returns the value of the database column user.adress 179 | * 180 | * @return the value of user.adress 181 | * 182 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 183 | */ 184 | public String getAdress() { 185 | return adress; 186 | } 187 | 188 | /** 189 | * This method was generated by MyBatis Generator. 190 | * This method sets the value of the database column user.adress 191 | * 192 | * @param adress the value for user.adress 193 | * 194 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 195 | */ 196 | public void setAdress(String adress) { 197 | this.adress = adress == null ? null : adress.trim(); 198 | } 199 | 200 | @Override 201 | public String toString() { 202 | return "User{" + 203 | "uid='" + uid + '\'' + 204 | ", uname='" + uname + '\'' + 205 | ", sex='" + sex + '\'' + 206 | ", age=" + age + 207 | ", adress='" + adress + '\'' + 208 | '}'; 209 | } 210 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/model/UserExample.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.model; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class UserExample { 7 | /** 8 | * This field was generated by MyBatis Generator. 9 | * This field corresponds to the database table user 10 | * 11 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 12 | */ 13 | protected String orderByClause; 14 | 15 | /** 16 | * This field was generated by MyBatis Generator. 17 | * This field corresponds to the database table user 18 | * 19 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 20 | */ 21 | protected boolean distinct; 22 | 23 | /** 24 | * This field was generated by MyBatis Generator. 25 | * This field corresponds to the database table user 26 | * 27 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 28 | */ 29 | protected List oredCriteria; 30 | 31 | /** 32 | * This method was generated by MyBatis Generator. 33 | * This method corresponds to the database table user 34 | * 35 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 36 | */ 37 | public UserExample() { 38 | oredCriteria = new ArrayList(); 39 | } 40 | 41 | /** 42 | * This method was generated by MyBatis Generator. 43 | * This method corresponds to the database table user 44 | * 45 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 46 | */ 47 | public void setOrderByClause(String orderByClause) { 48 | this.orderByClause = orderByClause; 49 | } 50 | 51 | /** 52 | * This method was generated by MyBatis Generator. 53 | * This method corresponds to the database table user 54 | * 55 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 56 | */ 57 | public String getOrderByClause() { 58 | return orderByClause; 59 | } 60 | 61 | /** 62 | * This method was generated by MyBatis Generator. 63 | * This method corresponds to the database table user 64 | * 65 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 66 | */ 67 | public void setDistinct(boolean distinct) { 68 | this.distinct = distinct; 69 | } 70 | 71 | /** 72 | * This method was generated by MyBatis Generator. 73 | * This method corresponds to the database table user 74 | * 75 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 76 | */ 77 | public boolean isDistinct() { 78 | return distinct; 79 | } 80 | 81 | /** 82 | * This method was generated by MyBatis Generator. 83 | * This method corresponds to the database table user 84 | * 85 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 86 | */ 87 | public List getOredCriteria() { 88 | return oredCriteria; 89 | } 90 | 91 | /** 92 | * This method was generated by MyBatis Generator. 93 | * This method corresponds to the database table user 94 | * 95 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 96 | */ 97 | public void or(Criteria criteria) { 98 | oredCriteria.add(criteria); 99 | } 100 | 101 | /** 102 | * This method was generated by MyBatis Generator. 103 | * This method corresponds to the database table user 104 | * 105 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 106 | */ 107 | public Criteria or() { 108 | Criteria criteria = createCriteriaInternal(); 109 | oredCriteria.add(criteria); 110 | return criteria; 111 | } 112 | 113 | /** 114 | * This method was generated by MyBatis Generator. 115 | * This method corresponds to the database table user 116 | * 117 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 118 | */ 119 | public Criteria createCriteria() { 120 | Criteria criteria = createCriteriaInternal(); 121 | if (oredCriteria.size() == 0) { 122 | oredCriteria.add(criteria); 123 | } 124 | return criteria; 125 | } 126 | 127 | /** 128 | * This method was generated by MyBatis Generator. 129 | * This method corresponds to the database table user 130 | * 131 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 132 | */ 133 | protected Criteria createCriteriaInternal() { 134 | Criteria criteria = new Criteria(); 135 | return criteria; 136 | } 137 | 138 | /** 139 | * This method was generated by MyBatis Generator. 140 | * This method corresponds to the database table user 141 | * 142 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 143 | */ 144 | public void clear() { 145 | oredCriteria.clear(); 146 | orderByClause = null; 147 | distinct = false; 148 | } 149 | 150 | /** 151 | * This class was generated by MyBatis Generator. 152 | * This class corresponds to the database table user 153 | * 154 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 155 | */ 156 | protected abstract static class GeneratedCriteria { 157 | protected List criteria; 158 | 159 | protected GeneratedCriteria() { 160 | super(); 161 | criteria = new ArrayList(); 162 | } 163 | 164 | public boolean isValid() { 165 | return criteria.size() > 0; 166 | } 167 | 168 | public List getAllCriteria() { 169 | return criteria; 170 | } 171 | 172 | public List getCriteria() { 173 | return criteria; 174 | } 175 | 176 | protected void addCriterion(String condition) { 177 | if (condition == null) { 178 | throw new RuntimeException("Value for condition cannot be null"); 179 | } 180 | criteria.add(new Criterion(condition)); 181 | } 182 | 183 | protected void addCriterion(String condition, Object value, String property) { 184 | if (value == null) { 185 | throw new RuntimeException("Value for " + property + " cannot be null"); 186 | } 187 | criteria.add(new Criterion(condition, value)); 188 | } 189 | 190 | protected void addCriterion(String condition, Object value1, Object value2, String property) { 191 | if (value1 == null || value2 == null) { 192 | throw new RuntimeException("Between values for " + property + " cannot be null"); 193 | } 194 | criteria.add(new Criterion(condition, value1, value2)); 195 | } 196 | 197 | public Criteria andUidIsNull() { 198 | addCriterion("uid is null"); 199 | return (Criteria) this; 200 | } 201 | 202 | public Criteria andUidIsNotNull() { 203 | addCriterion("uid is not null"); 204 | return (Criteria) this; 205 | } 206 | 207 | public Criteria andUidEqualTo(String value) { 208 | addCriterion("uid =", value, "uid"); 209 | return (Criteria) this; 210 | } 211 | 212 | public Criteria andUidNotEqualTo(String value) { 213 | addCriterion("uid <>", value, "uid"); 214 | return (Criteria) this; 215 | } 216 | 217 | public Criteria andUidGreaterThan(String value) { 218 | addCriterion("uid >", value, "uid"); 219 | return (Criteria) this; 220 | } 221 | 222 | public Criteria andUidGreaterThanOrEqualTo(String value) { 223 | addCriterion("uid >=", value, "uid"); 224 | return (Criteria) this; 225 | } 226 | 227 | public Criteria andUidLessThan(String value) { 228 | addCriterion("uid <", value, "uid"); 229 | return (Criteria) this; 230 | } 231 | 232 | public Criteria andUidLessThanOrEqualTo(String value) { 233 | addCriterion("uid <=", value, "uid"); 234 | return (Criteria) this; 235 | } 236 | 237 | public Criteria andUidLike(String value) { 238 | addCriterion("uid like", value, "uid"); 239 | return (Criteria) this; 240 | } 241 | 242 | public Criteria andUidNotLike(String value) { 243 | addCriterion("uid not like", value, "uid"); 244 | return (Criteria) this; 245 | } 246 | 247 | public Criteria andUidIn(List values) { 248 | addCriterion("uid in", values, "uid"); 249 | return (Criteria) this; 250 | } 251 | 252 | public Criteria andUidNotIn(List values) { 253 | addCriterion("uid not in", values, "uid"); 254 | return (Criteria) this; 255 | } 256 | 257 | public Criteria andUidBetween(String value1, String value2) { 258 | addCriterion("uid between", value1, value2, "uid"); 259 | return (Criteria) this; 260 | } 261 | 262 | public Criteria andUidNotBetween(String value1, String value2) { 263 | addCriterion("uid not between", value1, value2, "uid"); 264 | return (Criteria) this; 265 | } 266 | 267 | public Criteria andUnameIsNull() { 268 | addCriterion("uname is null"); 269 | return (Criteria) this; 270 | } 271 | 272 | public Criteria andUnameIsNotNull() { 273 | addCriterion("uname is not null"); 274 | return (Criteria) this; 275 | } 276 | 277 | public Criteria andUnameEqualTo(String value) { 278 | addCriterion("uname =", value, "uname"); 279 | return (Criteria) this; 280 | } 281 | 282 | public Criteria andUnameNotEqualTo(String value) { 283 | addCriterion("uname <>", value, "uname"); 284 | return (Criteria) this; 285 | } 286 | 287 | public Criteria andUnameGreaterThan(String value) { 288 | addCriterion("uname >", value, "uname"); 289 | return (Criteria) this; 290 | } 291 | 292 | public Criteria andUnameGreaterThanOrEqualTo(String value) { 293 | addCriterion("uname >=", value, "uname"); 294 | return (Criteria) this; 295 | } 296 | 297 | public Criteria andUnameLessThan(String value) { 298 | addCriterion("uname <", value, "uname"); 299 | return (Criteria) this; 300 | } 301 | 302 | public Criteria andUnameLessThanOrEqualTo(String value) { 303 | addCriterion("uname <=", value, "uname"); 304 | return (Criteria) this; 305 | } 306 | 307 | public Criteria andUnameLike(String value) { 308 | addCriterion("uname like", value, "uname"); 309 | return (Criteria) this; 310 | } 311 | 312 | public Criteria andUnameNotLike(String value) { 313 | addCriterion("uname not like", value, "uname"); 314 | return (Criteria) this; 315 | } 316 | 317 | public Criteria andUnameIn(List values) { 318 | addCriterion("uname in", values, "uname"); 319 | return (Criteria) this; 320 | } 321 | 322 | public Criteria andUnameNotIn(List values) { 323 | addCriterion("uname not in", values, "uname"); 324 | return (Criteria) this; 325 | } 326 | 327 | public Criteria andUnameBetween(String value1, String value2) { 328 | addCriterion("uname between", value1, value2, "uname"); 329 | return (Criteria) this; 330 | } 331 | 332 | public Criteria andUnameNotBetween(String value1, String value2) { 333 | addCriterion("uname not between", value1, value2, "uname"); 334 | return (Criteria) this; 335 | } 336 | 337 | public Criteria andPsdIsNull() { 338 | addCriterion("psd is null"); 339 | return (Criteria) this; 340 | } 341 | 342 | public Criteria andPsdIsNotNull() { 343 | addCriterion("psd is not null"); 344 | return (Criteria) this; 345 | } 346 | 347 | public Criteria andPsdEqualTo(String value) { 348 | addCriterion("psd =", value, "psd"); 349 | return (Criteria) this; 350 | } 351 | 352 | public Criteria andPsdNotEqualTo(String value) { 353 | addCriterion("psd <>", value, "psd"); 354 | return (Criteria) this; 355 | } 356 | 357 | public Criteria andPsdGreaterThan(String value) { 358 | addCriterion("psd >", value, "psd"); 359 | return (Criteria) this; 360 | } 361 | 362 | public Criteria andPsdGreaterThanOrEqualTo(String value) { 363 | addCriterion("psd >=", value, "psd"); 364 | return (Criteria) this; 365 | } 366 | 367 | public Criteria andPsdLessThan(String value) { 368 | addCriterion("psd <", value, "psd"); 369 | return (Criteria) this; 370 | } 371 | 372 | public Criteria andPsdLessThanOrEqualTo(String value) { 373 | addCriterion("psd <=", value, "psd"); 374 | return (Criteria) this; 375 | } 376 | 377 | public Criteria andPsdLike(String value) { 378 | addCriterion("psd like", value, "psd"); 379 | return (Criteria) this; 380 | } 381 | 382 | public Criteria andPsdNotLike(String value) { 383 | addCriterion("psd not like", value, "psd"); 384 | return (Criteria) this; 385 | } 386 | 387 | public Criteria andPsdIn(List values) { 388 | addCriterion("psd in", values, "psd"); 389 | return (Criteria) this; 390 | } 391 | 392 | public Criteria andPsdNotIn(List values) { 393 | addCriterion("psd not in", values, "psd"); 394 | return (Criteria) this; 395 | } 396 | 397 | public Criteria andPsdBetween(String value1, String value2) { 398 | addCriterion("psd between", value1, value2, "psd"); 399 | return (Criteria) this; 400 | } 401 | 402 | public Criteria andPsdNotBetween(String value1, String value2) { 403 | addCriterion("psd not between", value1, value2, "psd"); 404 | return (Criteria) this; 405 | } 406 | 407 | public Criteria andSexIsNull() { 408 | addCriterion("sex is null"); 409 | return (Criteria) this; 410 | } 411 | 412 | public Criteria andSexIsNotNull() { 413 | addCriterion("sex is not null"); 414 | return (Criteria) this; 415 | } 416 | 417 | public Criteria andSexEqualTo(String value) { 418 | addCriterion("sex =", value, "sex"); 419 | return (Criteria) this; 420 | } 421 | 422 | public Criteria andSexNotEqualTo(String value) { 423 | addCriterion("sex <>", value, "sex"); 424 | return (Criteria) this; 425 | } 426 | 427 | public Criteria andSexGreaterThan(String value) { 428 | addCriterion("sex >", value, "sex"); 429 | return (Criteria) this; 430 | } 431 | 432 | public Criteria andSexGreaterThanOrEqualTo(String value) { 433 | addCriterion("sex >=", value, "sex"); 434 | return (Criteria) this; 435 | } 436 | 437 | public Criteria andSexLessThan(String value) { 438 | addCriterion("sex <", value, "sex"); 439 | return (Criteria) this; 440 | } 441 | 442 | public Criteria andSexLessThanOrEqualTo(String value) { 443 | addCriterion("sex <=", value, "sex"); 444 | return (Criteria) this; 445 | } 446 | 447 | public Criteria andSexLike(String value) { 448 | addCriterion("sex like", value, "sex"); 449 | return (Criteria) this; 450 | } 451 | 452 | public Criteria andSexNotLike(String value) { 453 | addCriterion("sex not like", value, "sex"); 454 | return (Criteria) this; 455 | } 456 | 457 | public Criteria andSexIn(List values) { 458 | addCriterion("sex in", values, "sex"); 459 | return (Criteria) this; 460 | } 461 | 462 | public Criteria andSexNotIn(List values) { 463 | addCriterion("sex not in", values, "sex"); 464 | return (Criteria) this; 465 | } 466 | 467 | public Criteria andSexBetween(String value1, String value2) { 468 | addCriterion("sex between", value1, value2, "sex"); 469 | return (Criteria) this; 470 | } 471 | 472 | public Criteria andSexNotBetween(String value1, String value2) { 473 | addCriterion("sex not between", value1, value2, "sex"); 474 | return (Criteria) this; 475 | } 476 | 477 | public Criteria andAgeIsNull() { 478 | addCriterion("age is null"); 479 | return (Criteria) this; 480 | } 481 | 482 | public Criteria andAgeIsNotNull() { 483 | addCriterion("age is not null"); 484 | return (Criteria) this; 485 | } 486 | 487 | public Criteria andAgeEqualTo(Integer value) { 488 | addCriterion("age =", value, "age"); 489 | return (Criteria) this; 490 | } 491 | 492 | public Criteria andAgeNotEqualTo(Integer value) { 493 | addCriterion("age <>", value, "age"); 494 | return (Criteria) this; 495 | } 496 | 497 | public Criteria andAgeGreaterThan(Integer value) { 498 | addCriterion("age >", value, "age"); 499 | return (Criteria) this; 500 | } 501 | 502 | public Criteria andAgeGreaterThanOrEqualTo(Integer value) { 503 | addCriterion("age >=", value, "age"); 504 | return (Criteria) this; 505 | } 506 | 507 | public Criteria andAgeLessThan(Integer value) { 508 | addCriterion("age <", value, "age"); 509 | return (Criteria) this; 510 | } 511 | 512 | public Criteria andAgeLessThanOrEqualTo(Integer value) { 513 | addCriterion("age <=", value, "age"); 514 | return (Criteria) this; 515 | } 516 | 517 | public Criteria andAgeIn(List values) { 518 | addCriterion("age in", values, "age"); 519 | return (Criteria) this; 520 | } 521 | 522 | public Criteria andAgeNotIn(List values) { 523 | addCriterion("age not in", values, "age"); 524 | return (Criteria) this; 525 | } 526 | 527 | public Criteria andAgeBetween(Integer value1, Integer value2) { 528 | addCriterion("age between", value1, value2, "age"); 529 | return (Criteria) this; 530 | } 531 | 532 | public Criteria andAgeNotBetween(Integer value1, Integer value2) { 533 | addCriterion("age not between", value1, value2, "age"); 534 | return (Criteria) this; 535 | } 536 | 537 | public Criteria andAdressIsNull() { 538 | addCriterion("adress is null"); 539 | return (Criteria) this; 540 | } 541 | 542 | public Criteria andAdressIsNotNull() { 543 | addCriterion("adress is not null"); 544 | return (Criteria) this; 545 | } 546 | 547 | public Criteria andAdressEqualTo(String value) { 548 | addCriterion("adress =", value, "adress"); 549 | return (Criteria) this; 550 | } 551 | 552 | public Criteria andAdressNotEqualTo(String value) { 553 | addCriterion("adress <>", value, "adress"); 554 | return (Criteria) this; 555 | } 556 | 557 | public Criteria andAdressGreaterThan(String value) { 558 | addCriterion("adress >", value, "adress"); 559 | return (Criteria) this; 560 | } 561 | 562 | public Criteria andAdressGreaterThanOrEqualTo(String value) { 563 | addCriterion("adress >=", value, "adress"); 564 | return (Criteria) this; 565 | } 566 | 567 | public Criteria andAdressLessThan(String value) { 568 | addCriterion("adress <", value, "adress"); 569 | return (Criteria) this; 570 | } 571 | 572 | public Criteria andAdressLessThanOrEqualTo(String value) { 573 | addCriterion("adress <=", value, "adress"); 574 | return (Criteria) this; 575 | } 576 | 577 | public Criteria andAdressLike(String value) { 578 | addCriterion("adress like", value, "adress"); 579 | return (Criteria) this; 580 | } 581 | 582 | public Criteria andAdressNotLike(String value) { 583 | addCriterion("adress not like", value, "adress"); 584 | return (Criteria) this; 585 | } 586 | 587 | public Criteria andAdressIn(List values) { 588 | addCriterion("adress in", values, "adress"); 589 | return (Criteria) this; 590 | } 591 | 592 | public Criteria andAdressNotIn(List values) { 593 | addCriterion("adress not in", values, "adress"); 594 | return (Criteria) this; 595 | } 596 | 597 | public Criteria andAdressBetween(String value1, String value2) { 598 | addCriterion("adress between", value1, value2, "adress"); 599 | return (Criteria) this; 600 | } 601 | 602 | public Criteria andAdressNotBetween(String value1, String value2) { 603 | addCriterion("adress not between", value1, value2, "adress"); 604 | return (Criteria) this; 605 | } 606 | } 607 | 608 | /** 609 | * This class was generated by MyBatis Generator. 610 | * This class corresponds to the database table user 611 | * 612 | * @mbggenerated do_not_delete_during_merge Thu Apr 11 20:36:23 CST 2019 613 | */ 614 | public static class Criteria extends GeneratedCriteria { 615 | 616 | protected Criteria() { 617 | super(); 618 | } 619 | } 620 | 621 | /** 622 | * This class was generated by MyBatis Generator. 623 | * This class corresponds to the database table user 624 | * 625 | * @mbggenerated Thu Apr 11 20:36:23 CST 2019 626 | */ 627 | public static class Criterion { 628 | private String condition; 629 | 630 | private Object value; 631 | 632 | private Object secondValue; 633 | 634 | private boolean noValue; 635 | 636 | private boolean singleValue; 637 | 638 | private boolean betweenValue; 639 | 640 | private boolean listValue; 641 | 642 | private String typeHandler; 643 | 644 | public String getCondition() { 645 | return condition; 646 | } 647 | 648 | public Object getValue() { 649 | return value; 650 | } 651 | 652 | public Object getSecondValue() { 653 | return secondValue; 654 | } 655 | 656 | public boolean isNoValue() { 657 | return noValue; 658 | } 659 | 660 | public boolean isSingleValue() { 661 | return singleValue; 662 | } 663 | 664 | public boolean isBetweenValue() { 665 | return betweenValue; 666 | } 667 | 668 | public boolean isListValue() { 669 | return listValue; 670 | } 671 | 672 | public String getTypeHandler() { 673 | return typeHandler; 674 | } 675 | 676 | protected Criterion(String condition) { 677 | super(); 678 | this.condition = condition; 679 | this.typeHandler = null; 680 | this.noValue = true; 681 | } 682 | 683 | protected Criterion(String condition, Object value, String typeHandler) { 684 | super(); 685 | this.condition = condition; 686 | this.value = value; 687 | this.typeHandler = typeHandler; 688 | if (value instanceof List>) { 689 | this.listValue = true; 690 | } else { 691 | this.singleValue = true; 692 | } 693 | } 694 | 695 | protected Criterion(String condition, Object value) { 696 | this(condition, value, null); 697 | } 698 | 699 | protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { 700 | super(); 701 | this.condition = condition; 702 | this.value = value; 703 | this.secondValue = secondValue; 704 | this.typeHandler = typeHandler; 705 | this.betweenValue = true; 706 | } 707 | 708 | protected Criterion(String condition, Object value, Object secondValue) { 709 | this(condition, value, secondValue, null); 710 | } 711 | } 712 | } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/FlightServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.mapper.FlightMapper; import com.zx.back.model.Flight; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class FlightServiceImpl implements IflightService { @Autowired private FlightMapper flightMapper; //查找航班 @Override public List findByAddrTime(String fBegin, String fEnd, String sTime) { return flightMapper.findBET(fBegin,fEnd,sTime); } @Override public void updateseats(String fid, Integer seatsum) { flightMapper.updateSeat(fid, seatsum); } @Override public Flight selectById(String fid) { return flightMapper.selectByPrimaryKey(fid); } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.model.User; import java.util.List; public interface IUserService { public List findAll(); public User findByName(String name); public int savaOrUpdate(User user); public void deleteById(String id); } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/IflightService.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.model.Flight; import java.util.List; public interface IflightService { public List findByAddrTime(String fBegin, String fEnd, String sTime ); public void updateseats(String fid, Integer seatsum); public Flight selectById(String fid); } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/IordersService.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.model.Orders; import com.zx.back.model.User; import java.util.List; public interface IordersService { //查询 public List findorders(String uname); //新增 public void saveOrder(String date, String uid, String fid); //删除 public void deleteOrder(Integer oid); } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/IordersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.mapper.OrdersMapper; import com.zx.back.model.Orders; import com.zx.back.model.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class IordersServiceImpl implements IordersService{ @Autowired private OrdersMapper ordersMapper; @Override public List findorders(String uname) { return ordersMapper.queryOrders(uname); } @Override public void saveOrder(String date, String uid, String fid) { ordersMapper.saveOrder(date, uid, fid); } @Override public void deleteOrder(Integer oid) { ordersMapper.deleteByPrimaryKey(oid); } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/service/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.service; import com.zx.back.mapper.UserMapper; import com.zx.back.model.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class UserServiceImpl implements IUserService { @Autowired private UserMapper userMapper; @Override public List findAll() { return userMapper.findAll(); } @Override public User findByName(String name) { return userMapper.findByName(name); } @Override public int savaOrUpdate(User user) { return userMapper.insert(user); } @Override public void deleteById(String id) { } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/utils/RandomId.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.utils; import org.junit.Test; import java.nio.ShortBuffer; import java.util.UUID; public class RandomId { /** * @描述: 随机8位uuid */ public String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; @Test public StringBuffer generateShortUuid(){ StringBuffer Uid=new StringBuffer(); String uuid= UUID.randomUUID().toString().replace("-",""); for(int i=0;i< 4;i++){ String str=uuid.substring(i*4,i*4+4); int x=Integer.parseInt(str,16); Uid.append(chars[x%0x3E]); } return Uid; } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/utils/Test.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.utils; public class Test { @org.junit.Test public void domo(){ RandomId randomId = new RandomId(); System.out.println(randomId.generateShortUuid()); } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/web/controller/FlightController.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.web.controller; import com.zx.back.model.Flight; import com.zx.back.service.IflightService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpSession; import java.util.List; @Controller @RequestMapping("flight") public class FlightController { @Autowired private IflightService iflightService; //接收参数查询航班 @RequestMapping("flysearch") public String search(String fBegin, String fEnd, String sTime, Model model, HttpSession session) { // System.out.println(fBegin + fEnd + sTime); // System.out.println(user); List flights = iflightService.findByAddrTime(fBegin, fEnd, sTime); model.addAttribute("flights", flights); return "flylist"; } @RequestMapping("queryfly") public String login() { return "flysearch"; } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/web/controller/OrdersController.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.web.controller; import com.zx.back.model.Flight; import com.zx.back.model.Orders; import com.zx.back.model.User; import com.zx.back.service.IflightService; import com.zx.back.service.IordersService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @Controller @RequestMapping("orders") public class OrdersController { @Autowired private IordersService iordersService; @Autowired private IflightService iflightService; //查询订单 @RequestMapping("order") public String order(Model model, HttpSession session) { User user1 = (User) session.getAttribute("user"); //System.out.println(user1); List orders = iordersService.findorders(user1.getUname()); model.addAttribute("orders",orders); return "order"; } //新增订单 @RequestMapping("saveOrder") public String saveOrder(String fid, HttpSession session, HttpServletResponse response) throws Exception { //当前时间格式化 Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = sdf.format(d); Flight flight = iflightService.selectById(fid); // System.out.println(flight); if (flight.getseatsum()<=0){ response.setContentType("text/html;charset=utf-8"); response.getWriter().print(""); return null; } //写入orders表 User user = (User) session.getAttribute("user"); iordersService.saveOrder(date, user.getUid(), fid); //更新余座 int seat = flight.getseatsum()-1; iflightService.updateseats(fid, seat); return "forward:order.do"; } //退订删除订单 @RequestMapping("deleteOrder") public String deleteOrder(Integer oid, String fid){ //System.out.println(fid); iordersService.deleteOrder(oid); //更新余座 Flight flight = iflightService.selectById(fid); int seat = flight.getseatsum()+1; iflightService.updateseats(fid, seat); return "forward:order.do"; } } -------------------------------------------------------------------------------- /src/main/java/com/zx/back/web/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package com.zx.back.web.controller; import com.alibaba.druid.pool.vendor.SybaseExceptionSorter; import com.zx.back.model.User; import com.zx.back.service.IUserService; import com.zx.back.service.UserServiceImpl; import com.zx.back.utils.RandomId; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpSession; @Controller @RequestMapping("user") public class UserController { @Autowired private IUserService userService; @RequestMapping("login") public String login(String username, String password, HttpSession session){ User user = userService.findByName(username); //System.out.println(user); if (user.getUname().equals(username)&&user.getPsd().equals(password)){ session.setAttribute("user",user); return "flysearch"; } return null; } @RequestMapping("regist") public String regist(String uname, String psd, int age, String address, String sex){ RandomId randomId = new RandomId(); String uid = "user"+randomId.generateShortUuid(); User user = new User(); user.setAdress(address); user.setSex(sex); user.setAge(age); user.setPsd(psd); user.setUname(uname); user.setUid(uid); userService.savaOrUpdate(user); return "login"; } } -------------------------------------------------------------------------------- /src/main/resources/applicationtContext.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/saletickets jdbc.username=root jdbc.password=root -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ## Global logging configuration 2 | #log4j.rootLogger=DEBUG, stdout 3 | ## Console output... 4 | #log4j.appender.stdout=org.apache.log4j.ConsoleAppender 5 | #log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 6 | #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n -------------------------------------------------------------------------------- /src/main/resources/mybatis.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/springmvc.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/uid.txt: -------------------------------------------------------------------------------- 1 | 12 -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | default 11 | *.js 12 | 13 | 14 | default 15 | *.css 16 | 17 | 18 | default 19 | *.jpg 20 | 21 | 22 | default 23 | *.png 24 | 25 | 26 | 27 | 28 | 29 | CharacterEncodingFilter 30 | org.springframework.web.filter.CharacterEncodingFilter 31 | 32 | encoding 33 | UTF-8 34 | 35 | 36 | forceRequestEncoding 37 | true 38 | 39 | 40 | forceResponseEncoding 41 | true= 42 | 43 | 44 | 45 | CharacterEncodingFilter 46 | /* 47 | 48 | 49 | 50 | 51 | DispatcherServlet 52 | org.springframework.web.servlet.DispatcherServlet 53 | 55 | 56 | 57 | contextConfigLocation 58 | classpath:springmvc.xml 59 | 60 | 1 61 | 62 | 63 | DispatcherServlet 64 | *.do 65 | 66 | 67 | 68 | 69 | contextConfigLocation 70 | classpath:applicationtContext.xml 71 | 72 | 73 | org.springframework.web.context.ContextLoaderListener 74 | 75 | 76 | 77 | views/login.jsp 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World! 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/css/bootstrap-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.5 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/bootstrap-3.3.5-dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /src/main/webapp/static/css/flight.css: -------------------------------------------------------------------------------- 1 | .contain{ width: 76%; margin: auto; } .toptext{ height: 80px; /* background-color: bisque; */ font-size: 20px; line-height: 98px; color:#7a7a7a; } .toptext span{ float: right; margin-right: 30px; } .toptext span a{ padding-left: 60px; font-size: 15px; } .search{ /*background-color: #fafafa;*/ /*background-image: url("../image/bg1.jpg");*/ border-radius:10px; margin-top: 59px; height: 600px; } .tag{ width: 20%; background-color: #f4f4f463; border-radius:10px; height: 100%; } .nav { padding-left: 66px; } .nav>li>a:focus, .nav>li>a:hover { text-decoration: none; color: red; background-color: #f4f4f463; } .flightinput{ width: 53%; height: 71%; /* background-color: #3ae03a63; */ position: absolute; margin-top: -559px; margin-left: 281px; border-radius:10px; } h4{ color: red; font-weight: bold; letter-spacing: 3px; } .form-inline{ margin-left: 200px; margin-top: 60px; } .btn-danger { margin-left: 90px; } -------------------------------------------------------------------------------- /src/main/webapp/static/css/flylist.css: -------------------------------------------------------------------------------- 1 | .contain{ width: 80%; margin: auto; } .top{ height: 80px; /* background-color: aquamarine; */ font-size: 20px; line-height: 98px; color:#7a7a7a; } .top span{ float: right; margin-right: 28px; } .top span a{ padding-left: 60px; font-size: 15px; } .flytitle{ height: 50px; /* background-color: blueviolet; */ font-size: 17px; line-height: 50px; color: red; letter-spacing: 2px; } .form-group{ margin: 0 22px; } .btn-danger { margin-left: 80px; } .hr2{ width: 50%; } .flytable{ border-radius: 10px; } -------------------------------------------------------------------------------- /src/main/webapp/static/css/login.css: -------------------------------------------------------------------------------- 1 | .toptitle{ 2 | height: 80px; 3 | width: 100%; 4 | 5 | font-size: 40px; 6 | color: #7b7070ad; 7 | } 8 | 9 | .toptitle span{ 10 | line-height: 80px; 11 | margin-left: 215px; 12 | } 13 | 14 | .cont{ 15 | height: 570px; 16 | background-image: url("../image/login-bg.png"); 17 | background-repeat: no-repeat; 18 | background-position:-530px 0px; 19 | } 20 | 21 | .login{ 22 | position: relative; 23 | float: right; 24 | height: 392px; 25 | width: 313px; 26 | top: 65px; 27 | right: 150px; 28 | background-color: #fafcffe6; 29 | border-radius:4px; 30 | } 31 | 32 | .login span{ 33 | font-size: 25px; 34 | color: #7b7b7b; 35 | margin-left: 87px; 36 | line-height: 111px; 37 | 38 | } 39 | 40 | .login span a{ 41 | font-size: 16px; 42 | text-decoration: none; 43 | 44 | } 45 | 46 | 47 | .form-group { 48 | margin-bottom: 30px; 49 | } 50 | 51 | .inputlogin{ 52 | margin-left: 30px; 53 | } 54 | 55 | .col-sm-offset-2 { 56 | margin-left: 8.7%; 57 | } 58 | 59 | .form-horizontal{ 60 | top: 200px; 61 | } 62 | 63 | .footer{ 64 | height: 80px; 65 | line-height: 0px; 66 | font-size: 11px; 67 | margin-left: 35%; 68 | 69 | } -------------------------------------------------------------------------------- /src/main/webapp/static/css/orders.css: -------------------------------------------------------------------------------- 1 | .contain{ width: 76%; margin: auto; } .toptext{ height: 80px; /* background-color: bisque; */ font-size: 20px; line-height: 98px; color:#7a7a7a; } .toptext span{ float: right; margin-right: 30px; } .toptext span a{ padding-left: 60px; font-size: 15px; } .search{ /*background-color: #fafafa;*/ /*background-image: url("../image/bg1.jpg");*/ border-radius:10px; margin-top: 59px; height: 600px; } .tag{ width: 20%; background-color: #f4f4f463; border-radius:10px; height: 100%; } .nav { padding-left: 66px; } .nav>li>a:focus, .nav>li>a:hover { text-decoration: none; color: red; background-color: #f4f4f463; } .ordercontain{ width: 67%; height: 71%; /* background-color: #3ae03a63; */ position: relative; margin-top: -559px; margin-left: 281px; border-radius:10px; } h4{ color: red; font-weight: bold; letter-spacing: 3px; } .tickets{ width: 100%; height: 150px; border-radius:5px; font-size: 18px; font-weight: bold; margin-bottom: 20px; } .tickets h4{ font-size: 20px; font-weight: bold; color: #343434db; float: left; padding-left: 20%; padding-top: 17px; } .riqi h5{ color: #343434db; float: left; padding-left: 20%; padding-top: 0px; font-size: 15px; font-weight: bold; } .ren h5{ position: relative; color: #343434db; float: left; padding-left: 20%; padding-top: 0px; font-size: 15px; font-weight: bold; } .ticketsid{ position: absolute; font-size: 15px; font-style: italic; margin-left: 29px; margin-top: 17px; } .unsubscribe a { position: absolute; margin-top: 100px; margin-left: 55px; font-style: normal; color: #212121e0; font-style: italic; } -------------------------------------------------------------------------------- /src/main/webapp/static/css/regist.css: -------------------------------------------------------------------------------- 1 | .toptitle{ height: 80px; width: 100%; font-size: 40px; color: #7b7070ad; } .toptitle span{ line-height: 80px; margin-left: 215px; } .cont{ height: 570px; background-image: url(../image/login-bg.png); background-repeat: no-repeat; background-position:-530px 0px; } .login{ position: relative; float: right; height: 392px; width: 313px; top: 65px; right: 150px; background-color: #fafcffe6; border-radius:4px; } .login span{ font-size: 17px; color: #7b7b7b; margin-left: 123px; line-height: 53px; } .login span a{ font-size: 16px; text-decoration: none; } .form-group { margin-bottom: 30px; } .inputlogin{ margin-left: 30px; } .col-sm-offset-2 { margin-left: 8.7%; } .form-horizontal{ top: 200px; } .footer{ height: 80px; line-height: 0px; font-size: 11px; margin-left: 35%; } .sex{ padding-left: 114px; padding-bottom: 15px; } -------------------------------------------------------------------------------- /src/main/webapp/static/image/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/image/bg1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/image/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/image/bg3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/image/login-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huaixvv/flyTickets/5feaa268ef1391345674a261ed07a7573a21c4eb/src/main/webapp/static/image/login-bg.png -------------------------------------------------------------------------------- /src/main/webapp/views/flylist.jsp: -------------------------------------------------------------------------------- 1 | <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/4/9 Time: 10:24 To change this template use File | Settings | File Templates. --%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="sql"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fn"%> <%@ page isELIgnored="false"%> 南航售票系统 客服热线:110110 | 在线客服 | 航班意见反馈❀❀ 欢迎您! ${sessionScope.user.uname} 出发城市: 到达城市: 出发日期: 重新查询 您所查询的航班情况如下: 航班号 出发地 到达地 起飞时间 到达时间 余座 操作 ${flight.fid} ${flight.fbegin} ${flight.fend} ${flight.getseatsum()} 预定 -------------------------------------------------------------------------------- /src/main/webapp/views/flysearch.jsp: -------------------------------------------------------------------------------- 1 | <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/4/9 Time: 10:24 To change this template use File | Settings | File Templates. --%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fmt"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="sql"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fn"%> <%@ page isELIgnored="false"%> 南航售票系统 客服热线:110110 | 在线客服 | 航班意见反馈❀❀ 欢迎您! ${sessionScope.user.uname} 航班查询 我的订单 暂未完善 暂未完善 暂未完善 暂未完善 暂未完善 航班查询 出发城市: 到达城市: 出发日期: 立即查询 -------------------------------------------------------------------------------- /src/main/webapp/views/login.jsp: -------------------------------------------------------------------------------- 1 | <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/4/9 Time: 10:24 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> 南航售票系统 欢迎登陆 请先登录 or 注册 登录 -------------------------------------------------------------------------------- /src/main/webapp/views/order.jsp: -------------------------------------------------------------------------------- 1 | <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/4/9 Time: 10:24 To change this template use File | Settings | File Templates. --%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="sql"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fn"%> <%@ page isELIgnored="false"%> 南航售票系统 客服热线:110110 | 在线客服 | 航班意见反馈❀❀ 欢迎您! ${sessionScope.user.uname} 航班查询 我的订单 暂未完善 暂未完善 暂未完善 暂未完善 暂未完善 我的订单 No: ${order.oid} 航班: ${flight.fid} ${flight.fbegin} >>> ${flight.fend} 下单时间: 开 ${sessionScope.user.uname} 证件类型: 居民身份证 退 订 -------------------------------------------------------------------------------- /src/main/webapp/views/regist.jsp: -------------------------------------------------------------------------------- 1 | <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/4/9 Time: 10:24 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> 南航售票系统 欢迎注册 用户注册 男 女 立即注册 --------------------------------------------------------------------------------