随笔分类 - 持久层框架 / Mybatis
mybatis逆向工程使用
摘要:mybatis逆向工程使用 1、导入逆向工程所需插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <versio
阅读全文
mybatis配置二级缓存
摘要:mybatis配置二级缓存 1、让Mybatis框架支持二级缓存(在全局配置文件中配置) <settings> <!--开启二级缓存--> <setting name="cacheEnabled" value="true"/> </settings> 2、让当前的映射文件支持二级缓存(在映射配置文件
阅读全文
mybatis一对多实现延迟加载
摘要:mybatis一对多实现延迟加载 需求:一个用户可以有多个账户,查询用户时实现账户的延迟加载 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.List;
阅读全文
mybatis实现一对一延迟加载
摘要:mybatis实现一对一延迟加载 需求:用户和账户一对一关系,查询账户时实现用户的延迟加载 思路:根据id查询,需要延迟加载的一方 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; impo
阅读全文
mybatis多对多查询
摘要:mybatis多对多查询 多对多关系其实我们看成是双向的一对多关系 需求:实现用户和角色的多对多查询 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.Li
阅读全文
mybatis一对多查询
摘要:mybatis一对多查询 需求:查询所有用户信息及用户关联的账户信息。 分析:用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,我们想到了左外连接查询比较合适 1、编写sql语句 SELECT * FROM USER u LEFT OUTER JOI
阅读全文
mybatis一对一查询(多对一)
摘要:mybatis一对一查询(多对一) 需求:查询所有账户信息,关联查询用户信息。 注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 1、方式一 1.1、账户信息实体类 pac
阅读全文
mybatis提取重复sql
摘要:mybatis提取重复sql mybatis中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的。 映射配置文件 <!--抽取重复的语句代码片段--> <sql id="defaultSql"> select * from user </sql> <!--
阅读全文
mybatis动态SQL之foreach标签
摘要:mybatis动态SQL之foreach标签 需求:传入多个 id 查询用户信息,用下边两个 sql 实现: SELECT * FROM USERS WHERE username LIKE '%张%' AND (id =10 OR id =89 OR id=16) SELECT * FROM USE
阅读全文
mybatis动态SQL之where标签
摘要:mybatis动态SQL之where标签 为了简化 where 1=1 的条件拼装,我们可以采用where标签来简化开发 <!-- 根据用户信息查询 --> <select id="findByUser" resultType="user" parameterType="user"> select
阅读全文
mybatis动态SQL之if标签
摘要:mybatis动态SQL之if标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1、持久层接口 /** * 根据用户信息,查询用户列
阅读全文
mybatis全局配置文件中mappers映射器详解
摘要:mybatis全局配置文件中mappers映射器详解 使用相对于类路径的资源 <mapper resource="com/itheima/dao/IUserDao.xml" /> 使用 mapper 接口类路径 <mapper class="com.itheima.dao.UserDao"/> 注意
阅读全文
mybatis自定义别名
摘要:mybatis自定义别名 Mybatis 支持的默认别名,我们也可以采用自定义别名方式来开发 在mybatis全局配置文件中配置 <!--使用typeAliases配置别名,它只能配置domain中类的别名--> <typeAliases> <!-- 单个别名定义 --> <!--type属性指定的
阅读全文
mybatis全局配置文件中properties标签的用法
摘要:mybatis全局配置文件中properties标签的用法 properties中的值可以被其他标签引用,一般用于配置连接数据库的信息。在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1、方式一 直接将值写入标签 <properties> <property name=
阅读全文
mybatis中实体类属性与数据库不一致解决方法
摘要:mybatis中实体类属性与数据库不一致解决方法 当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题。针对这种情况,有两种解决方案。 1、使用别名查询 <!-- 配置查询所有操作 --> <select id="findAll" resultType="com.
阅读全文
mybatis入门案例
摘要:mybatis入门案例 1、准备工作 创建数据库表(数据库表自己准备) 创建项目导入mybatis和数据库驱动jar包 本例使用的maven项目,数据库是8.0及以上(数据库驱动包根据版本调整) <dependency> <groupId>org.mybatis</groupId> <artifac
阅读全文