mybatis
文章平均质量分 79
orm框架
axinawang
这个作者很懒,什么都没留下…
展开
-
MyBatis教程
mybatis教程原创 2022-12-06 12:33:20 · 594 阅读 · 0 评论 -
通用mapper总结 如:MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value
一、使用updateByPrimaryKeySelective生成的sql语句的where后除了id还有其他字段???导致更新失败解决一:实体类的id用的是Long类型,而我service层用的是Integer类型,把实体类的也改为Integer就成功了解决二:实体类id没有标识主键, 加上注解@Id...原创 2021-06-25 20:26:27 · 683 阅读 · 0 评论 -
13-Mybatis 注解开发
一、mybatis 的常用注解说明@Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 @SelectProvider: 实现动态 SQL 映射 @CacheNamespace:实现注解二级缓存原创 2021-06-16 22:03:21 · 193 阅读 · 0 评论 -
12-Mybatis 缓存
Mybatis 中缓存分为一级缓存,二级缓存。 一、Mybatis 一级缓存1.证明一级缓存的存在一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。 User findById(Integer userId);<!-- 根据 id 查询 --> <select id="findById" resultType="cn.oesoft.mybatis01.domain.User" pa.原创 2021-06-16 11:20:01 · 108 阅读 · 0 评论 -
11-Mybatis 延迟加载策略
实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我 们所说的延迟加载。一、何为延迟加载就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗 时间,所以可能造成用户等待时间变长,造成用户体验下降原创 2021-06-16 08:05:28 · 117 阅读 · 0 评论 -
10-Mybatis 多表查询之多对多
一、实现 Role 到 User 多对多多对多关系其实我们看成是双向的一对多关系。1.用户与角色的关系模型2.业务要求及实现 SQL需求: 实现查询所有角色并且加载它所分配的用户信息。 分析: 查询角色我们需要用到Role表,但角色分配的用户的信息我们并不能直接找到,而是要通过中 间表(USER_ROLE 表)才能关联到用户信息。 下面是实现的 SQL 语句: SELECT u.*, r.id AS rid, r.role_name, r.role_desc原创 2021-06-14 10:11:39 · 173 阅读 · 0 评论 -
9-Mybatis 多表查询之一对多(含一对一)
本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account 表。一个用户(User)可以有多个账户(Account)。具体关系如下: 一、一对一查询(多对一) 1.需求 查询所有账户信息,关联查询下单用户信息。 注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如 果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 2.方式一 ..原创 2021-06-13 20:34:37 · 215 阅读 · 0 评论 -
8-Mybatis 的动态 SQL 语句
动态SQL原创 2021-06-12 22:24:08 · 170 阅读 · 0 评论 -
7-Mybatis 连接池与事务深入
一、Mybatis 的连接池技术我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自 己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过<dataSource type=”pooled”>来实 现 Mybatis 中连接池的配置。 1.Mybatis 数据源的分类可以看出 Mybatis 将它自己的数据源分为三类: UNPOOLED 不使用连接池的数据源 PO.原创 2021-06-12 07:52:14 · 1173 阅读 · 1 评论 -
6-SqlMapConfig.xml配置文件
MyBatis的核心配置文件原创 2021-06-11 10:41:04 · 537 阅读 · 1 评论 -
5-Mybatis 的输出结果封装
一、resultType 配置结果类型1.概述resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。 需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。没有注册过的必须 使用全限定类名。例如:我们的实体类此时必须是全限定类名, 同时,当是实体类名称时,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法 实现封装。2.基本类型示例、实体类类型示例前面有3.特殊情况示例(实体类属性和表的.原创 2021-06-10 11:20:12 · 193 阅读 · 1 评论 -
4- Mybatis 的参数深入
一、parameterType 配置参数1.使用说明我们在上一章节中已经介绍了 SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以 是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装 类,本章节将介绍如何使用实体类的包装类作为参数传递。2.注意事项基 本 类 型 和 String 我 们 可 以 直 接 写 类 型 名 称 , 也 可 以 使 用 包 名 . 类 名 的 方 式 , 例原创 2021-06-10 08:26:17 · 125 阅读 · 0 评论 -
3- 实现 CRUD 操作
基于代理dao或者sqlSession实现crud原创 2021-06-09 21:21:48 · 212 阅读 · 0 评论 -
2-自定义 Mybatis 框架
一、分析流程二、 前期准备1.创建 Maven 工程 工程信息如下: Groupid:cn.oesoft ArtifactId:mybatis02 Packing:jar2.引入相关坐标<dependencies> <!-- 日志坐标 --> <dependency> <groupId>log4j</groupId> <art原创 2021-06-09 15:33:26 · 143 阅读 · 1 评论 -
1-原始jdbc、Mybatis简介、入门案例、映射文件概述、MyBatis相应API
原始JDBC、Mybatis简介、入门案例、映射文件概述、MyBatis相应API原创 2021-06-08 21:56:35 · 233 阅读 · 3 评论 -
mybatis总结
1.sqlsession是线程不安全的,放在方法体外可能会导致数据乱了原创 2018-01-16 16:45:40 · 368 阅读 · 0 评论 -
mybatis配置 SqlMapConfig.xml user.xml
一、SqlMapConfig.xmlPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> type:类的全路劲名称 alias:别名 -转载 2018-01-16 11:16:44 · 315 阅读 · 0 评论