
MyBatis
文章平均质量分 53
MyBatis
一枚码仔
Talk is cheap. Show me the code.
展开
-
MyBatis的example.createCriteria()方法学习记录
多条件查询时,可以直接使用同一个条件构造器,往里面直接添加条件就行。多重条件查询时,如上面的两个括号中的条件都要分别满足时,可以分别创建条件构造器,然后分别往里添加条件。原创 2024-08-03 21:58:13 · 1538 阅读 · 0 评论 -
MyBatis注解实现like模糊查询
spring boot 2.0.5在使用mybatis进行注解模糊查询时遇到一些低级的错误,现记录下来错误示例:“select * from user where name like “”#{name}"”这个错误报Parameter index out of range (1 > number of parameters, which is 0);经过百度查询其它的得到这条sql语句,虽然能查出来,但是是全部数据都查出来了“select * from user where name lik原创 2022-02-13 23:02:45 · 4079 阅读 · 0 评论 -
MyBatis 注解实现动态SQL
在 Mybatis 中,使用注解可以很方便的进行sql操作,但很多动态 SQL 都是由 xml 配置实现的。而随着 SpringBoot的逐渐发展,越来越多的配置由配置文件转成注解的形式。其中包括动态 SQL 。Mybatis 的注解中,使用太过长的sql语句看起来很不美观。@Select("SELECT title from book_tbl where id = #{id}")如果想要在 mapper 中进行非必要关键字的查询时就需要使用动态 SQL,与 xml 配置不同的是,@Select.原创 2022-03-12 10:49:15 · 7625 阅读 · 1 评论 -
MyBatis 如何通过拦截器修改 SQL
假如我们想实现多租户,或者在某些 SQL 后面自动拼接查询条件。在开发过程中大部分场景可能都是一个查询写一个 SQL 去处理,我们如果想修改最终 SQL 可以通过修改各个 mapper.xml 中的 SQL 来处理。但实际过程中我们可能穿插着 ORM 和 SQL 的混合使用,隐藏在代码中不容易被发现,还有假如项目中有很多很多的 SQL 我们不可能一个一个的去修改解决。这个时候我们就需要通过 mybatis 拦截 SQL 并且最终修改 SQL。实现Interceptor接口,并写相关逻辑。原创 2024-08-03 15:19:57 · 1025 阅读 · 0 评论