ibatis培训
- 格式:ppt
- 大小:94.50 KB
- 文档页数:16


ibatis parameterclass 类型IBatis是一个持久层框架,它的目标是将数据库操作与Java代码解耦,提供了一种方便、直观的方式来进行SQL映射和数据库操作。
在IBatis中,参数类(Parameter Class)是一个很重要的概念,它用来传递参数给SQL语句。
在IBatis中,参数类有不同的类型,我们可以使用中括号来对参数类的类型进行分类。
这篇文章将详细介绍IBatis参数类类型,并逐步回答与之相关的问题。
一、什么是参数类?参数类是用来传递参数给SQL语句的Java对象。
在IBatis中,参数类是一个POJO(Plain Old Java Object),它的属性对应SQL语句中的参数。
二、IBatis参数类的类型有哪些?1. 单个参数类(Single Parameter Class)单个参数类指的是只有一个参数的情况,这个参数可以是任意类型。
在IBatis 的SQL语句中,可以使用"?"占位符来表示参数,参数类通过设置SQL语句的parameterClass属性进行绑定。
示例:javapublic class User {private String username;private String password;省略getter和setter方法}<sql id="getUserByUsernameAndPassword">SELECT *FROM userWHERE username = ?AND password = ?</sql><select id="getUser" parameterClass="User" resultClass="User"> {getUserByUsernameAndPassword}</select>2. 多个参数类(Multiple Parameter Classes)多个参数类指的是有多个参数的情况,这些参数可以是不同类型的。
SPI 培训一、SPI概述二、SPI Production 界面介绍三、Defect Viewer四、Defect 类型五、反馈流程六、常见问题的解决方法七、开关机流程一、SPI概述SPI:Solder Paste inspection锡膏测试仪。
SPI可检测锡膏的印刷质量,可检测锡膏的高度、面积、体积、偏移、短路等。
在线SPI的作用:实时的检测锡膏的体积和形状。
减少SMT生产线的不良。
检测结果反馈给技术员,及时地调整印刷机状态。
二、SPI Production 界面介绍A:工具列调程式,*. mdb。
手动进板/出板。
显示PCB的测试结果(包括不良)。
使用者。
B:使用者状态,一般为OP。
C:机台的状态Idle:机台已经开机并且准备好可以开始测试。
Run:运行状态。
Stop:停止状态。
Error:在测试中有错误。
Bypass:不测试当轨道使用。
Emergency:紧急开关被按下D:开始检测测完当前板子后停止立即停止不测试当轨道使用。
初始化E:PCB信息,显示PCB的名字/PCB板上总的PAD数G:时间Time per Last PCB Test :上一片板子的测试时间,不包括进出板的时间。
Cycle Time :板子从进板到出板的时间,包括等待的时间。
Operation Time :机台开始工作的时间。
H :钢网、刮刀 ID :钢网编号Count :钢网可以使用的时间刮刀的方向,可以点击Change Direction 来改变刮刀方向。
I :不良类型,不良个数以PAD 计算 Excessive :锡多 Insufficient :锡少 Position :位置偏移 Bridging :短路Coplanarity :共面性 Shape :形状不良 U.Height :高度高 L.Height :高度低 J :Conveyor Status :PCB 板子在机台轨道中的状态 PCB Count :Planned Qty :计划生产的数量 No. of Tested :已经测试的数量 No. of OK :OK 板子的数量 No. of NG :NG 板子的数量 No. of Pass :Pass 板子的数量TIME :当前的时间三、 Defect ViewerA :显示不良的3D 图像B :显示不良的2D 图像,及实际的图像C :具体的不良信息D :若该片板子为真实的不良,可点击NG ;若为误判,可点击PASS 。
11-4日 内容上午主要讲新建工程添加模块设定IP下午讲一些变量相关的东西PLC 和电脑连接后,打开下面的网址可以查看PLC 信息,前面的IP 地址修改成实际的PLC 地址。
关于冷启动和热启动热启动:1上电,2更改系统配置并且传输到目标系统,3Automation studio 点击了热启动按钮(断电再上电操作属于热启动)。
冷启动:1更换CF 后启动,2擦除userrom 后启动,3automaiton studio 点击了冷启动按钮,4重启时掉电保持缓存区出错(电池没电了)。
冷启动和热启动区别:Dram 不论冷启动和热启动都丢失数据。
取地址常量,命名时建议全部大写注释USERRAM 热启动数据不丢失,冷启动丢失。
REMRAM 冷启动和热启动都不丢失。
关于将变量保存至REMRAM的方法:1 双击Global.var 新建一个变量gVarTest2 选中Retain复选框3 点一下x20cp1485 再点open 点permanent variables4 将这个变量增加到这里5 点击OPEN 点configuration6 按照下图将方框内的值改大关于任务优先级,排在上面的优先级最高,并且可以中断低优先级的任务如果有多个任务在同一个cycle #x 里面,那么上电时,先执行所有程序的INIT部分,再执行cycle部分(循环部分),排在上面的先执行。
优先级最高优先级最低8个优先级可以删除,但不能增加。
代码分为3个阶段,初始化段,循环段,退出段;其中初始化段仅上电时执行一次。
循环时间的基准时间例如,想400us执行某个循环,那么这里必须设置成400循环1设置400us循环一次。
Epl上右击,点configuration,cycle time 可以更改通信循环时间点一下程序,点open 点watch 可以监控变量强制IO输出1在IOmapping界面,点击放大镜按钮,勾上force,force value设置输出状态Trace里面可以监控8个变量Profiler可以查看任务时间1 在程序上右击点open 点profiler2 设置150003点install按钮4点stop按钮5 点upload data object按钮即可查看程序的平均执行时间帮助这里列出了一些函数,可能会在分析波形哪里用的到11.5日梯形图培训插入一个梯形图程序主要讲跳转返回,不写了。