![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 76
从未止步..
努力努力再努力!
展开
-
sqlsession对象为什么不能被共享?
即每个线程都创建自己的SQLSession对象,并在使用完毕后及时关闭。这样可以避免多个线程之间的竞争和干扰,保证数据的正确性和完整性。,以及与该连接相关的事务和缓存。如果多个线程共享同一个SQLSession对象,可能会导致。另外,SQLSession对象还包含了。原创 2023-09-29 14:06:51 · 161 阅读 · 0 评论 -
mybatis之一级缓存和二级缓存~
根据二级缓存的工作机制一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中`,**如果当前会话关闭了,这个会话对应的一级缓存就没有了,但是我们想要的是,会话关闭了,一级缓存中的数据被保存到二级缓存中,新的会话查询信息,就可以从二级缓存中获取内容**而我们上述写法会话1和会话2同时打开同时关闭的做法显然不符合二级缓存工作机制。原创 2023-01-18 11:19:45 · 3227 阅读 · 2 评论 -
mybatis之动态SQLforeach的使用
它的功能非常强大,允许指定一个集合声明可以在元素体内使用的集合项(item)和索引(index)变量,它也允许指定开头与结尾的字符串以及集合项迭代之间的分隔符,这个元素也不会错误地添加多余的分隔符,看它多智能!原创 2023-01-17 03:27:17 · 1921 阅读 · 0 评论 -
mybatis之动态SQL常见标签的使用
针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句,还是上面的例子,但是思路变为:传入了 “title” 就按 “title” 查找,传入了 “author” 就按 “author” 查找的情形。细心的小伙伴会发现在更新数据的SQL语句中,每个参数后面都有“逗号”,那么为什么上述例子中,我们更新了SQL语句第二个参数的数据,还成功了呢?此时与最初的对比,不仅有了set,而且,对于的多余的“,”也会被自动的去除。针对上述这种情况,我们由此引入。原创 2023-01-16 11:31:16 · 2419 阅读 · 0 评论 -
mybatis之动态SQL测试环境的搭建以及if语句的使用~
在mybatis之前的版本中,有很多元素需要花时间了解,mybatis3大大精简了元素种类,现在只需要学习原来一半的元素即可,mybatis采用功能强大的基于OGNL的表达式来淘汰其他大部分元素。,如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号,以下所有的测试都是基于上述搭建好的测试环境中进行修改后测试的!,动态SQL指的是根据不同的条件生成不同的SQL语句。在上述的测试类中,我们。原创 2023-01-16 11:29:45 · 704 阅读 · 0 评论 -
如何使用mybatis处理数据库关系中的一对多关系呢?
本篇文章的测试环境搭建和上篇文章基本相似,这里在上篇文章测试环境的基础上进行对比和修改!上篇文章所提到的多对一是多个学生对应一个老师,是在学生的角度去获取老师的信息,而本篇文章的一对多,是在老师的角度去获取对应学生的信息。原创 2023-01-14 10:31:05 · 1044 阅读 · 3 评论 -
如何使用mybatis处理数据库关系中的多对一关系呢?
既然要进行结果集映射,那么首先需要把resultType改为resultMap,根据我们之前的方法,使用result标签对字段和属性进行对应,但这里稍有不同,teacher是一个对象,并不是普通的字段。因此,你无法将其直接使用result标签,而应该association标签,property和column属性和普通的字段都是相同的写法,唯一的区别为后面的部分,对于学生这边而言,**关联**.... 多个学生关联一个老师[多对一]对于老师而言,**集合**.....,一个老师,有很多学生[一对多]原创 2023-01-13 18:08:23 · 630 阅读 · 0 评论 -
好用的lombok插件~
要是有小伙伴的代码有爆红的情况,可点击这个刷新按钮,然后稍等一会,网络不太好的小伙伴请耐心等待!一切工作准备就绪,下面就可以使用啦!原创 2023-01-12 18:20:24 · 184 阅读 · 5 评论 -
myabtis如何使用注解对数据库进行操作呢?
mybatis进行数据查询既可以通过配置xml文件,也可以通过注解,前几篇文章中,我们一直使用的都是通过配置xml文件,对于使用注解并没有详细的解释,只是简单的使用了以下,下面这篇文章,我们就重点学习一下mybatis中如何使用注解进行开发!在之前的学习中,通过配置xml文件的方式,我们针对上述这种问题采取的办法是在xml文件中,采用映射结果集的方式,即使两个名称不一样,也能够正确的取到具体的值。而使用注解的方式,针对这种问题就显得有点力不从心了,并且在面对较为复杂的SQL语句,我们也是不推荐使用注解的。原创 2023-01-12 13:26:31 · 876 阅读 · 0 评论 -
mybatis参数配置和日志详解~
SqlSessionFactory的实例可以通过 SqlSessionFactoryBuilder 获得,而 SqlSessionFactoryBuilder则可以从XML配置文件或一个预先配置的 Configuration实例来构建出SqlSessionFactory实例。原创 2023-01-11 18:15:07 · 2840 阅读 · 2 评论 -
mybatis之配置优化and映射器~
mybatis可以配置成适应多种环境,但是要记住,尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境。虽然,,连接池:POOLED我们可以通过properties属性来实现引用配置文件,这些属性都是可外部配置且可动态替换的,既可以在典型的java属性文件中配置,也可以通过properties元素的子元素来传递[db.properties]在xml文件中,所有的标签都规定了其顺序,当我们把上述的properties标签,放在错误的位置时,就会报错:mybatis-confi原创 2023-01-10 13:37:59 · 398 阅读 · 0 评论 -
在mybatis中,使用map传递参数和进行模糊查询的方法
在上篇文章中,我们是通过对象进行插入和修改的,每次进行操作时,都需要new一个实体类的对象,但是当实体类的属性或者字段中的参数过多时,这无疑大大增加了代码量。针对这种情况,我们可使用Map.原创 2023-01-09 20:50:50 · 2025 阅读 · 0 评论