【4858.com】本着MSHFlexGrid的一多重通用方法,电缆和光纤通信电缆绝缘和护套质感常用测量试验标准

By admin in 4858.com on 2019年9月29日

1.给MSHFlexGrid填充数据通用方法

GB/T 2951.11-2010 电缆和光纤通信电缆绝缘和护套质地通用试验情势第11片段:通用试验格局—厚度和外形尺寸衡量—机械质量试验
(单行本完整清楚扫描版).

  1. 通用连忙键之 CTRL+ALT+B因而接口方法急速稳定到完结类
'自定义报表填充程序 fgridPublic Function ShowformfData(Resultset As ADODB.Recordset, ary As Variant, fg As MSHFlexGrid) As Variant   Dim cl As field   Static GridSetup As Boolean   Dim MaxL As Long   Dim Op As Long   Dim rsl As ADODB.Recordset   Dim rows, sl, field_value As Variant   Dim i As Long   Dim j, k As Long   'On Error GoTo ShowDataEH   Set rsl = Resultset '------------------------------------------ '等ERP系统全部导入到SQL SERVER 中才可用下面两行代码 '如果不连AS400 ,则直接用下面函数   If rsl.EOF Then    Exit Function   End If    ShowMSHFlexGrid fg, rsl, ary   Exit Function 'fg.Clearfg.Cols = 0fg.rows = 2fg.ScrollTrack = True'fg.ScrollTrack = FalseOp = 1fg.Enabled = TrueIf rsl.EOF Then  MsgBox ("没有满足条件的记录,请重新修改您的查询条件")  fg.rows = 0  fg.Enabled = False  Exit FunctionElse   fg.Visible = True    For i = 0 To rsl.Fields.count        fg.Cols = fg.Cols + 1         If i = 0 Then         fg.colwidth(0) = 800         Else                           fg.Col = Op               If rsl.Fields(Op - 1).DefinedSize > 255 Then               MaxL = 1               Else               MaxL = rsl.Fields(Op - 1).ActualSize + 2               End If               If MaxL > 17 Then MaxL = 17                   If MaxL < 9 Then MaxL = 9                      fg.colwidth = MaxL * 100                      Op = Op + 1          End If         fg.TextMatrix(0, i) = ary      'FG.TextMatrix = rsl.Fields.Name             Next i      'Cols = fg.Cols + 1      'For I = 0 To rsl.Fields.Count      'fg.TextMatrix = ary      'Next I    fg.rows = 2    k = 1    If Not (rsl.BOF And rsl.EOF) Then     i = 0     Do While Not rsl.EOF                    For j = 0 To rsl.Fields.count         If j = 0 Then         fg.TextMatrix(fg.rows - 1, j) = k         Else                        If Not IsNull(rsl.Fields(j - 1).Value) Then                 fg.TextMatrix(fg.rows - 1, j) = Trim(rsl.Fields(j - 1).Value)            End If            If rsl.Fields(j - 1).Type = adChar Then                  fg.ColAlignment = 0            End If                      End If       Next j         fg.rows = fg.rows + 1         fg.TopRow = fg.TopRow + 1         fg.Refresh                           rsl.MoveNext        k = k + 1     Loop    fg.rows = fg.rows - 1            End If      End IfIf fg.rows > 4 Then    fg.TopRow = 1    fg.Refresh  End If  SetRowColor fg  fg.FixedRows = 1  fg.row = 1  fg.Col = 0'b:    Exit Function    'ShowDataEH:'    MsgBox err & vbCrLf & Error$'    fg.Visible = False'    Resume b         End Function

GB 2951.26-1993 电线电缆机械物理品质试验格局 盐浴槽试验

在Spring4中动用通用Mapper

Spring4充实了对泛型注入的支撑,那个特点对通用Mapper来讲,特别的有用,能够说有了那个脾气,能够一向在Service中写Mapper<UserInfo> mapper,能够透过BaseService<T>来完毕通用的Service

那篇文书档案首要教师通用Mapper在Spring4中的**【4858.com】本着MSHFlexGrid的一多重通用方法,电缆和光纤通信电缆绝缘和护套质感常用测量试验标准。超级用法**。

2.更神速的艺术获得是那样的,是今日在项目中不可或缺要解决进度难点才弄出来的,并且即不难又飞速

GB 2951.34-1992 电线电缆机械物理品质试验形式 抗撕试验

一、在Spring4中布局通用Mapper

和其余中间配备的差别正是在Spring4中能够配备通用Mapper这几个类,大家得以把通用Mapper中提供的Mapper<T>布署到Spring中,假若你有和好落成的通用Mapper,也足以如此配置:

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.isea533.mybatis.mapper,com.isea533.mybatis.mapperhelper"/>
</bean>

那边在安插basePackage的时候,将通用Mapper<T>所在的包com.isea533.mybatis.mapperhelper也配备上了。那样就会在Spring4中一贯注入Mapper<T>

另外就算通用Mapper自己的布署:

<bean class="com.isea533.mybatis.mapperhelper.MapperHelper"
        depends-on="sqlSession" init-method="initMapper" scope="singleton" lazy-init="false">
    <property name="mappers">
        <array>
            <value>com.isea533.mybatis.mapperhelper.Mapper</value>
        </array>
    </property>
    <property name="sqlSessions" ref="sqlSession"/>
</bean>

此地的安排和Spring3没怎么界别,别的索要有限协助有sqlSession,能够按如下配置:

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
    <constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>

任何的安插依据平常的法子开展示公布局就可以,未有极其的地方,倘若有人不清楚完整的布局哪些,能够看上面的例证:

  • Mybatis-Spring4项目

  • applicationContext.xml

  1. 通用火速键之 Ctrl+F12

    立即寻觅该类全数的秘籍

    4858.com 14858.com,那边写图片描述

  2. 通用神速键之 Ctrl+T花色中高速翻新Git/SVN代码

    4858.com 2此间写图片描述

  3. 通用急忙键之 Control + Shift + F12

    最大化/最小化编辑器

    4858.com 3此地写图片描述

  4. 通用火速键之 Control + Alt + S

    张开AS设置对话框

    4858.com 4此间写图片描述

  5. 通用急速键之 Control + Tab在页签之间往来切换

    4858.com 5此间写图片描述

  6. 通用急速键之 Control + B找到援引的类,弹框突显调用的地方

    4858.com 6这里写图片描述

  7. 通用神速键之 ALT+F7找到援用的类,在底层展现调用地点

    4858.com 7那边写图片描述

  8. 通用快捷键之 Control + U跳转到基类方法/超类

    4858.com 8那边写图片描述

  9. 通用飞快键之 Ctrl+D复制新扩大的行

  10. 通用火速键之 Ctrl+Y删除行

  11. 通用快速键之 Ctrl+X去除行,同不常候拷贝

  12. 通用飞速键之 Ctrl+N搜寻整个项目标类公事

    4858.com 9此间写图片描述

  13. 通用火速键之 Ctrl+Shift+U代码大小写切换

  14. 通用火速键之 Shift+F6重命名代码

  15. 通用快速键之 Ctrl+P措施的参数提醒

    4858.com 10此间写图片描述

  16. 通用火速键之 Alt+鼠标左键选择

    批量摘取,修改名称

    4858.com 11此处写图片描述

Dim rsConstitute As ADODB.Recordsettxtsql = "select SSFXDM,KCWPDM,XTDWDM,SSZJYL from tabv "     Set rsConstitute = Query(txtsql, msgtext)         Set FGridCheck.DataSource = rsConstitute

GB/T 2951.37-1991 电线电缆机械物理品质方法 氧化诱导期试验

二、继承Mapper<T>兑现协和的实体接口类

这里以Country2Mapper为例:

public interface Country2Mapper extends Mapper<Country2> {
    //省略其他自己增加的方法
}

假令你点步入下边包车型大巴Country2Mapper翻开,会发觉中间还应该有部分Example的点子,这一个是代码生成器生成的,生成的措施不包蕴通用的CRUD,唯有Example的章程,还应该有多个相应的Country2Mapper.xml

其一事例首要表明,除了通用Mapper的格局外,你能够增添本身的点子,和原来的远非区分。

此地的实体Country2代码如下:

@Table(name="country")
public class Country2 {
    @Id
    private Integer id;
    private String countryname;
    private String countrycode;
    //省略getter和setter方法
}

此处配置相应的表名称为country。唯有一个主键id

3.对准MSHFlexGrid的一密密麻麻通用方法:

GB/T 2951.11-二〇一〇 电缆和光纤通信电缆绝缘和护套质感通用试验格局第11有个别:通用试验方式—厚度和外形尺寸度量—机械品质试验

三、在Service中使用

在瑟维斯中的使用办法有很三种。

Public Function fgclear(fg As MSHFlexGrid)'20060728    fg.Clear    fg.rows = 2    fg.Cols = 2    fg.FixedRows = 1    fg.FixedCols = 1    fg.colwidth(0) = 1000    fg.colwidth(1) = 1000    fg.row = 0    fg.Col = 0End Function' 设置MSHFlexGrid每列的颜色Public Function SetColColor(fg As MSHFlexGrid)'20060728Dim ifg.FillStyle = 1For i = 2 To fg.Cols - 1    fg.Col = i    If i Mod 2 <> 0 Then        fg.row = 0        fg.RowSel = fg.rows - 1        fg.CellBackColor = &HC0FFFF    End IfNext ifg.FillStyle = 0fg.row = 0fg.Col = 0End Function' 设置MSHFlexGrid每列的颜色Public Function colw(fg As MSHFlexGrid) As String'20060728Dim iDim SS = ""For i = 0 To fg.Cols - 1    S = S & "fg.ColWidth(" & i & ")=" & fg.colwidth & " '" & fg.TextMatrix(0, i) & "   " & Chr(13) & Chr(10)Next icolw = SEnd Function

Public Sub markfg1(ByRef fg As MSHFlexGrid, lb As Label, countlb As Label, delbutton As CommandButton)Dim r, cDim markdgcount As Integerr = fg.rowc = fg.ColIf r <> 0 Then    If InStr(fg.TextMatrix(r, 0), "√") = 0 Then        fg.TextMatrix(r, 0) = "√ " & fg.TextMatrix(r, 0)        fg.Col = 0        fg.CellAlignment = 7                For i = 0 To fg.Cols - 1        fg.Col = i        fg.CellBackColor = &HFF&  '红色      '蓝色&H8000000D        Next                If countlb.Caption = "" Then            markdgcount = 1        Else            markdgcount = CInt(countlb.Caption) + 1        End If    Else        fg.TextMatrix(r, 0) = Right(fg.TextMatrix(r, 0), Len(fg.TextMatrix(r, 0)) - 2)    If Trim(fg.TextMatrix(fg.row, 15)) = "N" Then    If r Mod 2 = 0 Then        For i = 0 To fg.Cols - 1            fg.Col = i            fg.CellBackColor = &HE0E0E0        Next    Else        For i = 0 To fg.Cols - 1            fg.Col = i            fg.CellBackColor = &HFFFFFF        Next    End If    Else    For i = 0 To fg.Cols - 1    fg.Col = i    fg.CellBackColor = &H80FF80    Next    End If        If countlb.Caption = "" Then            markdgcount = 0        Else            markdgcount = CInt(countlb.Caption) - 1        End If    End IfIf markdgcount <> 0 Then    countlb.Caption = markdgcount    lb.Caption = "已选择了 " & CStr(countlb.Caption) & " 条记录!"    delbutton.Enabled = TrueElse    countlb.Caption = ""    lb.Caption = ""    delbutton.Enabled = FalseEnd IfEnd IfEnd Sub

GB/T 2951.41-二零零六 电缆和光纤通信电缆绝缘和护套材质通用试验格局 第41部分.

率先种、直接流入上面定义的Country2Mapper

@Service
public class DemoService {
    @Autowired
    private Country2Mapper mapper;

    public List<Country2> selectPage(int pageNum,int pageSize){
        PageHelper.startPage(pageNum, pageSize);
        //Spring4支持泛型注入
        return mapper.select(null);
    }
}

这种方法太宽广,太普通,这里非常少解释。

作者:王春天 2013.11.14
地址:

GB/T 2951.51-2010 电缆和光缆绝缘和护套质感通用试验情势第51片段:填充膏专项使用试验格局 滴点 油分离 低温脆性 总酸值 腐蚀性

第三种、泛型注入

这种办法用的就比较少了,不过Spring4支撑泛型注入,因而在首先种的基础上,我们能够写出如下的代码:

@Service
public class DemoService {
    @Autowired
    private Mapper<Country2> mapper;

    public List<Country2> selectPage(int pageNum,int pageSize){
        //这里用到了分页插件PageHelper
        PageHelper.startPage(pageNum, pageSize);
        //Spring4支持泛型注入
        return mapper.select(null);
    }
}

对此不打听泛型注入的,大概会不习于旧贯Mapper<Country2> mapper这种写法,实际上那样写的优势并不生硬。还不及首先种生硬。

而是透过第三种,我们能够引出第两种,也大概会是很常用的通用Service。

GB/T 2951.42-二零零六 电缆和光纤通信电缆绝缘和护套材质通用试验格局第42部分:聚乙烷和聚丙烷混合料专项使用试验格局

第三种、通用Service

诚如操作数据库都在Service中张开,不可防止的就要写出大气再度的CRUD方法,要是能有一个通用的Service,显著也会巨惠扣过多专门的学问量。

此处经过轻松扩张来说,更复杂的卷入,各位能够依赖自个儿的意况入手推行。

正如轻便例子:

@Service
public abstract class BaseService<T> {

    @Autowired
    protected Mapper<T> mapper;

    public int save(T entity){
        return mapper.insert(entity);
    }

    public int delete(T entity){
        return mapper.deleteByPrimaryKey(entity);
    }

    /**
     * 单表分页查询
     * 
     * @param pageNum
     * @param pageSize
     * @return
     */
    public List<T> selectPage(int pageNum,int pageSize){
        PageHelper.startPage(pageNum, pageSize);
        //Spring4支持泛型注入
        return mapper.select(null);
    }
}

创办如上所示的抽象类BaseService<T>,这里封装多个法子仅作为轻易的事例。供给更复杂逻辑的能够自动物检疫索。

然后修改刚才的DemoService例子:

@Service
public class DemoService extends BaseService<Country2>{

}

由于BaseService<T>包装了单表的分页插件,因而近些日子的DemoService中并未有别的代码。

若果大家要加进二个包含校验的保留方法。加多如下代码:

@Service
public class DemoService extends BaseService<Country2>{

    public int save(Country2 country2) {
        if (country2 == null) {
            throw new NullPointerException("保存的对象不能为空!");
        }
        if (country2.getCountrycode() == null || country2.getCountrycode().equals("")) {
            throw new RuntimeException("国家代码不能为空!");
        }
        if (country2.getCountryname() == null || country2.getCountryname().equals("")) {
            throw new RuntimeException("国家名称不能为空!");
        }
        return super.save(country2);
    }

}

下面只是个例证,是还是不是抛出至极各位不要计较。

从这一个事例应该也能看出,当使用Spring4和通用Mapper的时候,是何其的造福。

GB/T 2951.32-二零零六 电缆和光缆绝缘和护套材料通用试验方式第32片段:聚氯乙基混合料专项使用试验格局 失重试验 热牢固性试验

有关继续Mapper<T>

本身一起初为啥要设计为必需继续Mapper<T>贯彻和煦的Mapper呢?

主要记挂到七个地点。

  1. 通过<T>能够方便的收获泛型的体系,在通用的章程中就无需传递实体类型。

  2. 透过三番五次的Mapper,例如Country2Mapper,有独立的Mapper就代表有单独的命名空间,能够缓存结果,而且不须求拦截器就可以达成。

目前有了Spring4后,又有了二个很关键的原由。

  • 支撑泛型注入,能够兑现团结的通用Service,在通用Mapper基础上海重机厂新简化操作,加快开垦功效。

GB/T2951.31-2009 电缆和光纤通信电缆绝缘和护套质感通用试验方式报告
第31有个别:聚氯乙炔混合料专项使用试验情势 高温压力试验-抗开裂试验

最后

借使以前说通用Mapper不如Mybatis-Generator自动生成好,作者也不得不说看个人喜好,不须要通用Mapper的能够不用,通用Mapper只是为着满意一部分的人索要。

今昔来看,**假若还应该有一些人讲通用Mapper不比Mybatis-Generator自动生成好**,我会提出她看看那篇文书档案

实际,没有必要说特别越来越好,符合自个儿的才好。

其它看完这篇文书档案后,没有要求加以**通用Mapper不及Mybatis-Generator自动生成好**,因为自身和部分对象正在翻译**Mybatis-Generator**,最后还有恐怕会提供**Mybatis-Generator和通用Mapper的融会插件**,可以用**Mybatis-Generator**一贯生成实体类、承袭通用Mapper的实业Mapper以及XML文件。

Mybatis-Generator普通话文书档案地址

Mybatis-Generator官方意大利共和国语地址

本条文书档案还向来不翻译完,而且译者水平有限,假使发现翻译错误或许不合适的地点,能够在底下的地方提ISSUE

提交ISSUE

地点这几个地址只是浮动后的等级次序文书档案地址,并不是大家直接用来翻译的连串。

GB/T 2951.21-2010 电缆和光纤通信电缆绝缘和护套质感通用试验方式第21片段:弹性体混合料专项使用试验情势 耐臭氧试验-热延伸试验

GB/T 2951.14-二〇〇八 电缆和光纤通信电缆绝缘和护套材质通用试验方式第14有些:通用试验方式 低温试验

GB/T 2951.13-二〇一〇 电缆和光纤通信电缆绝缘和护套质地通用试验格局第13部分:通用试验格局 密度测定方法 吸水试验-缩短试验

GB/T2951.12-2008 电缆和光纤通讯电缆绝缘和护套材料通用试验格局第12有些:通用试验格局 热老化试验方法

QB/T 2951-二〇〇八 清洗用品核实法则

GB/T 2951.9-97 电缆绝缘和护套质地通用试验格局第一盘部:聚辛烷和聚甲苯混合料专项使用试验格局 第3节:预管理后断裂伸长率试验

GB/T 2951.8-97 电缆绝缘和护套材质通用试验格局第4有的:聚十四烷和聚加氢苯混合料专项使用试验格局 第二节:耐情形应力开裂试验

GB/T 2951.7-97 电缆绝缘和护套材质通用试验方式第3有个别:聚氯十一烷混合料专项使用试验格局 第4节:失重试验-热稳固性试验

GB/T 2951.6-97 电缆绝缘和护套材料通用试验格局第3部分:聚氯十一烷混合料专项使用试验方式 第2节:高温压力试验-抗开裂试验

GB/T 2951.5-97 电缆绝缘和护套质地通用试验情势第2部分:弹性体混合料专项使用试验方式第3节:耐臭氧试验-热延伸试验-浸矿物油试验

GB/T 2951.4-97 电缆绝缘和护套材料通用试验方式 第1部分:通用试验形式第二节:低温试验

GB/T 2951.3-97 电缆绝缘和护套材质通用试验情势 第1片段:通用试验方式第三节:密度测定方法-吸水试验-减少试验

GB/T 2951.2-97 电缆绝缘和护套材料通用试验情势 第1片段:通用试验格局第3节:热老化试验格局

GB/T 2951.1-97 电缆绝缘和护套材质通用试验格局 第二盘部:通用试验方式首节:厚度和外形尺寸度量-机械品质试验

GB/T 2951.10-97 电缆绝缘和护套材料通用试验方式第5部分:填充膏专项使用试验情势 第一节:滴点-油分离-低温脆性-总酸值-腐蚀值

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有