闲杂小记(l六)

本文分享了接口设计的最佳实践,包括字段处理、字符串校验等,并详细介绍了MyBatis框架的应用,如SQL映射文件配置及别名使用等。


图记、精选、宝宝标签、家庭共享接口实现:



收获:

1:不需要的字段尽量不要写在请求数据类型或者应答数据类型中


2:如果不能穿null,则能使用基本数据类型的尽量使用数据类型


3:编辑时可用考虑不修改的字段传null,表示不修改改字段


4:String类型字段的需要校验最大长度

if (userID < 1L
        || params == null
        || StringUtils.isBlank(params.getCoverImgPath())
        || StringUtils.isBlank(params.getTitle())
        || (null!=params.getCoverImgPath()&&params.getCoverImgPath().length()>128) //// TODO: 16/8/22
        || (null!=params.getTitle()&&params.getTitle().length()>14)
        || (null!=params.getDescription()&&params.getDescription().length()>108)) {
    throw new IllegalArgumentException("checkDeleteGrowUpInfoParams fail!");
}

5:数组也可以使用增强for遍历

long[] addPids = editAlbumParam.getAddPids();
        //如果需要添加图片就添加图记与图片的关系
        if (null != addPids && addPids.length >= 1L) {//// TODO: 16/8/18 DONE
            //添加图片与图记的关系
            for (long pid : addPids) {
//                Long pid = addPids[i];
                //建立图记与图片关系
                AlbumPictureRelation albumPictureRelation = generateAlbumPictureRelation(aid, pid);
                albumPictureRelationMapper.insert(albumPictureRelation);
            }
6:delete使用别名时需要在delete 后面也加同一别名

 <delete id="deleteBabyTag">
  delete bt from baby_tag as bt
  where  bt.entity_id= #{entityId,jdbcType=BIGINT}
  AND bt.baby_id=#{babyId,jdbcType=BIGINT}
  AND bt.entity_type=#{entityType,jdbcType=INTEGER}
</delete>
7:可以在注解中写入名字加以区分

@Controller("newAlbumController")
//    @Controller
@RequestMapping("/api/v2/album")
public class AlbumController {

@Qualifier("newAlbumMapper")
private AlbumMapper albumMapper;
8:mapper重名,扫描多个包时配置

<!-- sessionFactory 将spring和mybatis整合 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:sqlMapConfig.xml" />
    <!--<property name="mapperLocations" value="classpath:main/java/**/*.xml,com/ibbpp/api/mapper/*.xml" />    &lt;!&ndash; 加载mapper文件 &ndash;&gt;-->
    <property name="mapperLocations" value="classpath:**/mapper/*Mapper.xml" />
</bean>

在使用Okuma数控系统OSP-P200L进行手动和连续操作时,操作者必须遵循一系列安全注意事项以确保操作的安全性和精确性。根据《Okuma数控系统OSP-P200L安全编程与操作指南》中的详细指导,以下是一些关键的安全规程: 参考资源链接:[Okuma数控系统OSP-P200L安全编程与操作指南](https://wenku.youkuaiyun.com/doc/7v96ufzbzv?spm=1055.2569.3001.10343) 1. 操作前的环境检查:操作者应确保机床周围清洁、无障碍物,且无闲杂人员,以避免操作过程中的意外。 2. 正确的电源操作:在接通电源前,应先打开总电源开关,然后再开启机床控制柜的电源。操作者还应在确认控制柜和操作面板门关闭无误后才能启动机床。 3. 手动操作的安全性:手动操作时,必须确保防护装置如防护罩就位,操作面板上的前挡板应关闭,且在有保障的安全条件下才能进行。 4. 程序的验证:在实际加工前,新编写的程序应在空载状态下进行试运行,检查是否存在干涉情况。随后应逐步在单段模式下进行验证,直到确认程序的安全性和准确性才能投入自动连续操作。 5. 主轴旋转与轴移动的安全:主轴旋转和轴移动操作必须在满足所有安全条件后进行,以防止意外发生。 6. 操作面板的使用:在进行连续操作时,操作者应该熟悉操作面板上的功能键,包括如何停止、暂停或重启程序,以应对可能出现的紧急情况。 遵循这些安全规程不仅有助于保护操作者的人身安全,也有助于保护机床本身免受损坏,提高生产效率和加工质量。为了深入学习更多关于Okuma OSP-P200L数控系统的安全编程和操作知识,建议详细阅读《Okuma数控系统OSP-P200L安全编程与操作指南》,这份手册将为用户在使用OSP-P200L系列数控系统时提供全面而权威的操作指导。 参考资源链接:[Okuma数控系统OSP-P200L安全编程与操作指南](https://wenku.youkuaiyun.com/doc/7v96ufzbzv?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值