首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MyBatis-Plus使用详解

DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd...DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd...下面列举部分配置项 基本配置 configLocation :若有单独的mybatis配置,用这个注解指定mybatis的配置文件(mybatis的全局配置文件) mapperLocations...:mybatis mapper所对应的xml文件的位置 typeAliasesPackage:mybatis的别名包扫描路径 … 进阶配置 mapUnderscoreToCamelCase...lambda条件构造器,可以通过lambda表达式,直接使用实体类中的属性进行条件构造,比普通的条件构造器更加优雅 若mp提供的方法不够用,可以通过 自定义SQL(原生mybatis)的形式进行扩展开发

1.5K20

MyBatis系列第3篇:Mybatis使用详解(1)

主要内容 1、 快速入门 准备数据库 我们的需求 使用idea创建项目 pom.xml中引入mybatis依赖 配置mybatis全局配置文件 创建Mapper xml文件 mybatis全局配置文件中引入...我们的需求 使用mybatis来实现对t_user表增删改查。...配置mybatis全局配置文件 使用mybatis操作数据库,那么当然需要配置数据库相关信息,这个需要在mybatis全局配置文件中进行配置。...配置了这么多环境,那么mybatis具体会使用哪个呢? environments元素有个default属性,用来指定默认使用哪个环境,如上面默认使用的是chat03。...上面说的都是一些配置文件,配置文件都ok了,下面我们就需要将mybatis跑起来了,此时需要使用mybatis中的一些java对象了。

57620
您找到你想要的搜索结果了吗?
是的
没有找到

Mybatis系列第四讲 Mybatis使用详解(2)

Mybatis使用详解(2) 使用SqlSesion执行sql操作 SqlSession常见的用法 新增操作 更新操作 删除操作 执行查询 Mapper接口的使用 为什么需要Mapper接口 Mapper...以上这几点使用都不是太方便,有什么方法能解决上面这些问题么?...Mapper接口中方法的参数、返回值可以不和Mapper xml中的一致 Mapper接口的原理 这个使用java中的动态代理实现的,mybatis启动的时候会加载全局配置文件mybatis-config.xml...,然后解析这个文件中的mapper元素指定的UserMapper.xml,会根据UserMapper.xml的namespace的值创建这个接口的一个动态代理,具体可以去看一下mybatis的源码,主要使用...Mybatis中创建Mapper接口代理对象使用的是下面这个类,大家可以去研究一下: public class MapperProxyFactory { private final Class

58630

Mybatis代码生成器Mybatis-Generator使用详解

其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式。...本文编写的时候使用Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。...插件配置完毕之后,使用下面的命令即可运行: mvn mybatis-generator:generate XML配置文件详解 XML配置文件才是Mybatis-Generator的核心,它用于控制代码生成的所有行为...方法,会生成XML映射文件 MyBatis3DynamicSqlV1 已经过时,不推荐使用 笔者偏向于把SQL文件和代码分离,所以一般选用MyBatis3或者MyBatis3Simple。...Mybatis Generator有不少第三方的扩展,例如tk.mapper或者mybatis-plus自身的扩展,可能附加的功能不一样,但是基本的使用是一致的。

3.9K20

Mybatis 详解

" /> 1.1.5 plugins(插件)   MyBatis 可以使用第三方的插件来对功能进行扩展,例如分页助手 PageHelper 是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据...☞ 加载方式  ♞ 使用相对于类路径的资源引用,例如:  ♞ 使用完全限定资源定位符(...如果希望使用多个生成的列,也可以设置为逗号分隔的属性名称列表 databaseId 如果配置了数据库厂商标识(databaseIdProvider),MyBatis 会加载所有的不带 databaseId...的 API 1.3.1 SqlSession   使用 MyBatis 的主要 Java 接口就是 SqlSession。...如果已经设置了自动提交或你正在使用外部事务管理器,这就没有任何效果了。默认情况下 MyBatis 不会自动提交事务,除非它侦测到有插入、更新或删除操作改变了数据库。

82420

MyBatis详解

三层架构详解见:MVC模式与三层架构的关系 1.3、JDBC的不足 SQL语句在Java程序中写死了,改SQL的话就要改Java代码,不够灵活。违背了开闭原则OCP。 JDBC操作繁琐。...-- 当存在复合词时,通常数据库使用“-”链接,Java使用“小驼峰”, 因而需要用as给结果集取别名,否则mybatis在结果集中匹配不到相应字段的值,导致返回值为null。...-- 当test返回true,当前标签的sql语句才会被拼接, test中写拼接当前sql的条件判断语句, mybatis的动态sql不能使用“&&”,只能使用and。...有三个值,分别是: UNPOOLED:不使用数据库连接池技术,每次请求都会创建一个新的Connectiom对象。 POOLED:使用mybatis自己实现的数据库连接池。...9.3、集成第三方缓存组件 除了使用MyBatis自带的缓存以外,我们还可以使用第三方的缓存组件。 注意:第三方缓存组件只能代替二级缓存,一级缓存依然存在。

1.9K30

Mybatis-1】MyBatis注解版详解

MyBatis之注解版 Java 1.5起,随着注解的流行,Mybatis也与时俱进地推出了基于注解的新版本。...1 注解版基本使用 pom依赖和yml配置文件以及相关数据见前文:SpringBoot系列(八):MyBatis之XML 配置版。...Mybatis提供了两个注解:@Results 和 @Result 注解,这两个注解配合来使用,主要作用是将数据库中查询到的数值转化为具体的字段,修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致...可以灵活的支持动态 SQL,在前文xml配置版中已有详细阐述,与之对应的,在注解版中Mybatis提供了两种方式来支持,第一种是使用注解来实现,另一种是提供 SQL 类来支持。...,既有 XML 灵活又有注解的方便,但也有一个缺点需要在 Java 代码中拼接 XML 语法很不方便,因此 MyBatis 又提供了一种更优雅的使用方式来支持动态构建 SQL。

1.7K31
领券