mybatis笔记
文章平均质量分 55
mybatis笔记
妙先森
这个作者很懒,什么都没留下…
展开
-
Mybatis 延迟加载策略
1、何为延迟加载?在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。1、一对一延迟加载需求、一个账户对应一个用户。涉及两张表<?xml version="1.0" encoding="UTF-8"?原创 2021-02-25 20:28:09 · 105 阅读 · 0 评论 -
mybatis的动态sql语句
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。1、动态 SQL 之标签一般在组合查询中用到<select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <if test="username!=null and username !=原创 2021-02-25 17:25:49 · 280 阅读 · 0 评论 -
mybatis中的自动提交事务的设置
1、JDBC 中事务的回顾在 JDBC 中我们可以通过手动方式将事务的提交改为手动方式,通过 setAutoCommit()方法就可以调整。那么我们的 Mybatis 框架因为是对 JDBC 的封装,所以 Mybatis 框架的事务控制方式,本身也是用 JDBC 的setAutoCommit()方法来设置事务提交方式的。通过源码、在mybatis中只要在创建SQLSession时设置里面的值为true就可以了。...原创 2021-02-25 16:54:14 · 2124 阅读 · 0 评论 -
mybatis连接池
1、Mybatis 连接池的分类Mybatis 将它自己的数据源分为三类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用 JNDI 实现的数据源2、Mybatis 中数据源的配置我们的数据源配置就是在 SqlMapConfig.xml 文件中,具体配置如下:<!-- 配置数据源(连接池)信息 --><dataSource type="POOLED"> <property name="driver" value="${原创 2021-02-25 16:26:02 · 577 阅读 · 0 评论 -
mybatis中的SqlMapConfig.xml配置文件基本使用
1、SqlMapConfig.xml 中配置的内容和顺序-properties(属性)–property-settings(全局配置参数)–setting-typeAliases(类型别名)–typeAliase–package-typeHandlers(类型处理器)-objectFactory(对象工厂)-plugins(插件)-environments(环境集合属性对象)–environment(环境子属性对象)—transactionManager(事务管理)—dataSo原创 2021-02-24 15:00:49 · 153 阅读 · 0 评论 -
mybatis入门
1、安装使用mybatis、只需将jar包置于类路径(classpath)中即可。如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency>原创 2021-02-21 16:49:45 · 73 阅读 · 0 评论