From ea0ace938a97c78e614d7fde1ccea349c90a97c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E4=B8=A2=E4=B8=A2?= Date: Mon, 9 Nov 2020 22:16:55 +0800 Subject: [PATCH] =?UTF-8?q?=C3=A8=C2=91=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common-config/pom.xml | 5 ++ .../src/main/resources/application.yml | 5 +- .../src/main/resources/logback-spring.xml | 75 +++++++++++++++++++ common-config/src/main/resources/note.txt | 13 +++- .../demo/controller/SysUserController.java | 13 ++++ .../com/pannk/demo/mapper/SysUserMapper.java | 22 +++++- .../pannk/demo/service/SysUserService.java | 18 +++++ .../demo/service/impl/SysUserServiceImpl.java | 15 +++- .../main/resources/mapper/SysUserMapper.xml | 21 +++++- 9 files changed, 177 insertions(+), 10 deletions(-) create mode 100644 common-config/src/main/resources/logback-spring.xml diff --git a/common-config/pom.xml b/common-config/pom.xml index c2f845e..925b71a 100644 --- a/common-config/pom.xml +++ b/common-config/pom.xml @@ -16,5 +16,10 @@ org.springframework.boot spring-boot-starter-web + + org.projectlombok + lombok + 1.18.4 + \ No newline at end of file diff --git a/common-config/src/main/resources/application.yml b/common-config/src/main/resources/application.yml index 2c83e74..651d4bd 100644 --- a/common-config/src/main/resources/application.yml +++ b/common-config/src/main/resources/application.yml @@ -22,7 +22,4 @@ spring: enabled: true main: allow-bean-definition-overriding: true - banner-mode: console -#logging: -# level: -# org.springframework.web: trace # TRACE DEBUG INFO WARN ERROR FATAL OFF \ No newline at end of file + banner-mode: console \ No newline at end of file diff --git a/common-config/src/main/resources/logback-spring.xml b/common-config/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..e9f3901 --- /dev/null +++ b/common-config/src/main/resources/logback-spring.xml @@ -0,0 +1,75 @@ + + + + + + mms + + + + + + + + + + %-4relative [%thread] %-5level %logger{35} - %msg %n + + + + + + + + + + + + logFile.%d{yyyy-MM-dd}.log + 30 + +           + %-4relative [%thread] %-5level %logger{35} - %msg%n       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common-config/src/main/resources/note.txt b/common-config/src/main/resources/note.txt index 5ae22cc..707c628 100644 --- a/common-config/src/main/resources/note.txt +++ b/common-config/src/main/resources/note.txt @@ -32,4 +32,15 @@ ${spring-boot.formatted-version}:v2.2.10.RELEASE ${Ansi.NAME}/${AnsiColor.NAME}/${AnsiBackground.NAME}/${AnsiStyle.NAME}: AnsiPropertySource ${application.title}:jar解压后的目录(META-INF/MANIFEST.MF)文件中的Implementation-Title这个值 - 5、使用spring.main.banner-mode指定打印的位置,System.out(console)、log、off \ No newline at end of file + 5、使用spring.main.banner-mode指定打印的位置,System.out(console)、log、off +四、日志 + 1、SpringBoot默认使用SL4J+Logback的方式记录日志 + 2、SL4J全称是Simple Loging Facade For Java,是一个为java程序提供日志输出的统一接口,并不是一个具体的日志实现方案, + 它只是定义了一系列的接口,所以它单独是不能工作的,需要搭配具体的日志实现方案才能工作 + 3、常见的实现方案: + sl4j-log4j12-x.x.x.jar是使用org.apache.log4j.Logger提供的实现 + sl4j-jdk14-x.x.x.jar是使用java.util.logging提供的实现 + sl4j-simple-x.x.x.jar是使用的System.err的实现 + sl4-jcl-x.x.x.jar是使用的commons-logging提供的实现 + logback-classic-x.x.x.jar是使用的logback的实现 + 4、ERROR, WARN, INFO, DEBUG, or TRACE日志级别 \ No newline at end of file diff --git a/integrate-mybatis/src/main/java/com/pannk/demo/controller/SysUserController.java b/integrate-mybatis/src/main/java/com/pannk/demo/controller/SysUserController.java index 59d4be0..02fc4d7 100644 --- a/integrate-mybatis/src/main/java/com/pannk/demo/controller/SysUserController.java +++ b/integrate-mybatis/src/main/java/com/pannk/demo/controller/SysUserController.java @@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * Created by wolf on 20-11-9. @@ -27,6 +28,16 @@ public class SysUserController { return Result.success(sysUserService.list()); } + @GetMapping("/listByName") + public Result listByName(String userName) { + return Result.success(sysUserService.listByName(userName)); + } + + @GetMapping("/listByCond") + public Result listByName(@RequestBody Map cond) { + return Result.success(sysUserService.listByCond(cond)); + } + /** * @param sysUserEntity * @return @@ -37,6 +48,8 @@ public class SysUserController { return Result.success(sysUserEntity); } + + /** * 更新 * diff --git a/integrate-mybatis/src/main/java/com/pannk/demo/mapper/SysUserMapper.java b/integrate-mybatis/src/main/java/com/pannk/demo/mapper/SysUserMapper.java index bfc5a3c..76756c5 100644 --- a/integrate-mybatis/src/main/java/com/pannk/demo/mapper/SysUserMapper.java +++ b/integrate-mybatis/src/main/java/com/pannk/demo/mapper/SysUserMapper.java @@ -1,10 +1,10 @@ package com.pannk.demo.mapper; import com.pannk.demo.entity.SysUserEntity; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.*; import java.util.List; +import java.util.Map; /** * Created by wolf on 20-11-9. @@ -50,7 +50,25 @@ public interface SysUserMapper { /** * 毗邻删除 + * * @param ids */ void batchDelete(List ids); + + /** + * 以用户名查询 + * + * @param userName + * @return + */ + @Select("select * from sys_user where user_name=#{userName,jdbcType=VARCHAR}") + List selectByName(String userName); + + /** + * 条件查询 + * + * @param map + * @return + */ + List selectByCond(Map map); } diff --git a/integrate-mybatis/src/main/java/com/pannk/demo/service/SysUserService.java b/integrate-mybatis/src/main/java/com/pannk/demo/service/SysUserService.java index 1628222..b5a433c 100644 --- a/integrate-mybatis/src/main/java/com/pannk/demo/service/SysUserService.java +++ b/integrate-mybatis/src/main/java/com/pannk/demo/service/SysUserService.java @@ -4,6 +4,7 @@ import com.pannk.demo.controller.Page; import com.pannk.demo.entity.SysUserEntity; import java.util.List; +import java.util.Map; /** * Created by wolf on 20-11-9. @@ -50,7 +51,24 @@ public interface SysUserService { /** * 批量删除 + * * @param ids */ void batchDelete(List ids); + + /** + * 查询用户 + * + * @param userName + * @return + */ + List listByName(String userName); + + /** + * 条件查询 + * + * @param cond + * @return + */ + List listByCond(Map cond); } diff --git a/integrate-mybatis/src/main/java/com/pannk/demo/service/impl/SysUserServiceImpl.java b/integrate-mybatis/src/main/java/com/pannk/demo/service/impl/SysUserServiceImpl.java index 573cc89..24983b3 100644 --- a/integrate-mybatis/src/main/java/com/pannk/demo/service/impl/SysUserServiceImpl.java +++ b/integrate-mybatis/src/main/java/com/pannk/demo/service/impl/SysUserServiceImpl.java @@ -9,6 +9,7 @@ import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; +import java.util.Map; /** * Created by wolf on 20-11-9. @@ -46,8 +47,8 @@ public class SysUserServiceImpl implements SysUserService { @Override public Page page(Page page) { - int limit =(page.getCurrPage()-1)*page.getPageSize()+1; - List list = sysUserMapper.page(limit,page.getPageSize()); + int limit = (page.getCurrPage() - 1) * page.getPageSize(); + List list = sysUserMapper.page(limit, page.getPageSize()); int total = sysUserMapper.count(); page.setList(list); page.setTotal(total); @@ -58,4 +59,14 @@ public class SysUserServiceImpl implements SysUserService { public void batchDelete(List ids) { sysUserMapper.batchDelete(ids); } + + @Override + public List listByName(String userName) { + return sysUserMapper.selectByName(userName); + } + + @Override + public List listByCond(Map cond) { + return sysUserMapper.selectByCond(cond); + } } diff --git a/integrate-mybatis/src/main/resources/mapper/SysUserMapper.xml b/integrate-mybatis/src/main/resources/mapper/SysUserMapper.xml index f6d74d3..f60e063 100644 --- a/integrate-mybatis/src/main/resources/mapper/SysUserMapper.xml +++ b/integrate-mybatis/src/main/resources/mapper/SysUserMapper.xml @@ -1,7 +1,15 @@ - + + + + + + + + + INSERT INTO sys_user (user_name,password,code,create_date,create_id) VALUES ( @@ -34,4 +42,15 @@ UPDATE sys_user SET user_name=#{userName,jdbcType=VARCHAR},password=#{password,jdbcType=VARCHAR} WHERE id=#{id,jdbcType=NUMERIC} + \ No newline at end of file -- GitLab