
Mybaties
文章平均质量分 57
白面小生
stay hangry stay foolish !
展开
-
SpringBoot、Mybatis中获取Map键值对动态插入(mysql 动态添加)
引言:项目场景中会有需要用Map接收参数情况,而Map的键值对都是我们需要存储的数据,这就需要拿到Map的K-V场景:解释:这里也就区分Java中获取、Mybatis中动态获取Map的key-value值,存储到我们已知的表中Map的key-value,存储到未知表,也就是key就是表字段1、Java中获取Map key-value(分两种)map.keySet(): 先获取map的key,然后根据key获取对应的value;map…entrySet(): 同时查询原创 2021-06-10 20:59:23 · 4175 阅读 · 1 评论 -
Mybatis动态创建表
背景:项目中涉及存储数据量过大,会导致数据读取慢等问题,所以考虑动态创建表来存储数据。↓这里场景动态创建表,而且字段是不固定的。表名和字段对应关系存储在单张表中!解释:创建表涉及到数据类型、存储长度等,这里可以根据个人业务设置、或者固定使用Mybatis 动态sql,传入对应的数据类型来实现动态创建表注意点:这里简单说下表名、字段等规范1.因为我这里表名也是动态生成,不建议纯数字,否者插入时,表名需添加~~(Table键上面),可以拼接字符前缀2.建表时建议采用innodb引擎原创 2021-06-10 20:55:51 · 6486 阅读 · 8 评论 -
javabean为什么要实现序列化
所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。 java的"对象序列化"能让你将一个实现了Serializable接口的...原创 2018-08-12 20:58:52 · 3400 阅读 · 0 评论 -
mybatis查询异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding
两种解决方式1. 在接口方法中参数前添加2. 在查询语句中按照参数顺序原创 2018-08-17 11:26:52 · 10654 阅读 · 0 评论 -
parameterType和parameterMap的不同
平常都是使用parameterType,今天写代码遇到parameterMap,突然,不知道怎么用。关于ResultMap和ResultType、ParameterMap和ParameterType,它们都是存在于mybatis的应用中。一般在编写xml会用到。 1- 先说下ResultMap和ResultType,它们都是用来表示查询结果集与java对象之间的一种关系,将查询结果集...转载 2018-10-12 14:50:57 · 36815 阅读 · 4 评论 -
Mybatis中Foreach标签解读
foreach标签 很常用,为我们编码提供了很大的方便。动态 SQL 的另外一个常用的操作需求是对一个集合进行遍历,通常是在构建 IN 条件语句的时候。比如:<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHERE ID in <foreach ...原创 2018-10-24 11:13:07 · 9972 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for:这个一般是参数设置问题,注意一下parameterType和resultType 具体值问题。一般最好写全包名Error parsing Mapper XML. Cause: java.lang.Illega...原创 2019-06-03 16:18:01 · 10438 阅读 · 0 评论