logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis面试

MyBatis 的延迟加载是一种强大的优化工具,特别适合处理复杂的对象关系和大数据量场景。但在使用时需要注意事务管理、性能优化以及潜在的问题(如 N+1 查询)。合理地结合延迟加载和立即加载,才能充分发挥 MyBatis 的性能优势。

文章图片
#mybatis#面试#职场和发展
springboot+mybatis或mybatisplus在进行%name%的前后模糊查询时如何放防止sql注入

直接在 MyBatis 的 SQL 映射文件中使用是不可行的,因为它不能正确地将百分号作为通配符处理。正确的做法是利用 SQL 函数如CONCAT或者在 Java 端预先拼接好带有百分号的字符串,再通过#{}占位符安全地传递给 SQL 查询。这样既能达到前后模糊匹配的效果,又能有效防止 SQL 注入攻击。

文章图片
#spring boot#mybatis#sql
Spring Boot中使用Hibernate/JPA

在Spring Data JPA中,如果默认的查询方法(通过方法命名规则生成的查询)无法满足需求,可以通过@Query注解编写自定义SQL或JPQL(Java Persistence Query Language)查询。通过@Query注解,可以在Spring Data JPA中灵活地编写自定义SQL或JPQL查询,满足复杂的业务需求。JPQL适用于面向对象的查询,而原生SQL适用于直接操作数据库

文章图片
#spring boot#hibernate#数据库
到底了