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

mybatis的优化和补充

添加mybatis的sql日志

作用:可以帮我们再控制台显示sql执行语句,以便于查看sql是否写错

引入log4j依赖

<!--log4j-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

日志文件

该文件名必须为log4j.properties,必须放在resources下

 log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 为实体类起别名

 把数据源信息提取到属性文件中

mybatis处理多个参数时

 

当xml中出现特殊字符时

 在xml文件中出现特殊符号,处理方法有两种:

第一种是使用转义符: &lt:[ < ] &gt:[ > ] &amp:[&]

第二种是使用CDATA标签:<! [ CDATA [   sql语句     ] ]>

<select id="selectByAge" resultType="com.ykq.entity.Userinfo">
       <![CDATA[select * from tbl_userinfo where age>#{minAge} and age<#{maxAge}]]>
    </select>

 获取主键递增的值

 获取主键递增的值

模糊查询

在xml文件中使用concat函数进行字符串拼接

 select * from 表名 where name like '%三%'

<select id="selectByLike" resultType="com.ykq.entity.Teacher">
        select * from tbl_teacher where name like concat('%',#{name},'%')
    </select>

 解决实体类中的列名和属性名不一致的问题

使用resultmap标签


http://www.kler.cn/a/441736.html

相关文章:

  • 【云网】云网络基础概念(华为云)
  • 管道符、重定向与环境变量
  • 以Python构建ONE FACE管理界面:从基础至进阶的实战探索
  • macOS 安装JDK17
  • Python_CUDA入门教程学习记录
  • 多级缓存 JVM进程缓存
  • vue3修改elementui-plus的默认样式的几种方法
  • 基于Springboot + vue实现的手机商城系统
  • 弹窗组件嵌套弹窗组件问题
  • 基于Spring Boot的停车场管理系统
  • windows C#-如何实现和调用自定义扩展方法
  • 利用编程获得money?
  • HP服务器开启性能模式
  • 访问控制列表ACL
  • MyBatis框架的入门
  • websocket 服务 pinia 全局配置
  • 【后端面试总结】线程间通信的方法、特点与实现
  • GLB格式转换为STL格式
  • MAC虚拟机上安装WDA环境
  • [创业之路-196]:华为成功经验的总结与教训简单总结
  • Docker 安装 Seata2.0.0 (快速配置)
  • Django基础 - 01入门简介
  • .Net Core配置使用Log4Net日志记录
  • 梳理你的思路(从OOP到架构设计)_认识EIT造形与内涵
  • 编译glibc
  • 【YashanDB知识库】如何处理yasql输入交互模式下单行字符总量超过限制4000字节