随笔分类 -  Mybatis

摘要:有时候在操作数据库时,会进行一些批量操作,例如批量插入,in条件查询等,这时可以利用mybatis的动态sql,foreach元素进行批量操作,相对于在代码里面进行for循环批量操作数据库效率较高,以前用过很多次,现在特此记录一下,下次直接复制修改一下相关信息即可。 第一种情况:in条件查询 sel 阅读全文
posted @ 2021-04-30 17:56 jason小蜗牛 阅读(1435) 评论(0) 推荐(0) 编辑
摘要:在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法 直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mappe 阅读全文
posted @ 2020-09-16 14:38 jason小蜗牛 阅读(9614) 评论(0) 推荐(2) 编辑
摘要:mybatis使用分页插件时,多数都是主要是使用pageInfo来作为分页的。 第一步:使用分页插件需要引入分页插件依赖,使用分页插件时需要注意版本,不同的版本有些区别 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId 阅读全文
posted @ 2020-08-19 19:55 jason小蜗牛 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:在利用mybatis进行开发的时候,编写sql时可能少不了>=、<等比较符号,但是在mapper映射文件中是不行的,会报错,这时就需要将这些特殊符号进行一个转换,有两种方式,如下: 第一种写法(1): 原符号 < <= > >= & ' " 替换符号 &lt; &lt;= &gt; &gt;= &a 阅读全文
posted @ 2020-08-19 19:34 jason小蜗牛 阅读(7915) 评论(0) 推荐(1) 编辑
摘要:一、mybatis-generator简介 mybatis- generator是mybatis的一款插件,主要用于根据数据库表快速生成对应的domain(即javabean)、mapper接口以及对应的mapper.xml映射文件,非常的方便,可以减少手动编写javabean、mapper接口以及 阅读全文
posted @ 2020-07-13 22:25 jason小蜗牛 阅读(450) 评论(0) 推荐(0) 编辑
摘要:由以上图可以看出,mybatis框架在操作数据库时大致经过了8个步骤。对这8个步骤分析如下: 1)读取mybatis配置文件mybatis-config.xml。mybatis-config.xml配置文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息,其中主要内容是获取数据 阅读全文
posted @ 2020-06-20 09:43 jason小蜗牛 阅读(3927) 评论(0) 推荐(0) 编辑
摘要:mybatis plus入门了解和简单使用 "MyBatis Plus" " " (简称 MP)是一个 "MyBatis" " " 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 : 无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损 阅读全文
posted @ 2019-08-23 14:27 jason小蜗牛 阅读(443) 评论(0) 推荐(0) 编辑
摘要:mybatis多对多关联关系映射 多对多关系在java类实体中表示为,一个类中包含了集合为另一个类的属性。而这连个实体都需要包含对方的集合类的属性。 例如:订单和商品,一个订单包含多个商品,一个商品又可以属于多个订单。 对这样的多对多关系,需要建立一个中间表,来维护这样的关系,在中间表中包含了两个表 阅读全文
posted @ 2019-08-22 15:54 jason小蜗牛 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:mybatis一对多关联关系映射 一对多关联关系只需要在多的一方引入少的一方的主键作为外键即可。在实体类中就是反过来,在少的一方添加多的一方,声明一个List 属性名 作为少的一方的属性。 用户和订单就是一对多的关系,从用户角度看就是一对多关系,从订单的角度来看就是多对一的关系。 用户mapper接 阅读全文
posted @ 2019-08-22 15:53 jason小蜗牛 阅读(742) 评论(0) 推荐(0) 编辑
摘要:mybatis一对一关联关系映射 在关联关系中,有一对一,一对多,多对多三种关联关系。 一对一关系:在操作上,任意一方引入对方的主键作为外键。 一对多关系:在“多”的一方添加“一”的一方的主键作为外键。 多对多关系:产生中间表引入两张表的主键作为外键,将两个主键作为联合主键或者引入新的字段作为这个中 阅读全文
posted @ 2019-08-22 15:48 jason小蜗牛 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:动态SQL是mybatis的强大特性之一,MyBatis的动态SQL是基于OGNL表达式来完成的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有9个,如下所示: | 元素 | 说明 | | | | | <if> | 判断语句,用于单分支判断 | | 阅读全文
posted @ 2019-08-22 15:44 jason小蜗牛 阅读(505) 评论(0) 推荐(0) 编辑
摘要:映射文件是mybatis框架中十分重要的文件,可以说,mybatis框架的强大之处就体现在映射文件的编写上。mapper.xml映射文件主要是用来编写sql语句的,以及一些结果集的映射关系的编写,还有就是缓存的一些配置等等。 一、select元素 <select>元素就是sql查询语句。可以执行一些 阅读全文
posted @ 2019-08-22 15:43 jason小蜗牛 阅读(5407) 评论(0) 推荐(0) 编辑
摘要:spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis。 三大框架整合所需要的jar包,mybatis 的jar,spring 的jar,springmvc需要的 阅读全文
posted @ 2019-03-31 22:58 jason小蜗牛 阅读(269) 评论(0) 推荐(0) 编辑
摘要:在实际项目中,Dao层会包含很多接口,这样会导致spring配置文件过于臃肿。这时就需要采用扫描包的形式来配置mybaits中的映射器。 采用MapperScannerConfigurer来实现。 MapperScannerConfigurer类在spring配置文件中可以配置以下几个属性: 1.b 阅读全文
posted @ 2019-03-26 09:04 jason小蜗牛 阅读(783) 评论(0) 推荐(0) 编辑
摘要:MapperFactoryBean是mybati-spring团队提供的一个用于根据mapper接口生成mapper对象的类。 在spring配置文件中可以配置以下参数: 1.mapperInterface:用于指定接口 2.sqlSessionFactory:用于指定SqlSessionFacto 阅读全文
posted @ 2019-03-26 08:22 jason小蜗牛 阅读(2258) 评论(0) 推荐(0) 编辑
摘要:spring和mybatis整合开发有三种整合方式1.传统DAO方式的开发整合(现在基本上不会用这种方式了,不推荐使用这种方式),2.mapper接口方式的开发整合(基于MapperFactoryBean的整合和基于MapperScannerConfigurer的整合) mybatis和spring 阅读全文
posted @ 2019-03-25 16:37 jason小蜗牛 阅读(1550) 评论(0) 推荐(0) 编辑
摘要:详情参见:https://www.cnblogs.com/black-spike/p/7765732.html 1. <properties>元素 <properties>是一个配置属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性。 例如:数据库的连接属性,就 阅读全文
posted @ 2019-03-12 14:35 jason小蜗牛 阅读(723) 评论(0) 推荐(0) 编辑
摘要:使用MyBatis框架时,主要涉及两个核心对象:SqlSessionFactory和SqlSession。 因为mybatis是通过mybatis.xml配置文件来进行初始化的,它通过配置文件构建会话工厂SqlSessionFactory,进而通过会话工厂构建一个sqlsession会话,此时就可以 阅读全文
posted @ 2019-03-12 13:52 jason小蜗牛 阅读(3284) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示