Day03

目录

 

问题1:使用mybatis,Dao层insert、delete、update方法的返回值

问题2:mybaits的useGeneratedKeys属性

1、mybaits中可添加useGeneratedKeys属性的地方

2、优先级

3、useGeneratedKeys属性的作用

4、如何使用useGeneratedKeys


问题1:使用mybatis,insert、delete、update、select方法的返回值(int)

insert、delete、update的返回有两种情况

  • 返回n(n >= 0),n为受影响的行数
  • 异常

补充:select方法的返回值

  • Entity
    • 查到,不为null
    • 没查到,为null
  • List<Entity>
    • 查到,list.size() > 0
    • 没查到,list.size() == 0, 但是list != null

问题2:mybaits的xianguseGeneratedKeys属性

1、mybaits中可添加useGeneratedKeys属性的地方

  • xml映射器
  • 接口(注解)映射器
  • 全局配置文件中的setting元素

xml映射器:

(insert and update only) This tells MyBatis to use the JDBC getGeneratedKeys method to retrieve keys generated internally by the database (e.g. auto increment fields in RDBMS like MySQL or SQL Server). Default: false.
————————————————
使用JDBC的getGeneratedKeys的方法来获取的,而且只有insert 和 update 生效。

接口映射器:

@Options This annotation provides access to the wide range of switches and configuration options that are normally present on the mapped statement as attributes
————————————————
@Options注解提供了对广泛开关和配置选项的访问,这些开关和配置选项通常作为属性出现在映射语句中,就是也就是说这个配置了后,它会直接作为属性出现在映射语句中,会覆盖setting中的配置

setting:

Allows JDBC support for generated keys. A compatible driver is required. This setting forces generated keys to be used if set to true, as some drivers deny compatibility but still work (e.g. Derby). Default: false.
————————————————
对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。

2、优先级

xml映射器中的useGeneratedKeys只对自己生效

接口映射器 > setting,同时这setting只对接口映射器生效,接口映射器同样只对自己有效

3、useGeneratedKeys属性的作用

在项目中经常需要获取到插入数据的主键来保障后续操作,数据库中主键一般我们使用自增或者uuid()的方式自动生成。useGeneratedKeys属性可以让我们获取到主键

4、如何使用useGeneratedKeys

<insert id="createOrder" useGeneratedKeys="true" keyProperty="id">
		insert into t_order(serial) values (#{serial})
	</insert>

需要配合keyProperty属性,keyProperty对应接收主键值的对象的字段,即Dao接口方法中的参数对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
day03-手动组建fabric网络.pdf》是一份指导手册,用于教授如何手动组建Fabric网络。Fabric网络是一个分布式账本技术,可用于构建区块链解决方案。这个手册详细介绍了在组建Fabric网络时的步骤和注意事项。 首先,手动组建一个Fabric网络需要一些技术基础。手册在开始部分介绍了一些必备的知识,例如区块链和分布式账本的基本概念。学习者需要理解这些基础概念,以便更好地理解后续的内容。 手册还提供了一些实践操作的步骤。首先,需要准备网络中的各个组件,例如Peer节点、Orderer节点和Channel。手册详细介绍了如何配置这些组件,并给出了一些示例。 接下来,手册重点介绍了如何连接这些组件,以构建一个完整的Fabric网络。手册详细介绍了如何配置节点之间的通信,如何创建和加入Channel,以及如何运行智能合约。这些步骤是手动组建Fabric网络的核心内容,学习者需要仔细理解和熟悉。 除了步骤之外,手册还提供了一些注意事项和最佳实践。例如,手册强调了网络的安全性和可扩展性,提供了一些建议和建议,帮助学习者更好地设计和管理Fabric网络。 总之,《day03-手动组建fabric网络.pdf》是一份非常实用的手册,适合想要了解如何手动组建Fabric网络的人士。通过学习这个手册,学习者可以获得丰富的知识和实践经验,从而能够独立地组建和管理自己的Fabric网络。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值