随笔分类 - MyBatis
JAVA 持久层框架 MyBaties
摘要:在URL后面添加:allowMultiQueries=true xxxxxUrl=jdbc:mysql://xx.yy.zz:3306/ccccccc?characterEncoding=utf-8&=false&allowMultiQueries=true
阅读全文
摘要:text类型生成的时候 是不会生成的,所以我们在配置里面,把它指定为varchar即可: 好了就这呀 之前没配置既然成功过,但是谁保证每次都成功呢?
阅读全文
摘要:记住,先初始化好startPage 在进行查询即可 其次,springboot 2.6以上仅支持 1.4.1以上的版本, 记住是springboot 的 gav:
阅读全文
摘要:一开始不知道什么意思 其实自己测试后就是这样的: 判断条件中 是否判断字符串 是否 可以 不等于"" [ !="" ] 例子: Mapper接口: 实体类: 然后我直接在控制层哪里操作了哈: 可以明显的看到! 这里的sql语句 并没有把 判断的密码加入进去! 因为我开启了 not-empty为tur
阅读全文
摘要:在SpringBoot中 namespace 不能用 type-aliases-package 全限定别名 一般 type-aliases-package配置实体即可,,例: 经历:报错: "message": "Invalid bound statement (not found): com.bi
阅读全文
摘要:首先在pom.xml 找到插件栏 plugins 然后我们按照下面引入插件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www
阅读全文
摘要:1. 懂的都懂 我们可以直接新建项目的时候 直接勾选mybatis , 如果你没那样做,那么就导入 mysql 和 mybatis 的 gav吧: <!-- 添加mySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-con
阅读全文
摘要:说个小技巧,增删改都是要提交事务,所以要commit ,如果不想手动commit 可以在获取Sqlsession对象时,给个true的参数: 注解实现查询(指定ID查询) package com.bihu.Service; import com.bihu.Bean.User; import com.
阅读全文
摘要:这里用注解开发 不用xml文件了,直接 接口方法上用注解即可,但是要在核心文件映射Mapper【下面讲解】,,例【查询数据库全部用户】: package com.bihu.Service; import com.bihu.Bean.User; import com.bihu.Dao.UserMapp
阅读全文
摘要:之前直接在resource直接新建log4j的文件 就可以默认用log4j了,现在还是说一下吧: 注意 mybatis 中 大写是大写 小写是小写 严格按照要求来写!【多一个空格都不行的哦】 我们要在mybatis配置文件中配置 (https://mybatis.net.cn/configurati
阅读全文
摘要:下面代码: 根据ID查用户 ,那么: 如果我们把它User中的 birthday改为 birth,那么就会出现下面问题【两种情况】: 1. birth 为空 例如: 所以最简单的结局方法就是 语句加别名: 所以证实了 数据库字段 一定要和返回类型User中的变量名一样! 其次查询出来是这样的: 【下
阅读全文
摘要:类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如: <typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" typ
阅读全文
摘要:tips: 当有一个基本数据类型时 ,可以不写 有很多基本类型在里面都默认定义了 所以map也不例外 这里直接用map ,占位符的名字要对应 map的键即可: 下面示范 添加用户 和 删除用户 : <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE m
阅读全文
摘要:一对一查询 我们这里做一个 用户表对订单表,即 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 我们准备工作 建表、Bean、核心配置文件、映射文件 这里省略, 执行命令: 然后我们Bean: package com.bihu.Bean; import java.util.Date;
阅读全文
摘要:MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据: 开发步骤: ① 导入通用PageHelper的坐标 ② 在mybatis核心配置文件中配置PageHelper插件 ③ 测试分页数据获取 1.导入分页助
阅读全文
摘要:MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用 类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分): 你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。
阅读全文
摘要:这个很简单 用到两个标签,一个是sql标签 一个是include标签, sql标签中有一个属性叫 id inclide标签中有一个属性叫 refid 我下面代码给出 例子 ,下面的代码是一个映射文件,其中抽取了SQL语句的 select * from user <?xml version="1.0"
阅读全文
摘要:SELECT * from user where id in(1,2,4) 这个语句就是 查找 id = 1 或 id = 2 或 id = 4 。 那就可以用<foreach> 这个标签来写: 其中他的属性我先列举: 标签用于遍历集合,它的属性: • collection:代表要遍历的集合元素,注
阅读全文
摘要:学习之前 ,你可以吧log4j日志打开,级别调为DEBUG。 动态SQL语句 Mybatis 的映射文件中,有些时候业务逻辑复杂时,我们的 SQL是动态变化的, 此时在前面的学习中我们的 SQL 就不能满足要求了, 主要有这几个标签实现动态SQL语句的编写: 动态 SQL 之 if : 我们根据实体
阅读全文
摘要:Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接 口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper 接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接
阅读全文