├── .gitignore ├── LICENCE ├── README-EN.md ├── README.md ├── pic ├── custom_flow.png ├── protocol_flow.png └── three_layer.png ├── pom.xml └── src └── main ├── java └── com │ └── shawn │ ├── Application.java │ ├── constant │ ├── ErrorCode.java │ ├── PageConstant.java │ └── ResourceNameConstant.java │ ├── model │ ├── dto │ │ ├── CustomUserDetails.java │ │ ├── Error.java │ │ └── PaginatedResult.java │ └── entity │ │ ├── Book.java │ │ ├── BookStore.java │ │ ├── BookStoreWithBooks.java │ │ ├── BookWithBookStore.java │ │ └── User.java │ ├── monitor │ ├── PerformanceMonitor.java │ └── ServiceMonitor.java │ ├── repository │ ├── BookRepository.java │ ├── BookStoreRepository.java │ ├── UserRepository.java │ └── mybatis │ │ ├── BookMapper.java │ │ ├── BookStoreMapper.java │ │ └── UserMapper.java │ ├── security │ ├── AuthorizationServerConfiguration.java │ ├── ResourceServerConfiguration.java │ └── WebSecurityConfiguration.java │ ├── service │ ├── BookService.java │ ├── BookStoreService.java │ ├── UserService.java │ └── impl │ │ ├── BookServiceImpl.java │ │ ├── BookStoreServiceImpl.java │ │ └── UserServiceImpl.java │ ├── util │ └── PageUtil.java │ └── web │ ├── controller │ └── BookController.java │ └── exception │ ├── ExceptionHandlerControllerAdvice.java │ ├── ParameterIllegalException.java │ ├── ResourceNotFoundException.java │ └── ServerInternalErrorException.java └── resources ├── application.properties ├── com └── shawn │ └── repository │ └── mybatis │ ├── BookMapper.xml │ ├── BookStoreMapper.xml │ └── UserMapper.xml └── db └── hsqldb ├── data.sql └── schema.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/LICENCE -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/README-EN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/README.md -------------------------------------------------------------------------------- /pic/custom_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/pic/custom_flow.png -------------------------------------------------------------------------------- /pic/protocol_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/pic/protocol_flow.png -------------------------------------------------------------------------------- /pic/three_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/pic/three_layer.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/shawn/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/Application.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/constant/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/constant/ErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/constant/PageConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/constant/PageConstant.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/constant/ResourceNameConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/constant/ResourceNameConstant.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/dto/CustomUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/dto/CustomUserDetails.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/dto/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/dto/Error.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/dto/PaginatedResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/dto/PaginatedResult.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/entity/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/entity/Book.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/entity/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/entity/BookStore.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/entity/BookStoreWithBooks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/entity/BookStoreWithBooks.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/entity/BookWithBookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/entity/BookWithBookStore.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/model/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/model/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/monitor/PerformanceMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/monitor/PerformanceMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/monitor/ServiceMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/monitor/ServiceMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/BookRepository.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/BookStoreRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/BookStoreRepository.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/mybatis/BookMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/mybatis/BookMapper.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/mybatis/BookStoreMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/mybatis/BookStoreMapper.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/repository/mybatis/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/repository/mybatis/UserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/security/AuthorizationServerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/security/AuthorizationServerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/security/ResourceServerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/security/ResourceServerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/security/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/security/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/BookService.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/BookStoreService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/BookStoreService.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/impl/BookServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/impl/BookServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/impl/BookStoreServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/impl/BookStoreServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/util/PageUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/util/PageUtil.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/web/controller/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/web/controller/BookController.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/web/exception/ExceptionHandlerControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/web/exception/ExceptionHandlerControllerAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/web/exception/ParameterIllegalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/web/exception/ParameterIllegalException.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/web/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/web/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/shawn/web/exception/ServerInternalErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/java/com/shawn/web/exception/ServerInternalErrorException.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/com/shawn/repository/mybatis/BookMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/com/shawn/repository/mybatis/BookMapper.xml -------------------------------------------------------------------------------- /src/main/resources/com/shawn/repository/mybatis/BookStoreMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/com/shawn/repository/mybatis/BookStoreMapper.xml -------------------------------------------------------------------------------- /src/main/resources/com/shawn/repository/mybatis/UserMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/com/shawn/repository/mybatis/UserMapper.xml -------------------------------------------------------------------------------- /src/main/resources/db/hsqldb/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/db/hsqldb/data.sql -------------------------------------------------------------------------------- /src/main/resources/db/hsqldb/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShawnyXiao/SpringBoot-MyBatis/HEAD/src/main/resources/db/hsqldb/schema.sql --------------------------------------------------------------------------------