mybatis
文章平均质量分 54
只吹45°风
这个作者很懒,什么都没留下…
展开
-
Mybatis-SQL注入讲解及#预处理与$的区别
SQL注入是一种常见的安全漏洞,它发生在应用程序没有对用户输入的数据进行充分的清理或验证,从而允许攻击者在数据库查询中插入恶意的SQL代码。这种攻击可能导致数据泄露、数据篡改或服务中断。MyBatis 通过使用预编译 SQL 语句和参数绑定机制,将查询参数用#做占位符,不会改变SQL语句逻辑;而$因为不是预编译,会变成SQL语句的一部分,改变原来的SQL逻辑结构。原创 2024-07-11 14:43:26 · 717 阅读 · 0 评论 -
Mybatis-清除一级缓存SqlSession,每次查询都从数据库查询最新数据
ORM框架是有缓存的,例如mybtis,常说的缓存也就是一级缓存和二级缓存,其中一级缓存存在SqlSession的map中,二级缓存是在mapper上面而相同sql在重复查询的时候,mybatis会优先拿取缓存中数据。一级缓存SqlSession在与数据库连接中开启,然后在方法执行结束或者方法出现异常时关闭那么如果我们现在有需求每一次查询的时候都要拿取数据库最新的数据,该如何做呢?原创 2024-06-19 16:19:22 · 346 阅读 · 0 评论