Mybatis
文章平均质量分 81
风车菊
积极向上,坚持前行的勇敢少年
展开
-
04-MP物理删除&逻辑删除&条件构造器以及常用接口
一、物理删除在Mp中,没有指定(配置)逻辑删除时,我们所做的删除都是物理删除。1、根据Id删除@Testpublic void testDeleteById(){ int result = userMapper.deleteById(5L);system.out.println(result);}2、批量删除@Testpublic void testDeleteBatchIds() { int result = userMapper.deleteBatchIds(Arra原创 2021-07-30 11:02:06 · 1840 阅读 · 1 评论 -
03-mybatis-plus查询&分页操作
查询通过Id批量查询和单一查询//多个id批量查询@Testpublic void testSelect1() { List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); userMapper.selectById(1); System.out.println(users);}简单的条件查询不常使用,我们一般使用wrapper操作。通过map封装查询条件注意:map原创 2021-07-30 09:30:39 · 961 阅读 · 0 评论 -
02-mybatis-plus更新操作&自动填充&乐观锁
更新操作同样我们直接调用mp提供的updateById进行更新操作,我们需要提供主键作为条件,当然我们也可以使用QueryWraper进行构造条件进行更新//修改@Testpublic void testUpdate() { User user = new User(); user.setId(1340868235401764865L); user.setName("lucymary"); int count = userMapper.updateById(user)原创 2021-07-30 09:03:17 · 737 阅读 · 0 评论 -
01-mybatis-plus插入操作及主键策略
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 润物无声 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。 丰富功能 热加载、代码生成、分页、性能分析等功能一应俱全。准备工作创建实体类User以及数据库user字段@Data@AllArgsConstructor@NoArgsConstructorpu.原创 2021-07-30 08:38:24 · 2186 阅读 · 0 评论 -
05-mybatis 注解开发(适用于简单的增删改查)
文章目录六、使用注解开发(适用于简单的增删改查)介绍:示例:使用步骤查询所有记录:查询按照id获取记录插入一条记录修改记录删除记录注解:@Param("xx")使用详细介绍#{}与${}的区别六、使用注解开发(适用于简单的增删改查)介绍:mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建sql 类型主要分成原创 2021-03-26 20:26:43 · 93 阅读 · 0 评论 -
04-Mybatis ResultMap学习(浅)、日志、分页
文章目录ResultMap问题引入:解决问题:java属性名和 数据库 字段名不一致:方案一:使用起别名的方法方案二:**使用结果集映射->ResultMap** 【推荐】ResultMap自动映射(不显式声明)ResultMap手动映射(显式声明定义resultMap)日志思考:Mybatis内置的日志:标准日志(STDOUT_LOGGING)实现Log4j日志实现简介:使用步骤(1)导入Log4j的包(在Mavne仓库中搜索)(2)配置文件编写log4j.properties(3)setting设原创 2021-03-23 15:07:41 · 143 阅读 · 0 评论 -
03-配置解析 以及 生命周期作用域理解
文章目录四、配置解析Mybatis核心配置文件配置文件的层次结构(xml标签配置的顺序)environments元素mappers元素Properties元素标签typeAliases元素标签Setting设置标签元素typeHandlers 类型处理器objectFactory 对象工厂Mapper.xml 映射文件补充:生命周期和作用域总述:作用域(Scope)和生命周期Mybatis的SqlSessionFactoryBuilder,SqlSessionFactory ,SqlSession 作用域理原创 2021-03-21 21:33:52 · 98 阅读 · 0 评论 -
02-Mybatis CRUD操作
文章目录三、CRUD操作1、在Mapper.xml中获取接口中的方法参数2、resultType:属性 指定返回结果属性那种类型select3.1、根据id查询用户3.2、课堂练习:根据 密码 和 名字 查询用户(扩展思路)思路一:直接在方法中传递参数(可以使用@Param修饰参数)思路二:使用万能的Map(key-value)总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可insert3.3、需求:给数据库增加一个用户update3.4、需求:修改用户的信息delete原创 2021-03-21 15:52:07 · 67 阅读 · 0 评论 -
01-Mybatis 初体验
文章目录一、前调:充分了解一下Mybatis一、1 什么是MyBatis二、2 解释:持久化三、3 解释:持久层(dao,mapper)四、4 为什么需要Mybatis五、5 Mybatis的优点二、小试牛刀:第一个Mybatis程序1、准备工作2、搭建实验数据库3、导入Mybatis相关的jar包4、编写核心配置文件(可以参照官方帮助文档)5、编写MyBatisUtils工具类6、创建对应的JavaBean和dao层的接口7、编写Mapper.xml配置文件(相当于DaoImpl.java)8、测试类9、原创 2021-03-21 14:54:01 · 179 阅读 · 0 评论