![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 82
大鱼等于负
每天进步一点点,慢一点,才能更快!
展开
-
MyBatis的缓存 | MyBatis系列(十)
文章目录相关文章前言一、一级缓存二、二级缓存三、自定义缓存四、完结语相关文章MyBatis系列汇总:MyBatis系列前言震惊!MyBaits竟然有缓存?不知道落伍了哦~虽然在我们平时开发中并不会使用,但是了解还是很有必要的嘛!实际工作中,我们使用的缓存一般都是Redis,有兴趣的同学可以去看看先前我写的Redis系列文章,十分火热哦~并且已经完结了!点击跳转:Redis系列一、一级缓存其实Mybatis默认开启的就是一级缓存,我们可以来测试一下。xml和mapper随便写原创 2022-03-10 09:06:14 · 911 阅读 · 0 评论 -
MyBatis系列(九)- MyBatis的动态SQL
相关文章MyBatis系列汇总:MyBatis系列前言动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。上面这句话是MaBatis官网说的!这篇文章很重要!在工作中必不可少!首先我们先建立一些测试的库。下面的示例都是建立在此表进行测试的!实体类@Data@.原创 2022-02-24 09:00:04 · 1158 阅读 · 1 评论 -
MyBatis系列(八)- MyBatis结果集嵌套映射
相关文章MyBatis系列汇总:MyBatis系列前言先看官网关于结果集的说明我们一般使用最多的就是result,但在实际情况中,可能会遇到复杂类型的关联!这个时候就需要用到 association 和 collection下面是前置条件student表CREATE TABLE `student` ( `id` int(10) NOT NULL, `name` varchar(20) DEFAULT NULL, `tid` int(10) DEFAUL.原创 2021-12-03 14:04:10 · 734 阅读 · 0 评论 -
MyBatis系列(七)- MyBatis使用注解开发
文章目录相关文章前言注解实现CRUD①、查(select)⑤、自动提交事务相关文章MyBatis系列汇总:MyBatis系列前言注解在我们的工作当中使用的频率越来越高了,不管是学习Spring还是SpringBoot,注解开发都是必不可少的。我们需要学习一下在Mybatis中如何使用注解开发。以下是官方文档的原话:使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 因此,如果你需要做原创 2021-10-15 11:38:36 · 268 阅读 · 0 评论 -
MyBatis的三种分页方式你学废了嘛 | MyBatis系列(六)
相关文章MyBatis系列汇总:MyBatis系列前言分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,提升了速度和效率!也减轻了前端渲染的压力!注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是 2147483647,一次性取出大量数据可能引起内存溢出,所以在大数据查询场合慎重使用!一、Limit分页语法:limit ${startPos},.原创 2021-08-25 15:20:38 · 498 阅读 · 0 评论 -
MyBatis的日志工厂 | MyBatis系列(五)
文章目录相关文章前言一、STDOUT_LOGGING 日志二、LOG4J 日志①、MyBatis中使用②、正常项目中业务层使用③、log4j.properties配置文件配置详细解释相关文章MyBatis系列汇总:MyBatis系列前言在实际开发中,项目上线之后,如果发生问题,我们定位问题不可能一直去看控制台日志(即nohup文件),正确的做法当然是看日志啦!logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG原创 2021-07-22 09:28:41 · 868 阅读 · 1 评论 -
玩转MyBatis的xml配置 | MyBatis系列(四)
文章目录相关文章前言一、环境配置( environments)二、属性(properties)①、外部动态替换②、内部动态替换③、方法中传入替换④、占位符三、设置(settings)四、别名(typeAliases)①、typeAlias②、package③、注解五、映射器(mappers)①、resource(使用相对于类路径的资源引用)②、url(使用完全限定资源定位符)③、class(使用映射器接口实现类的完全限定类名)④、name(将包内的映射器接口实现全部注册为映射器)六、事务管理器(transa原创 2021-07-12 11:26:47 · 519 阅读 · 0 评论 -
MyBaits系列(三)MyBatis的模糊查询和SQL注入
扩展:MyBatis系列学习汇总文章目录一、模糊查询1.1、抽象接口1.2、xml1.3、测试类1.4、执行结果二、SQL注入2.1、`#`和`$`的区别2.2、`#`和`$`验证2.3、如何模拟sql注入?一、模糊查询1.1、抽象接口List<Map<String,Object>> selectLIKEUser(Map<String,Object> parmsMap);1.2、xml看到这个就知道为啥字段如果是like的话要用飘号包起来了吧? &.原创 2021-04-28 10:49:32 · 913 阅读 · 0 评论 -
MyBaits系列(二)MyBatis实现增删改查的两种方式
扩展:MyBatis系列学习汇总文章目录一、实体类实现增删改查1.1、增 > insert1.2、删 > delete1.3、改 > update1.4、查 > select二、Map实现增删改查一、实体类实现增删改查前置条件跟上一篇的一样,这里不在重复,这里只讲实现方式!1.1、增 > insert①抽象接口Integer addUserInfo(User user);②xml这里要注意关键字的书写方式like要用飘号来包起来,防止跟关.原创 2021-04-26 10:19:45 · 440 阅读 · 1 评论 -
MyBaits系列(一)MyBatis的第一个程序
扩展:MyBatis系列学习汇总文章目录前言一、开始MyBatis的前置准备1.1、实验数据库的搭建1.2、导入MyBatis相关jar包1.3、编写MyBatis的核心配置文件二、第一个MyBatis程序2.1、新建实体类2.2、mapper2.3、MyBatis工具类2.4、Junit测试类2.5、执行结果前言MyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。官方文档:文档GitHub:GitHub持久.原创 2021-04-25 11:47:31 · 445 阅读 · 1 评论 -
MyBatis系列学习汇总
持续更新!!!路漫漫其修远兮,吾必将上下求索~如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧**转载请注明出处哦**原创 2021-04-22 11:17:25 · 729 阅读 · 1 评论 -
SpringBoot系列(五)Thymeleaf 模板引擎
拓展点击跳转哦~:SpringBoot系列学习汇总和拓展文章目录一、介绍 Thymeleaf二、引入 Thymeleaf三、分析 Thymeleaf四、Thymeleaf 语法五、Thymeleaf 总结一、介绍 Thymeleaf前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,Spr原创 2021-03-29 09:08:22 · 865 阅读 · 0 评论 -
SpringBoot系列学习汇总
SpringBoot系列学习汇总SpringBoot系列(一)创建一个SpringBoot项目的两种方式持续更新!!!路漫漫其修远兮,吾必将上下求索~如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧**转载请注明出处哦**...原创 2021-03-24 10:47:10 · 1248 阅读 · 0 评论 -
Mybatise中使用foreach批量插入并且返回自增id,解决返回的id重复或者为空的问题
话不多说,直接开整!业务场景:签到表是个流程,等到审核完成后,需要将其从表数据自动添加至台账表中,方便台账表的导出功能的开发。所以我们得获取到批量插入的从表id,来维护主从表的关联关系。具体实现建立实体类:因为返回的id会自动注入进去,所以得选实体类来接收自增的id。@Datapublic class SignIn implements Serializable { private long id;//注意id为long类型 private String owner;原创 2020-08-07 13:32:59 · 44126 阅读 · 0 评论