Mybatis
文章平均质量分 80
没有学不会的技术,只有不学习的人
自控力,坚持不懈
展开
-
Mybatis中如何生成全局主键ID
Mybatis中如何生成全局主键ID上篇我讲了在mybatis中,新增数据时如何返回自增主键,依靠的是数据库可设置主键自动递增的机制,但是这种方法生成的主键扩展性比较差,如在一个分布式的系统中,会造成主键重复的问题。今天这篇文章讲下在分布式系统中如何生成全局唯一主键ID。常见的解决方案大家可以参考下这篇文章,作者基于漫画的方式讲解的很清晰;漫画:什么是SnowFlake算法?本文主要讲下在spring boot中如何集成SnowFlake算法,生成全局主键SnowFlake算法githu原创 2021-02-04 16:15:38 · 809 阅读 · 0 评论 -
Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82 \xE2...‘ for column ‘content
出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:注意:是添加内容[client]default-character-set=utf8mb4 [mysql]default-character-set=utf8mb4 [mysqld]character-set-client-ha..原创 2020-09-23 13:58:28 · 1020 阅读 · 0 评论 -
MyBatis框架Mapper配置文件详解(二)
1. 参数(#{参数名})#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?使用#{参数名},将参数的内容添加到sql语句中指定位置.如果当前sql语句中只有一个参数,此时参数名称可以随意定义但是,如果当前sql语句有多个参数,此时参数名称应该是与当前表关联[实体类的属性名]或则[Map集合关键字]上述SQL语句在调用时,我们可以分别采用如下两种方式输入参数(1)使用#{}读取实体类对象属性内容(2)...原创 2020-08-28 18:00:11 · 244 阅读 · 2 评论 -
MyBatis框架配置文件详解(一)
1. typeHandlers类型转换器 每当MyBatis 设置参数到PreparedStatement 或者从ResultSet 结果集中取得值时,就会使用TypeHandler 来处理数据库类型与java 类型之间转换。下表描述了默认 TypeHandlers1.1自定义类型 假设表中字段是int类型,而实体类与之对应的属性是boolean类型,此时可以采用自定义类型转换器进行对应 (1)Dept.java实体类...原创 2020-08-28 12:43:13 · 257 阅读 · 0 评论 -
idea利用Maven快速上手搭建MyBatis
1.创建Maven项目,并配置pom.xml <dependencies> <!-- 添加MyBatis框架3.4.6版本 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version原创 2020-08-26 11:39:46 · 149 阅读 · 0 评论 -
MyBatis 常用 select标签使用学习
常用元素有:id、parameterType、resultType、resultMap,设置缓存用到flushCache、useCache id:配合Mapper的全限定名,联合成为一个唯一的标识,用户标识这条SQL。 parameterType:表示这条SQL接受的参数类型,可以是MyBatis系统定义或者自定义的别名,比如int、string、float等,也可以是全限定名,比如co...原创 2019-06-08 09:59:27 · 2150 阅读 · 0 评论 -
Java基础知识
//将字符串转换成字节数组 public static void day4() { byte[] byBuffer = new byte[200]; String str = "abcdefg"; byBuffer =str.getBytes(); System.out.println(byBuffer); }...原创 2019-04-26 22:51:05 · 144 阅读 · 0 评论