mybatis
热爱技术的小陈
于上市互联网企业工作十来年,从程序员到技术总监,从.net到php到java再到大数据,喜欢研究新技术
展开
-
SaaS私有部署多租户方案与考量
SaaS 多租户多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。三种数据隔离方案1. 独立数据库即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。优点:为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果出现故障,恢复数据比较简单。缺点:增多了数据库的安装数量,随之带来维护成本和购置成本的增加。2. 共享数据原创 2021-12-26 12:19:51 · 1120 阅读 · 0 评论 -
mybatis-plus 错误java.lang.NoClassDefFoundError: org
MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version></dependency><depen原创 2021-06-20 15:50:33 · 732 阅读 · 0 评论 -
mybatis generator 生成 text 字段
有带text 字段的表,mybatis generator 生成方法请用BLOB类型selectByExampleWithBLOBsWithRowboundsupdateByPrimaryKeyWithBLOBs原创 2021-05-27 14:32:47 · 949 阅读 · 0 评论 -
mybatisgenerator order=“AFTER“
generatedKey 元素这个元素最多可以配置一个。这个元素用来指定自动生成主键的属性(identity字段或者sequences序列)。如果指定这个元素,MBG在生成insert的SQL映射文件中插入一个元素。 这个元素非常重要,包含两个必选属性:column生成列的列名。sqlStatement将返回新值的 SQL 语句。如果这是一个identity列,您可以使用其中一个预定义的的特殊值。预定义值如下:CloudscapeDB2DB2_MFDerbyHSQLDBInform原创 2021-05-26 09:35:04 · 1313 阅读 · 0 评论 -
SELECT LAST_INSERT_ID() 解释
<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VALUES (#{name}) <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey>原创 2021-05-26 09:12:53 · 1049 阅读 · 0 评论 -
MyBatisGenerator required bean
注意1,重新生成前,要把原来的删干净2,Mapper类上面记得加上@Mapper原创 2021-05-25 20:02:30 · 164 阅读 · 0 评论 -
mybatis生成的代码 ‘true‘ as QUERYID 作用
输出日志,发现多了 ‘true’ as QUERYID再仔细看mybatis mapper代码,如果字段都为空,那没这句话就报错了。所以这句话相当于where里面的1=1,占位作用原创 2021-05-08 15:35:17 · 2953 阅读 · 0 评论 -
MyBatis Generator生成引起的错误Result Maps collection already contains value for BaseResultMap
异常原因假如使用generatorSqlmapCustom逆向工程生成代码,即生成dao文件和mapper.xml文件,解决方案如果是再次生成代码,必须先将已经生成的代码删除,否则会在原文件中追加,仔细检查一下mapper.xml文件看是否存在两个id为BaseResultMap的resultMap,删除多余的,只保留一个就可以解决问题。...原创 2021-05-08 10:30:17 · 303 阅读 · 0 评论 -
MyBatis Generator 教程
Mybatis可以通过逆向工程,实现自动生成xml文件、dao接口、实体类以下使用的是Intellij Idea进行自动生成一、首先,要在pom.xml中导入插件,在中加入以下插件,如下示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x原创 2021-04-26 10:56:52 · 341 阅读 · 0 评论 -
配置mybatis几个关键路径
xml中的路径yml中的路径原创 2021-04-25 19:39:01 · 177 阅读 · 0 评论 -
mybatis缓存容易产生脏数据,推荐使用第三方缓存:memcached或者redis。
mybati一级缓存中的脏数据:mybatis的一级缓存:默认是SqlSession级别,只要通过session查过的数据,都会放在session上,下一次再查询相同id的数据,都直接冲缓存中取出来,而不用到数据库里去取了。产生的脏数据:当有不同的sqlSession在对数据库进行操作,一级缓存只能保证当前sqlSession中的增删改在一级缓存中自动更新,就会产生脏数据。mybati二级缓存中的脏数据:mybatis二级缓存:是SessionFactory级别,和namespace绑定,同一个na原创 2021-02-26 14:04:26 · 778 阅读 · 0 评论