
Mybatis
Howinfun
不断深造
展开
-
别再问我 MyBatis 了,Mapper 的解析与加载底层原理我都能讲清楚~
带你一步一步地深入和解读源码,带你从底层来看通 MyBatis 解析加载 Mapper 的实现原理。原创 2020-05-27 16:17:34 · 2847 阅读 · 2 评论 -
IDEA提示找不到Mapper接口:Could not autowire.No beans of 'xxxMapper' type found
IDEA提示找不到Mapper接口:Could not autowire.No beans of 'xxxMapper' type found原创 2019-10-24 13:57:22 · 3226 阅读 · 0 评论 -
解决MyBatis返回字段不全的问题
场景重现: mybatis 在查询的时候,当我们返回Map时,如果某个字段的值为NULL,那么返回前端的map里头就没有这个字段了。当然了,如果我们用的是实体类接收Mybatis查询的返回数据,那就没这么事情了~解决方案:解决方案一(推荐,一劳永逸):1、如果是使用Spring+Mybatis,可以在MyBatis(3.2版本以上)的配置文件中加入下面配置<settin...原创 2019-05-16 16:56:31 · 4604 阅读 · 4 评论 -
Mybatis-延迟加载
1 延迟加载 1.1 使用延迟加载意义在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。mybatis中resultMap提供延迟加载功能,通过resultMap配置延迟加载。 1.2 配置mybatis支持延迟加原创 2018-01-18 09:26:18 · 486 阅读 · 0 评论 -
MyBatis-多对多查询
1 多对多查询一对多是多对多的特例。1.1、需求1:查询显示字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)企业开发中常见明细列表,用户购买商品明细列表,使用resultType将上边查询列映射到pojo输出。1.1.1、pojo注意:提供set/get方法1.1.2、mapper.xml1.1.3、mapper.原创 2018-01-18 09:11:28 · 526 阅读 · 0 评论 -
MyBatis-一对多查询(复杂)
1 一对多查询(复杂)1.1 需求查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.2 sql主查询表:用户信息关联查询:订单、订单明细,商品信息SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, ord原创 2018-01-18 09:05:07 · 692 阅读 · 0 评论 -
MyBatis-一对多查询
1 一对多查询 1.1 需求查询所有订单信息及订单下的订单明细信息。 1.2 sql语句主查询表:订单表关联查询表:订单明细SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderde原创 2018-01-18 09:01:34 · 489 阅读 · 0 评论 -
Mybatis-一对一查询
0 商品订单数据模型 /*SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_M原创 2018-01-15 15:30:02 · 386 阅读 · 0 评论 -
Mybatis-动态sql(重点)
动态sql(重点)mybatis重点是对sql的灵活解析和处理。 1.1 需求将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql 1.2 if和where 1.3 sql片段通过sql片段可以将通用的sql语句抽取出来,单独定义,在其它的statement中可以引用sql片段。通用的sql语句,常用:where条件、查询列原创 2018-01-13 19:02:29 · 484 阅读 · 0 评论 -
Mybatis-输入和输出映射
输入和输出映射通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。 1.1 parameterType传递pojo包装对象可以定义pojo包装类型扩展mapper接口输入参数的内容。 需求:自定义查询条件查询用户信息,需要向statement输入查询条件,查询条件可以有user信息、商品信息。。。。 1.1.1原创 2018-01-13 18:53:46 · 897 阅读 · 0 评论 -
MyBatis-sqlMapConfig.xml
sqlMapConfig.xml SqlMapConfig.xml中配置的内容和顺序如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(原创 2018-01-13 18:46:46 · 394 阅读 · 0 评论 -
Mybatis开发dao的方法
1 mybatis开发dao的方法1.1 SqlSession作用范围是使用局部变量、成员变量。。。。??? 1.1.1 SqlSessionFactoryBuilderSqlSessionFactoryBuilder是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSessionFactoryBuilder。 1.1.2 sqlSess原创 2018-01-13 18:37:27 · 387 阅读 · 0 评论 -
mybatis入门程序
1 mybatis入门程序1.1 需求实现用户查询:根据用户id(主键)查询用户信息(单条记录)根据用户名称模糊查询用户信息(多条记录)用户添加用户删除用户修改 1.2 导入jar包 从mybatis管网下载(地址:https://github.com/mybatis/mybatis-3/releases) mybatis-3.2.7.pdf原创 2018-01-12 09:25:19 · 371 阅读 · 0 评论 -
MyBatis架构
mybatis架构(重点)1.1 mybatis介绍MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 目前mybatis在github上托管。git(分布式版本控制,当前比较流行)原创 2018-01-12 09:10:21 · 391 阅读 · 0 评论