Mybtis
Puma_Mulan
努力努力... ...
展开
-
Mybatis 的动态 SQL 语句
Mybatis 的动态 SQL 语句 1.动态 SQL 之 if 标签 目的: 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。<select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <原创 2021-08-20 15:00:47 · 95 阅读 · 0 评论 -
Mybatis 延迟加载策略
Mybatis 延迟加载策略 目的: 实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我 们所说的延迟加载。 何为延迟加载? 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 缺点: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗原创 2021-08-20 14:58:49 · 214 阅读 · 0 评论 -
Mybatis 多表查询
Mybatis 多表查询 association(一对一) collection(一对多) 1.一对一查询 需求: 查询所有账户信息,关联查询下单用户信息。 注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 方式一: ① 定义账户信息的实体类@Datapublic class Account implements Serializabl原创 2021-08-20 14:55:38 · 89 阅读 · 0 评论 -
声明式事务的配置
声明式事务1.目标: 1.1从事务的角度:一个事务方法中包含着对数据库的多个操作,要么一起提交,要么一起回滚。也就是说事务方法中的多个对数据库的操作,任何一个失败,将导致整个事务全部回滚 1.2从声明式角度:由Spring来全面接管数据库事务。用声明式代替编程式2.思路:3.代码(具体操作): 3.1创建Spring配置文件(spring-tx.xml) 3.2装配事务管理器 3.3配置AOP 3.4配置事务属性...原创 2021-07-21 20:51:18 · 132 阅读 · 0 评论 -
Spring与Mybatis的整合
Spring与Mybatis的整合1.目标: 将xxxMapper装配到IOC容器,而xxxMapper可以通过IOC容器装配到对应的组件中去,之后就可以直接调用它的方法,从而可以享受框架带来的便捷性。2.思路: 2.1准备jdbc.properties(这里面存储了连接数据库的基本信息) 2.2创建Spring配置文件(spring-mybatis.xml)专门进行Spring和Mybatis的整合配置 2.2.1在Spring配置文件(spring-mybatis.xml)中加载j原创 2021-07-21 20:44:41 · 70 阅读 · 0 评论 -
Mybatis逆向工程的初使用
Mybatis逆向工程1.所谓Mybatis逆向工程: 简单的理解,MyBatis逆向工程,就是通过相应插件,自动生成MyBatis与数据库连接的一些文件。 Mybatis需要编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(xxxMapper.java、xxxMapper.xml、entity等待),这个有利于我们提高工作效率,将更多的精力放在业务的处理2.所需要的插件3.实现Mybatis逆向工程,需要一个xxx.xml配置文件,而这个配原创 2021-07-21 18:05:28 · 53 阅读 · 0 评论