
MyBatis
mybatis相关学习笔记,参考资料:https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.3
Deeeelete
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBait-Plus使用笔记
官网:https://mp.baomidou.com/guide 一:创建项目 删除对应文件添加对应依赖: <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </depend原创 2020-06-16 21:58:19 · 677 阅读 · 0 评论 -
MyBatis缓存
缓存即内存中的临时数据,使用缓存可以减少对数据库的频繁交互,从而提高系统效率,在MyBatis中,假如说有一部分数据是我们需要频繁查询,但几乎不怎么去修改的数据,那这样的数据我们还要去经常的开启和关闭sqlsession的意义性就非常小了,如此一来我们就可以把这部分不怎么修改的数据放进缓存,来者即取,无人收货,这样一来就省去了讨价还价的时间,提高了生产效率。 MyBatis默认只开启了一级缓存,...原创 2020-05-04 18:47:25 · 163 阅读 · 0 评论 -
MyBatis之动态SQL
官方文档对动态sql的解释:https://mybatis.org/mybatis-3/zh/dynamic-sql.html 其本质还是强调一个数据处理的灵活性,通过外部增加代码来实现纯sql无法或者麻烦实现的苛刻逻辑。 一:动态SQl中if 接口: //查询 List<Blog> queryBlogIF(Blog blog); xml: 格式:<if ...原创 2020-05-04 13:51:18 · 202 阅读 · 1 评论 -
MyBatis中多对一、一对多的复杂查询
情景:现在我们有两张表,一张学生表,一张教师表,学生表中的字段有id,name,tid,教师表中字段有id,name,现在学生表中的tid跟教师表中的id关联,我们试图在查询学生信息的同时,顺便把对应tid的教师信息也一并输出。 一: association按照查询嵌套处理 已知我们打算从学生表里查询到教师信息,而教师信息对应的是一个实体类,因此我们在学生的实体类中加入一个教师类型的字段并设...原创 2020-05-03 16:21:44 · 266 阅读 · 0 评论 -
MyBatis使用注解开发
MyBatis中使用注解则可以省略书写对应的xml文件 但注解的方式只适用于配置一些简单的sql,复杂的sql仍然需要通过xml来绑定 使用注解最后仍然需要在mybatis-config.xml中进行mappers配置 支持使用注解和使用xml混合开发 接口层: public interface UserMapper { @Select("select * from mybatis....原创 2020-05-03 10:45:29 · 216 阅读 · 0 评论 -
MyBatis中配置log4j
(来自百度百科 )Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码...原创 2020-05-02 21:38:12 · 1161 阅读 · 1 评论 -
MyBatis中简单的结果集映射(resultMap)
在MyBatis所操作的相关xml文件中,经常使用的一个参数为resultType,也就是返回值类型,这里我们一般填写的就是实体类的别名或者其路径,如果实体类里的所有数据都是跟数据库内容是一致的,那结果没有影响,但假如说实体类中定义的变量跟数据库中的数据名称不一致,那最后查出的结果便会显示为null。 于是为了解决名称不一致所导致正确结果无法返回的问题,MyBatis还提供了一个resultMap...原创 2020-05-02 17:43:04 · 441 阅读 · 0 评论 -
IDEA中MyBatis配置测试使用
前提本地有Maven环境 前提本地有数据库环境 一:创建并配置项目 new一个project,选择Maven项目,jdk选对,右边一大串都不用点,直接Next 填写组名项目名然后Next 选择一个储存路径然后finish完成 右下角弹窗记得选择Enable自动导包,进入后看到xml文件 首先导入mysql驱动 <!--mysql驱动--> ...原创 2020-05-02 09:48:05 · 1141 阅读 · 0 评论