mybatis
文章平均质量分 82
本专栏主要为mybatis的学习记录和见解,带你从0到1对mybatis把握
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
mybatis返回结果处理
查询结果条数大于等于1条数据,则可以返回一个存储Map集合的List集合。当返回的数据,没有合适的实体类对应的话,可以采用Map集合接收。当然,如果返回一个Map集合,可以将Map集合放到List集合中吗?当然可以,这里就不再测试了。resultType我个人的理解就是我们查询sql语句返回的结构集的行的玩意,也就是一个记录。如果返回的是一条记录可以用集合接收。本文以实体类为Car对象进行统一分析处理,其对应的数据库中的表如下。查询如果可以保证只有一条数据,则返回一个Map集合即可。需求:查询总记录条数。原创 2023-07-23 09:30:36 · 1362 阅读 · 0 评论 -
一文带你打通mybatis缓存
缓存的作用:通过减少IO的方式,来提高程序的执行效率。MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。原创 2023-07-20 07:18:27 · 111 阅读 · 0 评论 -
一文解惑mybatis中的#{}和${}
{}先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。${}先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会用到。原创 2023-07-19 08:31:43 · 5369 阅读 · 0 评论 -
mybatis多对一和一对多查询数据处理解读
针对的mybatis中的多对一和一对多的高级映射进行分析解读,带你从0到1把握理解并运用到实际开发中去,居家旅行必备。原创 2023-07-22 09:04:48 · 1385 阅读 · 0 评论 -
mybatis接口方法参数传参解读
也就是说对于mybatis来说,它是可以自动推断出ps.setXxxx()方法的。修改StudentMapper.xml配置文件:尝试使用[arg1, arg0, param1, param2]去参数。异常信息描述了:name参数找不到,可用的参数包括[arg1, arg0, param1, param2]实际上在mybatis底层会创建一个map集合,以arg0/param1为key,以方法上的参数为value。这个属性名其本质上是:set/get方法名去掉set/get之后的名字,原创 2023-07-24 10:08:33 · 243 阅读 · 0 评论 -
mybatis作用域和生命周期解读
依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。原创 2023-07-17 09:53:40 · 211 阅读 · 0 评论 -
硬核手写简易mybatis框架
搭建这个简易的框架是为了加深对mybatis的理解,功能不是全部实现的(也没有能力),所以这个简易的框架的功能只支持表字段都为varchar,pojo为String类型的,而且本框架只支持JDBC事务管理器,只支持非池化,功能的话只实现了插入,查询(单个数据不支持多个)。原创 2023-07-21 03:13:14 · 191 阅读 · 0 评论 -
LinkedBlockingQueue 原理
LinkedBlockingQueue 是 Java 中用于实现线程安全队列的类。它是一个基于链接节点的阻塞队列,并且在队列为空时,获取元素的线程会阻塞;当队列满时,存储元素的线程会阻塞。LinkedBlockingQueue 的使用方法如下:1. 创建一个 LinkedBlockingQueue 对象。2. 使用 put() 方法往队列里存入元素。3. 使用 take() 方法从队列取出元素。原创 2023-07-15 09:10:26 · 1059 阅读 · 0 评论 -
mybatis核心配置文件解读
配置文档的顶层结构如下(必须严格按照以下顺序):configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)原创 2023-07-18 09:48:10 · 213 阅读 · 0 评论 -
手把手搭建mybatis入门程序
虽然mybatis核心配置文件的名字不是固定的,但通常该文件的名字叫做:mybatis-config.xml。注意1:mybatis核心配置文件的文件名不一定是mybatis-config.xml,可以是其它名字。标准日志也可以用,但是配置不够灵活,可以集成其他的日志组件,例如:log4j,logback等。打包方式:jar(不需要war,因为mybatis封装的是jdbc。虽然mybatis核心配置文件的路径不是固定的,但通常该文件会存放到。mybatis核心配置文件的名字是随意的,存放路径也是随意的。原创 2023-07-16 10:16:02 · 653 阅读 · 0 评论 -
MyBatis的缓存
一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况:1) 不同的SqlSession对应不同的一级缓存2) 同一个SqlSession但是查询条件不同3) 同一个SqlSession两次查询期间执行了任何一次增删改操作4) 同一个SqlSession两次查询期间手动清空了缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlS原创 2022-11-12 08:00:50 · 748 阅读 · 0 评论 -
MyBatis的各种查询功能
但是若查询的数据只有一条,可以使用实体类或集合作为返回值。当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常。原创 2022-11-11 08:03:54 · 707 阅读 · 0 评论 -
MyBatis获取参数值的两种方式
MyBatis获取参数值的两种方式:${}和#{}原创 2022-11-10 08:15:34 · 1030 阅读 · 0 评论 -
mybatis之动态SQL
mybatis之动态SQL。原创 2022-11-08 08:00:27 · 691 阅读 · 0 评论