草庐IT

38. 【农产品溯源项目前后端Demo】概述 + 环境准备

经过前面教程的学习,我们已经了解如何搭建多Orderer、多Peer的农产品溯源集群,从本节开始我们配合前后端搭建完整农产品溯源项目。注意:1)该教程给出的农产品溯源项目是Demo,并不是真实生产可用的项目,生产项目需要考虑更多的产品功能,一个农作物信息录入可能就要二、三十个字段。Demo项目不要报以太高期望。2)第二个是严谨性,后台对前端的身份验证、字段格式校验可能会不全面、以及服务crash后的原子性等,抗攻击能力弱。3)搭建完整农产品溯源项目,涉及到前端、后端、区块链集群三个部分,其中还包括MySQL、Redis中间件,涉及的技术栈广泛,需要学习者有相关的技术储备,如没有技术储备,可能本

springBoot + mybatis-plus 实现监听 mysql的数据增删改的监听

在SpringBoot+MyBatis-Plus中实现MySQL数据增删改的监听,可以通过以下步骤:1.添加MyBatis-Plus依赖,在pom.xml文件中添加以下依赖:   com.baomidou  mybatis-plus-boot-starter  ${mybatis-plus.version}2.配置MyBatis-Plus,通常在application.yml文件中进行配置:mybatis-plus: #数据库类型 db-type:mysql #实体扫描,多个package用逗号或者分号分隔 typeAliasesPackage:com.example.entity #加载自定

【Java】Mybatis查询数据库返回JSON格式的字段映射到实体类属性

前言今天遇到了一个bug,大概就是数据库(Mysql)中有一个type类型字段,数据类型为json,大概是这样的:[“苹果”,“香蕉”,“葡萄”]的数据格式,这个bug的问题所在呢就是查询后这个json格式的数据无法映射到我们实体类的属性上,解决方案如下:解决实体类的配置:importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;@TableField(typeHandler=JacksonTypeHandle

Mybatis-多表联查

多表联查一、步骤一:创建pojo实体类二、步骤二:明确两个实体类之间的关系三、步骤三:修改pojo实体类四、步骤四:编写Mapper接口五、步骤五:编写Mapper映射文件题目1:通过订单id查询订单详情以及所属用户题目2:通过用户id查询用户信息以及她所有的订单六、补充在数据库查询中,很多时候不只是查询一张表,而是需要将多张表结合起来才能获得需要的数据,下面介绍在mybatis中怎么实现多表联查(前提是所有的依赖均已配置完成)一、步骤一:创建pojo实体类将需要用到的表全部创建成java的实体类,导入lombok依赖(自动生成get、set等方法)User用户表Order订单表@Datapu

SpringBoot+MyBatis批量插入数据的三种方式

最近导入表格数据时需要同时插入修改大量数据,研究了一下有三种实现方式1、用for循环调用sql插入数据publicvoidinsert(ListbomList){for(HzbsErpBombom:bomList){ bomService.insertHzbsErpBom(bom); }}这种方式插入大量数据时,效率非常底下,不推荐2、利用mybatis的foreach来实现循环插入publicvoidinsert(ListbomList){bomService.insertHzbsErpBomList(bomList);}insertintohzbs_erp_bom(id,create_u

解决Mybatis查询错误:Mapped Statements collection does not contain value for xxx

前言新手在使用mybatis注解开发的时候,往往容易出现各种错误。上述提到的“MappedStatementscollectiondoesnotcontainvalueforxxx”就是常见的一种,出现这个错误表明mybatis没有找到你所使用的查询语句。错误分析mapper文件没有被导入除了忘记导入mapper这种情况外,需要注意的是,使用纯注解开发还不能使用包名的导入方式,例如下面的导入方式在纯注解开发中是无效的,因为纯注解开发并不会用到真实的Mapper类,因此也无法以包名的方式导入。mappers>packagename="com.modu.mapper"/>mappers>正确的方式

【SSM框架】Mybatis详解11(源码自取)之表关联关系

🧛‍♂️个人主页:杯咖啡💡进步是今天的活动,明天的保证!✨目前正在学习:SSM框架,算法刷题👉本文收录专栏:SSM框架解析🙌牛客网,刷算法过面试的神级网站,用牛客你也牛。👉免费注册和我一起学习刷题👈🐳希望大家多多支持🥰一起进步呀!😎Themanwhofearslosinghasalreadylost.怕输的人已经输了。-《权力的游戏》✨前言上一节我们学习了入参、返回值map,本节我们将复习表的关联关系,用一个小例子呈现。和我一起复习下去你可以获得一个比较完美框架demo,并且深刻体会框架。坚持到最后的源码解析你会收获更多哦,加油坚持!!!文章目录✨前言表之间的关联关系一对多关联关系多对一关联关

【SSM框架】Mybatis详解11(源码自取)之表关联关系

🧛‍♂️个人主页:杯咖啡💡进步是今天的活动,明天的保证!✨目前正在学习:SSM框架,算法刷题👉本文收录专栏:SSM框架解析🙌牛客网,刷算法过面试的神级网站,用牛客你也牛。👉免费注册和我一起学习刷题👈🐳希望大家多多支持🥰一起进步呀!😎Themanwhofearslosinghasalreadylost.怕输的人已经输了。-《权力的游戏》✨前言上一节我们学习了入参、返回值map,本节我们将复习表的关联关系,用一个小例子呈现。和我一起复习下去你可以获得一个比较完美框架demo,并且深刻体会框架。坚持到最后的源码解析你会收获更多哦,加油坚持!!!文章目录✨前言表之间的关联关系一对多关联关系多对一关联关

Mybatis使用insert插入后获取id值

在mapper中定义insert方法:insertintoorder(order_sn,user_id,name)values(#{orderSn},#{userId},#{name})属性useGeneratedKeys:设置为true,否则无法获取到主键id。keyProperty:实体类对象的主键id属性名称。keyColumn:数据库中主键id字段名称。调用orderMapper.insertOrder(record)执行插入语句,返回值是一个int类型,如果成功返回的是1,失败返回的是exception。插入成功后可以使用这个实体类对象.getId()获取ID值orderMapper

Mybatis-plus 主键生成策略详解

1.1简述Mybatis-plus提供了多种主键生成策略,可以在Pojo类中主键上加注解进行配置,例如数据库主键自增@TableId(type=IdType.AUTO)1.2五种策略1.2.1AUTO(自动增长策略)AUTO自动增长策略,这个配合数据库使用,Mysql可以,但是Oracle不行。不配合会报错,这里就不细展开了,有兴趣的同学可以去试一试。在主键字段上加上@TableId(type=IdType.AUTO)@DatapublicclassUserInfo{//指定主键使用数据库ID自增策略@TableId(type=IdType.AUTO)privateIntegerid;priv