当前位置: 首页 > news >正文

网站模板 兼容ie8网络规划师含金量

网站模板 兼容ie8,网络规划师含金量,电销卡代理加盟,个人外贸公司网站1、官方文档 使用配置 | MyBatis-Plus 2、日志实现 MyBatis-Plus 提供了多种日志实现(log-impl),用于记录 SQL 语句和相关操作,帮助开发者进行调试和监控数据库操作。以下是一些可用的日志实现及其说明: StdOutImpl…

1、官方文档

使用配置 | MyBatis-Plus

2、日志实现

MyBatis-Plus 提供了多种日志实现(log-impl),用于记录 SQL 语句和相关操作,帮助开发者进行调试和监控数据库操作。以下是一些可用的日志实现及其说明:

  1. StdOutImpl:将日志信息输出到控制台,适用于开发和测试环境。在配置文件中设置 log-implorg.apache.ibatis.logging.stdout.StdOutImpl 可以开启控制台 SQL 日志打印 。

  2. NoLoggingImpl:不记录任何日志信息,适用于生产环境,以避免日志泄露可能的敏感信息。配置方式为设置 log-implorg.apache.ibatis.logging.nologging.NoLoggingImpl 来关闭 SQL 日志打印 。

  3. Slf4jImpl:使用 SLF4J 作为日志框架,可以与 Logback、Log4j2 等日志实现配合使用。配置方式为设置 log-implorg.apache.ibatis.logging.slf4j.Slf4jImpl

  4. JakartaCommonsLoggingImplJdk14LoggingImplLog4jImpl 等:这些是 MyBatis-Plus 支持的其他日志实现,可以根据项目中使用的日志框架进行选择 。

  5. 自定义日志实现:MyBatis-Plus 还允许开发者通过实现 Log 接口来扩展自定义的日志输出方式。可以使用 LogFactoryuseCustomLogging 方法来指定自定义日志类。

此外,MyBatis-Plus 通过 LogFactory 日志工厂来确定使用哪种日志实现。如果没有明确指定,它会尝试使用一系列内置日志实现,直到找到合适的日志类或者禁用日志功能。

在实际使用中,可以根据项目需求和环境配置相应的日志实现,以便于更好地监控和调试应用程序。例如,可以在项目启动时通过控制台输出的提示信息来确认当前使用的日志实现方式。如果需要将 SQL 日志和参数打印到日志文件中,可以考虑使用支持文件输出的日志框架,如 Logback 或 Log4j2,并进行相应的配置。

3、自定义日志实现(推荐)

创建自定义日志实现

        首先,我们需要创建一个实现了org.apache.ibatis.logging.Log接口的类,该类会将所有原本打算以DEBUG级别记录的日志改为以INFO级别记录。

package com.ybw.config;import org.apache.ibatis.logging.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** mybatis日志级别改为info** @author ybw* @version V1.0* @className InfoLevelLog* @date 2024/12/2**/
public class InfoLevelLogger implements Log {private final Logger logger;public InfoLevelLogger(String clazz) {this.logger = LoggerFactory.getLogger(clazz);}@Overridepublic boolean isDebugEnabled() {return logger.isInfoEnabled();}@Overridepublic void error(String s, Throwable e) {logger.error(s, e);}@Overridepublic void error(String s) {logger.error(s);}@Overridepublic void debug(String s) {// 修改这里logger.info(s);}@Overridepublic void warn(String s) {logger.warn(s);}@Overridepublic boolean isTraceEnabled() {// 如果需要,也可以将TRACE级别的日志改为INFOreturn logger.isInfoEnabled();}@Overridepublic void trace(String s) {// 修改这里logger.trace(s);}
}

注册自定义日志实现

mybatis配置

mybatis:configuration:log-impl: com.ybw.config.InfoLevelLogger

mybatis-plus配置

mybatis-plus:configuration:log-impl: com.ybw.config.InfoLevelLogger

测试验证

[INFO ] 2024-12-02 14:37:20.403 [main] org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
[INFO ] 2024-12-02 14:37:20.420 [main] org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a3643e3] was not registered for synchronization because synchronization is not active
[INFO ] 2024-12-02 14:37:20.517 [main] o.m.s.t.SpringManagedTransaction - JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@3e4afd10] will not be managed by Spring
[INFO ] 2024-12-02 14:37:20.528 [main] c.y.mapper.TestYearMapper.selectList - ==>  Preparing: SELECT id,receive_year FROM test_year WHERE (receive_year = ?)
[INFO ] 2024-12-02 14:37:20.660 [main] c.y.mapper.TestYearMapper.selectList - ==> Parameters: 2024(Integer)
[INFO ] 2024-12-02 14:37:20.751 [main] c.y.mapper.TestYearMapper.selectList - <==    Columns: id, receive_year
[INFO ] 2024-12-02 14:37:20.753 [main] c.y.mapper.TestYearMapper.selectList - <==        Row: 1, 2024-01-01
[INFO ] 2024-12-02 14:37:20.756 [main] c.y.mapper.TestYearMapper.selectList - <==      Total: 1
[INFO ] 2024-12-02 14:37:20.762 [main] org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7a3643e3]
[INFO ] 2024-12-02 14:37:20.923 [main] com.ybw.service.TestYearServiceTest - list:[{"id":1,"receiveYear":{"leap":true,"value":2024}}]

源代码

share: 分享仓库 - Gitee.com

4、动态配置

代码实现

/*** sql打印日志* package命名为mapper方式实现** @methodName: configureLoggers* @return: void* @author: ybw* @date: 2024/7/4**/
@Bean
public void configureLoggers() {LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();Set<String> mapperPackages = findPackagesWithMapper();if (CollectionUtils.isEmpty(mapperPackages)) {return;}mapperPackages.forEach(packageName -> {// 设置packageName包的日志级别为DEBUGcontext.getLogger(packageName).setLevel(Level.DEBUG);});
}/*** 扫描包下所有mapper** @methodName: findPackagesWithMapper* @return: java.util.Set<java.lang.String>* @author: ybw* @date: 2024/7/4**/
public Set<String> findPackagesWithMapper() {// 使用Spring的PathMatchingResourcePatternResolver来查找资源PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);// 示例资源路径,根据实际情况调整String packageSearchPath = "classpath*:**/" + MybatisPlusConstant.Package.BASE_PACKAGE + "/**/*.class";try {Resource[] resources = resolver.getResources(packageSearchPath);Set<String> packagesWithMapper = new HashSet<>();for (Resource resource : resources) {if (resource.isReadable()) {MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);String packageName = ClassUtils.getPackageName(metadataReader.getClassMetadata().getClassName());if (packageName.contains(MybatisPlusConstant.Package.PACKAGE_KEYWORD)) {packagesWithMapper.add(packageName);}}}return packagesWithMapper;} catch (IOException e) {log.error("findPackagesWithMapper error:", e);}return new HashSet<>();
}

源代码

share: 分享仓库 - Gitee.com

http://www.yayakq.cn/news/655731/

相关文章:

  • 十大图片素材网站全国最大装修网站排名
  • 有教做路桥质检资料的网站吗企业网站推广的目的
  • 北京通信管理局网站备案了解做房产广告的网站
  • dede网站制作效果最好的推广软件
  • 所谓做网站就这么几步淘宝网站那个做的
  • 网站icp备案怎么查询wordpress注册链接
  • 做企业宣传片的网站wordpress底部音乐插件
  • 桓台网站开发建设网站 买了域名还要什么
  • 百度注册网站怎么弄新沂市建设局网站
  • 信息门户网站怎么做百度入驻
  • 公司网站建站模板公共交通公司网站建设方案
  • 企业网站欣赏flash网站代码下载
  • 游戏公司官方网站建设方案中国查公司的网站
  • 东莞网站建设方案托管手机音乐制作软件
  • 如何做1个手机网站wordpress 突然404
  • 网站接入查询百度seo搜索排名
  • 建一个网站模板网企业型网站中的文章更新是指什么
  • 校园网站怎么建设昆明网络推广招聘
  • 石家庄站规模揭阳网站建设维护
  • 阿里云做的网站这么卡的wordpress 网址优化
  • 一些建筑设计网站企业网站轮播图
  • 用家用路由器ip做网站中国建筑装饰网平台
  • 手机网站注册页面ui设计自学学的出来吗
  • 跨境电商平台一览表针对百度关键词策划和seo的优化
  • 做网站比较好的公司有哪些WordPress情侣网站
  • wordpress插件 介绍东莞关键词优化外包
  • 作风建设 宣讲家网站绵阳网站关键词
  • 住房和城乡建设部网站执业资格注册中心招商局网站建设管理总结
  • 网站备案是否收费标准wordpress站长统计
  • 网店托管网seo优化关键词