随笔分类 -  Mybatis

摘要:MyBatis 的代码生成器基于xml文件进行生成,可生成: 实体类、Mapper 接口、Mapper 映射文件。 MP 的代码生成器基于Java代码进行生成,可生成: 实体类(可以选择是否支持 AR)、Mapper 接口、Mapper 映射文件、 Service 层、Controller 层。 1 阅读全文
posted @ 2020-04-01 23:08 xidianzxm 阅读(695) 评论(0) 推荐(0) 编辑
摘要:MP提供了很多好用的插件,而且配置简单,使用方便。接下来一起看看MP的插件如何使用。 1、分页插件: 之前就有说到,BaseMapper的selectPage方法和AR提供的selectPage方法都不是物理分页,需要配置分页插件后才是物理分页,那么现在就来看看如何配置这个插件。 在sqlSessi 阅读全文
posted @ 2020-03-31 18:35 xidianzxm 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。 ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱, 而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹 阅读全文
posted @ 2020-03-19 17:41 xidianzxm 阅读(341) 评论(0) 推荐(0) 编辑
摘要:以上基本的 CRUD 操作,我们仅仅需要继承一个 BaseMapper 即可实现大部分单表 CRUD 操作。 BaseMapper 提供了多达 17 个方法供使用, 可以极其方便的实现单一、批量、分页等操作,极大的减少开发负担。 但是mybatis plus的强大不限于此,请看如下需求该如何处理: 阅读全文
posted @ 2020-03-17 18:23 xidianzxm 阅读(4298) 评论(0) 推荐(0) 编辑
摘要:通过上面的小案例我们可以发现,实体类需要加@TableName注解指定数据库表名,通过@TableId注解指定id的增长策略。实体类少倒也无所谓,实体类一多的话也麻烦。 所以可以在spring dao.xml的文件中进行全局策略配置。 这里配置了还没用,还需要在sqlSessionFactory中注 阅读全文
posted @ 2020-03-17 17:13 xidianzxm 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:1、需求 需求: 存在一张 tb_employee 表,且已有对应的实体类 Employee,实现tb_employee 表的 CRUD 操作我们需要做什么呢? 基于 Mybatis: 需要编写 EmployeeMapper 接口,并在 EmployeeMapper.xml 映射文件中手动编写 CR 阅读全文
posted @ 2020-03-12 14:56 xidianzxm 阅读(693) 评论(0) 推荐(0) 编辑
摘要:正如官方所说,mybatis plus在mybatis的基础上只做增强不做改变,因此其与spring的整合亦非常简单。 只需把mybatis的依赖换成mybatis plus的依赖,再把sqlSessionFactory换成mybatis plus的即可。 接下来看具体操作: 1、创建测试表 2、创 阅读全文
posted @ 2020-03-11 11:09 xidianzxm 阅读(484) 评论(0) 推荐(0) 编辑
摘要:前言: mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。 虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。 但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。 mybatis plus就很好的解决了这个问题。 简介 Mybatis Plu 阅读全文
posted @ 2020-03-11 11:08 xidianzxm 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1、引入PageHelper的包 2、使用 阅读全文
posted @ 2020-03-10 22:13 xidianzxm 阅读(143) 评论(0) 推荐(0) 编辑
摘要:运行原理图 阅读全文
posted @ 2020-03-10 15:29 xidianzxm 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1、简介 2、配置文件编写 3、MBG逆向生成所有代码及配置 4、简单查询和测试复杂查询 简单版 豪华版 阅读全文
posted @ 2020-03-10 15:24 xidianzxm 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1、整合适配包 2、Mybatis整合 spring servlet.xml applicationContext.xml Controller Service DAO Mapper.xml jsp 阅读全文
posted @ 2020-03-09 20:22 xidianzxm 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1、简介、环境搭建 2、if判断&ONGL 3、where查询条件 如果第一个查询条件为空,第一个and就会报错,这是的处理解决方案 方案1:加上where 1=1 方案2:mybatis推荐的where标签 //查询的时候如果某些条件没带可能sql拼装会有问题 //1、给where后面加上1=1, 阅读全文
posted @ 2020-03-08 20:30 xidianzxm 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1、select返回List 2、select返回Map 以上是单条记录封装,多条记录如下: Map中的key怎么知道要用主键来做呢? 3、自定义结果映射规则resultMap 4、一对一(查询Employee的同时查询员工对应的部门) 方式一:级联属性 Employee Department 方式 阅读全文
posted @ 2020-03-07 10:58 xidianzxm 阅读(421) 评论(0) 推荐(1) 编辑
摘要:1:介绍 2:增删改查 EmployeeMapper接口 EmployeeMapper.xml 测试 3、insert获取自增主键的值(useGeneratedKeys=“true”,keyProperty=“id”) 4、Oracle使用序列生成主键演示 5、映射文件参数处理,单个参数&多个参数& 阅读全文
posted @ 2020-03-06 11:21 xidianzxm 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1、全局配置文件引入dtd约束 2、标签介绍 2.1、properties引入外部配置文件 dbconfig.properties 2.2、settings设置项 2.3 typeAliases标签 2.4、TypeHandlers 2.5、plugins 2.6 environments 2.5、 阅读全文
posted @ 2020-03-06 09:25 xidianzxm 阅读(168) 评论(0) 推荐(0) 编辑
摘要:简介 阅读全文
posted @ 2020-03-05 21:11 xidianzxm 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1、Mysql database 2、maven project 3、pom文件 4、mybatis config.xml 5、mydbconfig.properties 6、Bean 7、DruidDataSourceFactory 8、MockRecordMapper.class,MockRec 阅读全文
posted @ 2019-10-18 10:16 xidianzxm 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:Mybatis的关联映射 实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射, 通过关联映射就可以很好的处理对象与对象之间的关联关系。 1.1 关联关系概述 在关系型数据库中,多表之间存在着三种关联关系, 阅读全文
posted @ 2019-09-10 17:39 xidianzxm 阅读(641) 评论(0) 推荐(0) 编辑
摘要:1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“interne 阅读全文
posted @ 2019-03-28 13:53 xidianzxm 阅读(418) 评论(0) 推荐(0) 编辑