mybatis
riabai
Practice makes perfect
展开
-
mybatis设置useGeneratedKeys=true
注意:返回的主键是在我们插入的对象上,而不是真的返回值int上;这一点和mybatisplus插件效果一样原创 2021-12-08 22:18:39 · 320 阅读 · 0 评论 -
mybatis-plus-generator(mybatisplus代码生成器篇)
前言:mybatisplus用了也挺久了,期间用过mybatis的代码生成器,那个主要生成mapper.xml文件,里面基本涵盖了绝大多数常用的方法;项目也用过一些开源框架自带的代码生成器,比如jeecg-boot框架自带的代码生成器,不过那个由于做了一些自定义封装,普适性不是很好,今天记录一下mybatis-plus代码生成器的简单使用(生成基本的controller、service、mapper、mapper.xml),如果感觉功能太少,可以在mybatis-plus自带的模板引擎demo基础上进行自定原创 2021-12-03 09:21:51 · 20516 阅读 · 0 评论 -
【mybatis专题】mybatis原理之动态代理生成的类注入spring容器
阅读过上一章的童鞋可以发现,mybatis只需要配置上@MapperScan注解就可以将扫描的包路径下的mapper实例化,底层使用的是jdk的动态代理,下面我们模仿一个简单的@MyMapperScan实现类似的简单功能首先我们模仿一个简单的SqlSession,该session只定义了一个根据传入的Mapper类获取mapper实例的接口public interface MySession { Object getMapper(Class clazz);}然后我们使用jdk动态原创 2020-12-18 17:13:21 · 902 阅读 · 4 评论 -
【mybatis专题】二:mybatis-spring快速开始
本文基于Java+spring+mybatis+mysql创建一个简易的mybatis-spring的快速开始的demo参考官网:http://mybatis.org/spring/getting-started.html1、创建maven项目,项目结构如下图所示,然后引入依赖项目依赖如下,maven有个优点,依赖传递,只需要引入spring-webmvc的依赖就基本引用了常用的spring依赖了 <dependency> <groupId>o原创 2020-12-17 16:51:30 · 152 阅读 · 0 评论 -
【mybatis专题】一、快速开始
本文基于Java+mybatis+mysql创建一个简易的mybatis的快速开始的demo参考官网:https://mybatis.org/mybatis-3/getting-started.html1、创建一个maven项目,引入maven依赖:maven项目的目录结构大致如下图,此处只是简单使用,忽略service层,直接在app的main方法获取mapper调用方法:mybatis和mysql的版本根据自己需要选择: <dependency>原创 2020-12-17 11:00:06 · 124 阅读 · 0 评论