- 博客(43)
- 收藏
- 关注
原创 SSRS Report(1)——报表的参数
上图的Parameters就是报表的所有参数,也是你用表达式或者方法可以引用的参数。这些参数一部分由Data provider生成,一部分是自建的 。可以设置这些参数的属性,比如是否可以为空,是否隐藏等。DP类生成的参数通过DC的parm方法赋值,自建参数通过重写controller类的preRunModifyContract()赋值SrsReportRdlDataContract ...
2019-10-18 11:15:35 962
原创 关于Query的思考(1)——从Query的输入框中取值
用户在Query中输入的值可能需要多次利用,那么从Query的输入框中取值就尤为重要。上代码:int i,j,cnt;Query queryForFilter;queryForFilter = queryRunDailyLedger.query(); for(i = 1; i <= queryForFilter.dataSourceCount(); i++) ...
2019-10-18 10:17:44 350
原创 对于时间的思考与总结(1)
把当前时间转换为公司所在时区的时间:utcCurrent = DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::utcNow, DateTimeUtil::getCompanyTimeZone());如果有多个公司在不同的时区,应该根据公司所在时区的不同显示不同的时间:utcCurrent = DateTimeUtil::applyTime...
2019-09-25 16:38:35 237
原创 20190924——功能类:弹出窗口,让用户输入值
我的目的是让用户点击一个MenuItem,然后弹出如下窗口。当用户输入客户账户和报关单号,点击确认后,系统会自动插入一条报关单记录。我们需要写这样一个类:/***************************************************(C) Copyright VYA All rights reserved.Created Date:2019-09-16Crea...
2019-09-24 23:07:21 516
原创 父子表的小练习(八)——重载下拉框
有时下拉框的值不是我们想要的,大多数情况是值太多了,我只想显示客户可以选择的值。那么必须对下拉框重载。首先,在需要下拉的表上新建一个方法:client static void lookupSalesId_Grady(FormStringControl _lookupCtrl, Common _common){ SysTableLookup sysTableLooku...
2019-09-14 22:04:05 203
原创 父子表的小练习(七)——改变子窗体,刷新主窗体
想要实现的目标是子窗体每新建一条或删除一条记录,都要刷新主窗体的字段行数量的值。有两种方法,一种是把行数量字段写成一个方法。第二种是每次子窗体发生改变都刷新父窗体。先介绍第一种:在主表写一个方法,然后把此方法拖拽到父窗体中,会发现父窗体多出一个控件。public display lines dspLines(){ VYA_CaseListLine1 caseList...
2019-09-14 21:56:51 222
原创 父子表的小练习(六)——父子窗体的值传递
父子窗体的值传递是通过把父窗体打包成一个对象传递给子窗体实现的。第一步,重写子窗体的全局变量声明方法:public class FormRun extends ObjectRun{ VYA_CaseListTable1 caseListTable1; //父窗体的表 Object caller; //用于接收父窗体对象 ta...
2019-09-14 21:29:50 183
原创 父子表的小练习(五)——子窗体的行号自动生成
首先说一下父子窗体的关联关系是如何做到的。主窗体和子窗体的数据源具有外键关联关系。所以把子窗体做成菜单再拖拽到主窗体的Design中,就会自动创建关联关系。当然这种动态关联关系可以自己重新定义,这个以后再谈。本文主要介绍如何使新建的行自动生成行号。第一步,首先给表写一个获取当前最大行号的方法:public static Line maxLineNum(VYA_CaseNumGrady _ca...
2019-09-14 21:24:20 222
原创 父子表的小练习(四)——编号规则
新建一行的时候,发票日记账编号需要根据编号规则自动生成。第一步,需要找到在哪个模块里添加。通过客户端窗体的个性化信息,找到属于哪个模块。找到对应的NumberSeqModule类。然后重写loadMoudle()方法。在方法尾部根据已有的写法照抄一个即可。第二步,写一个job运行写好的loadMoudle()。static void GradyLoadAll(Args _args){ ...
2019-09-14 21:12:15 282
原创 父子表的小练习(三)——多选
有时,我们需要一次性选中多行。这里提供了三种多选的方式:按钮、类、edit。第一种,最简单的通过按钮实现。在窗体中添加一个button控件,并且重写clicked()方法。原理很简单,挨个检查数据源的记录,把被选中的找出来。void clicked(){ FormDataSource formDataSource; VYA_CaseListTable1 cas...
2019-09-14 16:11:48 160
原创 父子表的小练习(二)——通过下拉框显示已过帐、未过账、全部的行
通过下拉框选择,展示不同的行。第一步,在窗体中建立一个下拉框控件,控件的属性EnumType应该是一个BaseEnum。它有三个值,已过帐,未过账,全部。第二步,重写控件的selectionChange()方法:public int selectionChange(){ int ret; ret = super(); switch (PostedOrNoPo...
2019-09-14 14:13:51 150
原创 父子表的小练习(一)——已过帐的行显示不同的颜色,并且不能编辑、删除
父子表的主要功能是点击父窗体的发票日记账行按钮,会把鼠标选中的那行日记账在子窗体中显示出来。预览如下:这里面有许多小功能需要实现,接下来一一介绍实现方式。首先介绍第一个功能:已过帐的行显示不同的颜色,并且不能编辑、删除。第一步,通过重写主窗体的displayOption方法实现显示不同的颜色,上代码public void displayOption(Common _record, For...
2019-09-14 13:49:06 144
原创 c语言学习01——运算符优先级问题
举个很基本的例子,已知 a = 3,b = 4,c = 5,求 a + b > c && b == c || b + c的值。这里用到了算术运算符,比较运算符和逻辑运算符,要得出正解,必须清楚各运算符之间的优先级。运算符优先级从高到低是:!(非) > 算术运算符 > 关系运算符 > &&和|| > 赋值运算符。其中关系运算符中,=...
2019-06-29 14:02:29 510
原创 深入了解MyBatis框架02
使用xml文件配置MyBatis,在configuration标签下,包含以下标签:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)environments(环境集合属性对象)environment(环境配置)transactionManager(事务管理)dataSource(数据源)mappe...
2019-05-22 19:57:58 148
原创 深入了解Mybatis框架01
1、首先,mybatis主要使用sqlsessionFactory实例,他通过sqlsessionFactoryBuilder获得,而sqlsessionFactoryBuilder通过一个xml配置文件获得。一个数据查询的执行流程:1、加载配置文件,包括mybatis-config.xml和StudentMapper.xml文件。第二个是java代码中的映射器注解,将配置信息加载成一个Map...
2019-03-26 14:56:39 114
原创 spring下关于日期类型的处理
1、jsp到controller从jsp传过来的日期类型值默认是字符串,需要让相关的entity成员变量知道相关格式,比如@DateTimeFormat(pattern="HH:mm") private Date work_time;这样类就能够和jsp的参数一一对应。2、jsp如何以自己想要的格式显示date类型值在jsp页面对值做处理即可<f:formatDate val...
2019-02-27 14:26:44 301
原创 linux基础01——linux下配置虚拟目录
目的:用户上传的图片需要存储在服务器中的目录,项目有时需要调用这个目录中的图片,这时需要在linux下的tomcat中配置一个虚拟目录,因为数据库并不能储存图片,只能储存图片名。1、找到tomcat的conf文件夹下的server.xml文件在Host标签下添加:<Context path="/test/res" docBase="/home/tuling" debug="0" rel...
2019-02-21 16:35:14 2265 1
原创 java基础01——线程
一个进程中需要多个控制流程时,就用到了线程。进程运行时开辟了一块地址空间,一个进程下的多个线程共享这块地址空间,可以数据共享,互相通讯。一、创建线程的两种方式实现Runnable接口public class MyRunnable implements Runnable { @Override public void run() { for(int i = 0;i<100;i+...
2019-02-20 16:57:08 108
原创 springMVC05——Controller方法返回值
有三种方法第一种、返回ModelAndViewcontroller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。第二种、返回void在controller方法形参上可以定义request和response,使用request或response指定响应结果:1、使用request转向页面,如下:request.getRequestDispatch...
2019-02-13 09:16:13 157
原创 springMVC04——如何上传文件、应用Ajax技术
一、上传文件1、配置虚拟目录,两种方法在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:访问http://localhost:8080/pic即可访问F:\develop\upload\temp下的图片。 也可以通过eclipse配置: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190212165935...
2019-02-12 17:06:58 147
原创 springMVC03——常见问题
1、启动服务器时遇到如下:严重: Context initialization failedorg.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageCon...
2019-02-12 16:53:42 343 1
原创 启动服务器报:but was actually of type 'com.sun.proxy.$Proxy23'错误
原因一:接口及实现类命名不规范正确命名:接口:public interface Delivery_addressesService { public Delivery_addresses getByUser(int user_id); public Integer addressSave(int user_id,String address,String addressValue); ...
2019-02-12 11:35:30 1523
原创 springMVC02——实例
第一步、配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xm
2019-02-11 11:57:27 109
原创 springMVC01——原理
简单来说就是表现层的框架,将servlet转变为controller,有利于降低耦合,简化代码。实现过程:1、 用户发送请求至前端控制器DispatcherServlet(前端控制器)2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispa...
2019-02-11 11:50:14 107
原创 maven的搭建
1、下载解压apache-maven-3.2.3.zip2、配置添加系统变量MAVEN_HOME maven安装位置path %MAVEN_HOME%\bin;执行命令mvn -v3、配置文件apache-maven-3.2.3\conf\settings.xml默认本地仓库目录: ${user.home}/.m2/repository注释掉&amp;lt;!--&amp;lt;mirr...
2019-01-24 17:16:33 118
原创 spring04——spring与mybatis的整合
步骤:1、整合jar文件(31)2、构建动态web项目,创建package(层级分配)entity、mapper、service、servlet3、配置文件applicationContext.xml和jdbc.properties4、配置web.xml文件5、jsp、servlet、service、mapper、entity用例1、applicationContext.xml:&...
2019-01-24 17:09:46 99
原创 spring03——用注解实现控制反转
之前用xml文件配置也可实现控制反转,但注解方式更为方便1、拷贝jar包2、创建源路径包3、配置applicationContext.xml文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans&q
2019-01-22 20:51:06 180
原创 spring02——面向切面的编程(AOP)
面向切面:简单理解就是同时对很多类做修改。1、拷贝jar包2、建立源路径包3、配置applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w...
2019-01-22 20:30:51 169
原创 spring01——控制反转和依赖注入(IOC)
控制反转:对象创建的控制权由人为的new交给容器来控制。基本操作:1、拷贝jar包,最基本的有六个2、建一个sourcefolder,用来放配置文件3、配置applicationContext.xml文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns=
2019-01-22 20:18:15 94
原创 mybatis04——一对一和一对多查询
在sql语句查询时常常并不是对一张表做查询,而是同时对两张或两张以上的表做查询操作。当然可以把关联两张表的查询拆分成两次单表查询,但这样肯定导致性能利用率下降。与数据库的每次互动都要占据一定的资源,能够减少互动是原则。举例:以用户表和订单表举例,一个订单只能属于一个用户,这是一对一,那么orders的entity应该加上这么一行代码private User user;一个用户可以拥有很多订...
2019-01-17 10:15:27 134
原创 mybatis03——mybatis的xml文件常用语法
1、当输出结果类的成员变量名与表的字段名不同时,需要人为一一对应&lt;select id="findEmployeeByPojo2" parameterType="com.mybatis.entity.Employee" resultMap="resultMapPoJO2"&gt; select employee_id,login_id,login_pwd,re
2019-01-15 15:09:14 343
原创 mybatis02——Dao层转变为Mapper层
dao层转为mapper层实质上是接口的实现无需自己写,有框架动态代理。本身接口的实现代码就具有很大的重复性,自动生成代码也是一种编程的趋势。实现也很简单,只需要满足以下开发规范:Mapper接口开发需要遵循以下规范:1、 Mapper.xml文件中的namespace与mapper接口的类路径相同。<mapper namespace="com.mybatis.mapper.Emplo...
2019-01-15 14:56:12 923
原创 mybatis01——简单增删改查的实现
准备工作:搭建jar包创建source folder,存放properties文件和xml文件实现:entity:`public class Employee {private int employee_id;private String login_id;private String login_pwd;private String real_name;public int ge...
2019-01-14 17:47:41 99
原创 用jQuery实现Ajax
目的就是简化代码量JavaScript部分代码:function checkUsernameByAjax() { $.ajax({ //以post方式发送代码 type:"post", //目标路径 url:"checkUsernameByAjax2", //表名数据格式是json dataType:"json", data:{ //已经申...
2019-01-08 14:39:23 654
原创 Ajax 实现的基本原理
asynchronous(异步的)JavaScript and xml(用json来替代)异步可以简单理解为发短信与打电话的区别,发短信的人不需要知道自己的短信有没有被阅读。鼠标移出输入框触发onblur事件,JavaScript部分代码如下:function checkUsernameByAjax(){ var xmlhttp = getXHP(); // 2)发送请求 xm...
2019-01-08 14:31:26 191
原创 json转化为JavaScript对象,并动态改变页面内容
var str = '{"birthday":"1998:10:20","sex":"male","name":"zhangsan","age":20}'; // 1)转换json对象 var obj = eval("(" + str + ")"); // 2)访问内容 alert(obj.name);
2019-01-07 17:30:28 410
原创 json to java
// 1)简单对象 String json_person = "{\"birthday\":\"1998:10:20\",\"sex\":\"male\",\"name\":\"zhangsan\",\"age\":20}"; // 日期类型需要特殊转换 String[] dateFormats = new String[] {"
2019-01-07 17:25:09 119
原创 java to json
// 1)简单对象 Person person = new Person("zhangsan",20,new SimpleDateFormat("yyyy-MM-dd").parse("1998-10-20"),"male"); // 日期类型的转换 JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJ...
2019-01-07 17:22:36 130
原创 XML文件解析方式(使用Dom4J)20181228
1、拷贝jar包2、创建公共方法,作用是已知xml文件名和相关类名,返回相关类对象public static Object getBean (Element element,Class entity ) { Object obj =null; try { obj = entity.newInstance(); } catch (Exception e) { e.prin...
2018-12-28 16:51:56 129
原创 EL与JSTL的应用
运用的目的是:去掉jsp中存在的java代码,简单说就是用其他方式代替&lt;%%&gt;与&lt;%=%&gt;的内容。EL:JSTL:JSTL的全称是Jsp Standard Tag Library使用步骤:1、拷贝jar包2、添加:&lt;%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%&gt;&lt
2018-12-27 17:42:39 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人