Mybatis
文章平均质量分 62
Mybatis实战学习
世界尽头与你
一个懂安全的开发者
展开
-
MyBatis Plus的多数据源解决方案
UserServiceImpl:(同上)SayServiceImpl:(使用。注解指定数据源名称)原创 2023-02-08 16:21:58 · 303 阅读 · 0 评论 -
MyBatis Plus分页插件使用
【代码】MyBatis Plus分页插件使用。原创 2023-02-08 14:38:28 · 440 阅读 · 0 评论 -
一文弄懂MyBatis Plus的条件构造器
可以防止我们的字段名修改导致的程序错误或字段名写错。Lambda中的条件优先执行!原创 2023-02-08 12:03:49 · 303 阅读 · 0 评论 -
MyBatis Plus常用注解
如果我们想让主键递增添加,而不是使用雪花算法,可以指定type参数的值:(前提是主键必须要支持自动递增)假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中依旧能看到此记录。当我们的数据库表的主键字段值不为id时,将无法通过雪花算法来自动生成主键值。真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。设置实体类所对应的表名(用在实体类名字与表明不一致的情况)那么,如何实现一个逻辑删除的功能呢?使用逻辑删除,可以进行数据恢复的场景!注解来指定主键的字段。原创 2023-02-06 14:55:08 · 524 阅读 · 0 评论 -
MyBatis Plus通用Service接口
首先,编写一个我们自己的Service接口,继承MyBatisPlus的。MyBatis Plus提供的通用Service接口使用起来很简单。编写一个service接口实现类,继承。原创 2023-02-05 20:52:36 · 499 阅读 · 0 评论 -
一文带你入门MyBatis Plus
MyBatisPlus只提供了简单的单表查询接口,要想实现复杂的查询甚至优化,我们还是需要使用自定义的Mapper XML文件来演示一下原创 2023-02-05 18:00:50 · 265 阅读 · 0 评论 -
Mybatis缓存,一篇就够了
这个更高级的配置创建了一个 FIFO 缓存,每隔 60 秒刷新,最多可以存储结果对象或列表的 512 个引用,而且返回的对象被认为是只读的,因此对它们进行修改可能会在不同线程中的调用者产生冲突。通过Log4j2的日志分析,发现执行了三条SQL语句,也就是映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存,以保证数据的一致性。二级缓存也叫全局缓存,是基于namespace级别的缓存,一个sqlSession会话关闭后,一级缓存的内容会保存到二级缓存。原创 2022-11-04 16:59:22 · 374 阅读 · 0 评论 -
一文详解Mybatis动态SQL,建议收藏
如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。这个元素也不会错误地添加多余的分隔符,看它多智能!还是上面的例子,但是策略变为:传入了 “title” 就按 “title” 查找,传入了 “author” 就按 “author” 查找的情形。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。原创 2022-11-03 21:42:45 · 506 阅读 · 0 评论 -
Mybatis多对一,一对多查询模式
现数据库中存在teacher表和student表,其中student表中的tid为外键,连接teacher表中的id。原创 2022-11-03 16:10:48 · 356 阅读 · 0 评论 -
Mybatis使用注解开发
使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。选择何种方式来配置映射,以及是否应该要统一映射语句定义的形式,完全取决于你和你的团队。换句话说,永远不要拘泥于一种方式,你可以很轻松地在基于注解和 XML 的语句映射方式间自由移植和切换。Mybatis支持使用注解进行开发。它们映射的语句可以不用 XML 来配置,而可以使用 Java 注解来配置。原创 2022-11-01 17:39:32 · 222 阅读 · 0 评论 -
Mybatis传统分页查询方法
这里我们传入的类型选择Map类型:(使用HashMap传递startIndex和pageSize)原创 2022-11-01 15:58:23 · 170 阅读 · 0 评论 -
Log4j2日志框架引入方法
【代码】Log4j2日志框架引入方法。原创 2022-11-01 15:20:35 · 927 阅读 · 0 评论 -
Mybatis ResultMap 结果集映射
它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。假设我们的数据库字段和映射pojo类的属性字段不一致,那么查询结果,不一致的字段值会为null。再次运行测试类查询,大功告成!原创 2022-10-31 20:59:03 · 172 阅读 · 0 评论 -
Mybatis 作用域和生命周期
也就是说,映射器实例应该在调用它们的方法中被获取,使用完毕之后即可丢弃。尽管在整个请求作用域保留映射器实例不会有什么问题,但是你很快会发现,在这个作用域上管理太多像。实例,但最好还是不要一直保留着它,以保证所有的 XML 解析资源可以被释放给更重要的事情。一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。但方法作用域才是映射器实例的最合适的作用域。的最佳作用域是应用作用域。原创 2022-10-31 20:18:46 · 132 阅读 · 0 评论 -
Mybatis属性配置优化,全局配置文件详解
在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉 MyBatis 到哪里去找映射文件。MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。原创 2022-10-31 15:58:30 · 482 阅读 · 0 评论 -
Mybatis - CRUD演示
Mybatis - CRUD演示原创 2022-10-31 13:28:15 · 87 阅读 · 0 评论 -
Mybatis快速入门
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原创 2022-10-30 22:57:46 · 216 阅读 · 0 评论