mybatis
文章平均质量分 78
mybatis
梓源先生
技术改变世界
展开
-
05MyBatis多表操作(一对一 、一对多、多对多)
数据库表之间的关系分为:一对一 、一对多、多对多 1一对一查询 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 表sql语句 DROP TABLE IF EXISTS `orders`; CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ordertime` timestamp(0) NULL DEFAULT N原创 2022-03-11 09:34:01 · 364 阅读 · 0 评论 -
04PageHelper分页插件使用
查询user表全部数据时,如果数据量过大,展示的就很不方便,此时需要分页展示所查询的数据 MyBatis可以使用第三方的插件来对功能进行扩展,采用的标签为plugins标签,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据 使用步骤 ① 在pom文件中添加通用PageHelper的坐标 <!-- 分页插件坐标--> <dependency> <groupId>co原创 2021-11-18 10:53:56 · 780 阅读 · 0 评论 -
03类型处理器及源码分析(模板设计模式)
1简介 在java中存在int,String,byte等各种类型的数据,数据库中存在int,varchar,tinyint等类型的数据,作为ORM框架,Mybatis处理了一些常用的Java对象和数据库关系之间的映射 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。 1.1typeHandlers标签 你可以重写类型处原创 2021-11-16 16:26:52 · 1058 阅读 · 0 评论 -
02动态sql的使用
1动态sql Mybatis 的映射文件中,第一篇文章的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时就需要动态的拼接sql 常用的拼接sql有 if choose (when, otherwise) trim (where, set) foreach 还是采用01Mybatis入门的user表 1.1动态sql:if和where的使用 业务sql: SELECT * FROM user where id=? and username=? and pas原创 2021-11-16 11:13:01 · 1257 阅读 · 0 评论 -
01Mybatis入门
简介 什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 入门案例 ①导入Mybatis相关坐标 <dependencies> <!-原创 2021-11-15 14:59:09 · 707 阅读 · 0 评论