• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

随笔分类 -  持久层框架 / Mybatis

mybatis逆向工程使用

摘要:mybatis逆向工程使用 1、导入逆向工程所需插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <versio 阅读全文
posted @ 2020-11-09 14:05 Y-wee 阅读(132) 评论(0) 推荐(0)
mybatis配置二级缓存

摘要:mybatis配置二级缓存 1、让Mybatis框架支持二级缓存(在全局配置文件中配置) <settings> <!--开启二级缓存--> <setting name="cacheEnabled" value="true"/> </settings> 2、让当前的映射文件支持二级缓存(在映射配置文件 阅读全文
posted @ 2020-10-21 17:03 Y-wee 阅读(266) 评论(0) 推荐(0)
mybatis一对多实现延迟加载

摘要:mybatis一对多实现延迟加载 需求:一个用户可以有多个账户,查询用户时实现账户的延迟加载 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.List; 阅读全文
posted @ 2020-10-21 15:00 Y-wee 阅读(146) 评论(0) 推荐(0)
mybatis实现一对一延迟加载

摘要:mybatis实现一对一延迟加载 需求:用户和账户一对一关系,查询账户时实现用户的延迟加载 思路:根据id查询,需要延迟加载的一方 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; impo 阅读全文
posted @ 2020-10-21 13:57 Y-wee 阅读(159) 评论(0) 推荐(0)
mybatis多对多查询

摘要:mybatis多对多查询 多对多关系其实我们看成是双向的一对多关系 需求:实现用户和角色的多对多查询 1、用户实体类 package com.yl.bean; import java.io.Serializable; import java.sql.Date; import java.util.Li 阅读全文
posted @ 2020-10-20 23:15 Y-wee 阅读(852) 评论(0) 推荐(0)
mybatis一对多查询

摘要:mybatis一对多查询 需求:查询所有用户信息及用户关联的账户信息。 分析:用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,我们想到了左外连接查询比较合适 1、编写sql语句 SELECT * FROM USER u LEFT OUTER JOI 阅读全文
posted @ 2020-10-18 19:42 Y-wee 阅读(337) 评论(0) 推荐(0)
mybatis一对一查询(多对一)

摘要:mybatis一对一查询(多对一) 需求:查询所有账户信息,关联查询用户信息。 注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 1、方式一 1.1、账户信息实体类 pac 阅读全文
posted @ 2020-10-18 18:37 Y-wee 阅读(247) 评论(0) 推荐(0)
mybatis提取重复sql

摘要:mybatis提取重复sql mybatis中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的。 映射配置文件 <!--抽取重复的语句代码片段--> <sql id="defaultSql"> select * from user </sql> <!-- 阅读全文
posted @ 2020-10-18 15:38 Y-wee 阅读(844) 评论(0) 推荐(0)
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 阅读全文
posted @ 2020-10-18 15:26 Y-wee 阅读(183) 评论(0) 推荐(0)
mybatis动态SQL之where标签

摘要:mybatis动态SQL之where标签 为了简化 where 1=1 的条件拼装,我们可以采用where标签来简化开发 <!-- 根据用户信息查询 --> <select id="findByUser" resultType="user" parameterType="user"> select 阅读全文
posted @ 2020-10-18 14:48 Y-wee 阅读(363) 评论(0) 推荐(0)
mybatis动态SQL之if标签

摘要:mybatis动态SQL之if标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1、持久层接口 /** * 根据用户信息,查询用户列 阅读全文
posted @ 2020-10-18 14:39 Y-wee 阅读(1539) 评论(0) 推荐(0)
mybatis全局配置文件中mappers映射器详解

摘要:mybatis全局配置文件中mappers映射器详解 使用相对于类路径的资源 <mapper resource="com/itheima/dao/IUserDao.xml" /> 使用 mapper 接口类路径 <mapper class="com.itheima.dao.UserDao"/> 注意 阅读全文
posted @ 2020-10-16 16:56 Y-wee 阅读(236) 评论(0) 推荐(0)
mybatis自定义别名

摘要:mybatis自定义别名 Mybatis 支持的默认别名,我们也可以采用自定义别名方式来开发 在mybatis全局配置文件中配置 <!--使用typeAliases配置别名,它只能配置domain中类的别名--> <typeAliases> <!-- 单个别名定义 --> <!--type属性指定的 阅读全文
posted @ 2020-10-16 16:39 Y-wee 阅读(285) 评论(0) 推荐(0)
mybatis全局配置文件中properties标签的用法

摘要:mybatis全局配置文件中properties标签的用法 properties中的值可以被其他标签引用,一般用于配置连接数据库的信息。在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1、方式一 直接将值写入标签 <properties> <property name= 阅读全文
posted @ 2020-10-16 16:28 Y-wee 阅读(649) 评论(0) 推荐(0)
mybatis中实体类属性与数据库不一致解决方法

摘要:mybatis中实体类属性与数据库不一致解决方法 当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题。针对这种情况,有两种解决方案。 1、使用别名查询 <!-- 配置查询所有操作 --> <select id="findAll" resultType="com. 阅读全文
posted @ 2020-10-16 15:19 Y-wee 阅读(700) 评论(0) 推荐(0)
mybatis入门案例

摘要:mybatis入门案例 1、准备工作 创建数据库表(数据库表自己准备) 创建项目导入mybatis和数据库驱动jar包 本例使用的maven项目,数据库是8.0及以上(数据库驱动包根据版本调整) <dependency> <groupId>org.mybatis</groupId> <artifac 阅读全文
posted @ 2020-10-10 11:05 Y-wee 阅读(146) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3