- 博客(330)
- 资源 (3)
- 收藏
- 关注
原创 mybatisplus中updatewrapper的使用备忘
UpdateWrapper<WxMsg> wrapper = new UpdateWrapper<>(); wrapper.lambda().set(WxMsg::getCallBackStatus, status) .set(WxMsg::getCallBackSuccess, status.equals("success") ? true : false) .eq(WxMsg::getMsgId, .
2022-04-26 11:42:35 2012
原创 uniapp中vue router界面的上拉刷新和下拉加载更多
基于jeecgboot app 修改,因使用了uni simple router 做了完整的路由控制,整个app就一个index.vue是个页面,其他的都成了组件,uniapp中对页面设置的上拉也不能用了,修改如下:page.json中index加上可刷新{ "path": "pages/index/index", "style": { "enablePullDownRefresh": true } },index.vue<template> <v
2022-04-11 15:36:39 882
原创 基于jeecgboot发送短信的修改,保存短信结果
短信平台使用的是阿里云的短信服务,jeecgboot已集成短信发送功能,但没有保存短信结果,不方便一些业务的统计新建一个短信结果对象@Datapublic class SmsResult implements Serializable { private String mobile; private Boolean success; private String code; private String message; private String reque
2022-04-02 11:42:11 1178
原创 计算时间差,不足整小时按整小时算
@Override public Integer computHours(DateVo vo) throws ParseException { //如果不足一个小时,按一个小时计算,如果超出整小时部分,加1 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String beginStr = String.format("%s %s", vo.getMeetD
2022-03-26 15:59:32 1377
原创 使用redis 加锁的方式生成订单号
建一个订单对象/** * 订单号 对象 */@Datapublic class OrderNumberVo implements Serializable { /** * 日期字符串 格式:"yyyyMMdd" */ private String meetDate; /** * 计数id */ private Integer id; /** * 订单号 格式:"yyyyMMddXXX1" */
2022-03-26 11:16:21 2224 1
原创 vue制作腾讯地图组件
基于jeecgboot前端框架制作。.env文件中加入变量定义:VUE_APP_MAP_KEY= 你的key项目中config文件夹中的index.js中增加一个变量,引用这个key//腾讯地图keywindow._CONFIG['qqMapKey'] = process.env.VUE_APP_MAP_KEYindex.html中增加腾讯地图的js文件引用<script src="https://map.qq.com/api/gljs?v=1.exp&key=<%=
2022-03-17 16:00:41 2247
原创 mybatis 批量添加或更新
用于批量添加或更新计数数字,表中需要设置唯一索引,insert时出现重复键错误时就执行update,需要手工生成id表结构:索引:mapper xml: <insert id="updateBatch"> insert into sx_count(id,room_id,time_id,video_id,week,count_date,nums) values <foreach collection="list" item="cou
2022-02-14 11:28:44 1608
原创 springboot+websocket+vue浏览器视频备忘
首先,设置websocket可接收内容大小,默认的设置太小,前端截取的视频转字符串传不了,会报错:WebSocket is already in CLOSING or CLOSED state.百度后,找到的springboot下设置的方法,测试可以使用@Configurationpublic class WebSocketConfig implements ServletContextInitializer { /** * 注入ServerEndpointExporter,
2021-12-02 16:26:17 352
原创 折腾调试环境小结
项目中用到了linux环境下的so,需要linux环境调试,开始了折腾之旅。先是尝试wsl,又尝试docker,百度出来的千篇一律,基本都不能按着直接整出来,好不容易摸索着弄成了,idea编译又太过缓慢,无奈放弃。最后选择了虚拟机+ubuntu的方式。ubuntu直接安装成带图形界面gnome的,idea需要图形界面才能跑起来。ubuntu中安装 open-ssh(大致是这个名字) jdk,idea,maven,svn,签出项目,跑下试试,能正常跑起来后,windows里用软件MobaXterm来登录
2021-10-29 10:54:52 212
原创 postgre 时间操作备忘
select * from zx_file-- where create_time < now()- interval '2 d'where to_date(begin_time,'yyyy-mm-dd hh24:mi:ss') < to_date('2021-10-20 00:00:00', 'yyyy-mm-dd hh24:mi:ss') 上边sql中,取指定日期之前的记录,create_time类型是timestamp,可以直接比较,begin_time是varchar,需要转换后
2021-10-25 14:40:18 257
原创 antd中form自定义校验规则备忘
validatorRules: { passType: [{required: true, message: '请选择密码初始化类型'}], defaultPass: [{ validator: (rule, value, callback) => { if (this.formWin.passType == '1' && !value) { callback(new Error(.
2021-09-15 17:42:47 1127
原创 postgresql 归组后获取第一条完整记录
sql:select * from (select row_number () over(partition by set_id order by last_end_time desc) rowId,* from zx_sync_log)t where rowId=1印象中好像 sqlserver 数据库也是这样干的
2021-09-14 17:05:49 309
原创 antd表格列自定义显示与隐藏
效果图:相关定义: ckValues: [], //checkgroup设置值 chkAll: true, //全选 indeterminate: false, //模糊状态 poped: false //弹窗显示 columns: [], //显示列 columnList: [], //全部列数据准备: postAction('/data.meta/metaSet/queryPage', p).then(res => {
2021-09-14 11:43:56 5379
原创 druid1.2.6连接sqlserver时出现错误: validateConnection false
需要加个验证:spring.datasource.druid.validation-query=select 'x'项目中是动态的数据源,因此代码中更改一下:DruidDataSource dataSource = new DruidDataSource(); String driverClassName = dbSource.getDbDriver(); String url = dbSource.getDbUrl(); String dbUser
2021-09-09 11:45:59 1363
原创 list.stream 取差集
//数据源中的数据 List<Map<String, Object>> list = dbActService.getPage(mapSet, app, mapItemList, null, null, null, null, null);// for (int i = 0; i < list.size(); i++) {// log.info("{}={}",i,list.get(i));/..
2021-09-08 17:14:43 1581
原创 mybatis+postgresql创建表,插入数组和jsonb数据
建表mapper: <update id="createTable"> create table ${tableName}( id varchar(32) primary key , key_id text[], err_flag boolean, err_msg varchar(3000), content jsonb, create_time timestamp(6)
2021-09-07 17:35:46 1981
原创 几个数据库获取所有表,视图,列
–mysql表与视图:select table_name tableName,table_comment description,table_type from information_schema.tables where table_schema = ‘stuaffairs’;列:select column_name from information_schema.columns where table_name = ‘v_dict’ and table_schema = ‘stuaffairs’
2021-08-26 15:10:58 201
原创 mybatis 建表,支持sql中有分号
配置文件修改为支持sql中加 ";"的路径:spring.datasource.dynamic.druid加配置项: wall: multi-statement-allow: truejdbc连接中加 allowMultiQueries=true url: jdbc:postgresql://localhost:5432/dbr?allowMultiQueries=truemapper中:void createTable(@Param("sql")Stri
2021-08-23 15:23:43 720
原创 mybatisplus group by 归组
QueryWrapper<MetaItem> wrapper = new QueryWrapper<MetaItem>() .select("set_id,count(0) as field_count") .in("set_id",setids) .groupBy("set_id"); List<Map<String,Object>> list.
2021-08-21 10:44:51 31068 5
原创 jeecgboot改造:枚举加入字典,控制器返回列表翻译字典
jeecgboot版本:2.4.5虽然jeecg提供了数据字典功能,使用很方便,但在实际业务中,有根据不同值编写不同代码进行操作的需求,如果将这些代码写进数据字典中,那么字典值一旦被人修改,就会使代码运行不正常。使用枚举,就是为了避免此类问题,经尝试,改了些代码后,将枚举项的使用与数据字典一致化,使用起来会方便些。枚举加入字典的方法修改 SysDictServiceImpl.getDictItems@Override public List<DictModel> getDictI
2021-08-17 11:23:37 2365 1
原创 axios发送两次请求的解决
后端是springboot ,过滤掉 OPTIONS 类型的访问就可以了public class JwtInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object object) throws Exception {
2021-07-16 16:46:20 312
原创 mybatisplus and 和 or 组合条件
queryWrapper.and(e->e.like(FlowableFormResource::getName, flowableFormResourceParam.getSrhKey()).or().like(FlowableFormResource::getCode,flowableFormResourceParam.getSrhKey()) .or().in(FlowableFormResource::getId,flowableFormResourc.
2021-06-18 09:35:06 2598
原创 vue h函数试用
setState(id,title,content,url,color){ let that = this this.$confirm({ title: title, content: h =>{ return h('div',{style:{color:color},domProps:{innerHTML:content}})}, okText: '是', cancelText: '否', onO
2021-05-08 15:33:05 446
原创 自动调整高度
data() { return { height: '', } }, created() { window.addEventListener('resize', this.getHeight) this.getHeight() }, methods: { getHeight() { this.height = window.innerHeight - 200 +'px' }, }<div :style=
2021-03-31 09:54:44 182
原创 mybatisplus在xml中使用wrapper备忘
mapper:IPage<PurchasePlan> listWithZj(Page page, @Param(Constants.WRAPPER) Wrapper<PurchasePlan> wrapper);xml: <select id="listWithZj" resultType="org.jeecg.modules.gz.purchase.entity.PurchasePlan"> select a.*,case when b.proj
2021-03-26 11:24:06 2841
原创 antd-vue upload 上传前验证
表单:<a-form-model ref="form" :model="form" layout="horizontal" :label-col="{ span: 3 }" :wrapper-col="{ span: 18 }"> <a-form-model-item label="论证结果" prop="lzResult" :rules="{required:true,message:'请选择结果'}">
2021-03-26 11:20:16 2032
原创 mybatisplus生成Id代码备忘
一般都是定义实体类中id加个id生成规则,在插入数据库时就会自动创建一个id,特殊情况下,就需要调用代码手动创建了。 public String createId() { IdentifierGenerator identifierGenerator = new DefaultIdentifierGenerator(); this.id = identifierGenerator.nextId(new Object()).toString(); ret
2021-03-18 16:33:11 377
原创 mybatis in 查询备忘
<select id="listByIds" resultType="org.jeecg.modules.gz.system.entity.SysUser"> select id,userName,realName from sys_user where id in <choose> <when test="ids!=null and ids.size()>0"> .
2021-02-25 10:27:52 231
原创 java+vue+onlyoffice的简单集成
完成了springboot+vue+onlyoffice的集成,实现用户上传文件,编辑文件的基本操作。后续将完成协作编辑,版本管理,文件加密,解密打开等相关操作。文件界面实例图:1、部署onlyoffice的dockerdocker run -i -t -d --name onlyoffice --privileged -p 9999:80 -p 5432:5432 --restart=always -v /e/publish/onlyoffice/DocumentServer/logs:/
2021-02-23 17:10:47 19199 17
原创 flowable节点任务完成后使用脚本获取节点表单控件值
节点完成后有两个方法获取到节点表单的控件值,一个是在节点加任务监听器,一个是用脚本,然后加全局任务监听器。任务监听器:@Slf4jpublic class LYOverListener implements TaskListener { @Override public void notify(DelegateTask delegateTask) { ProcessEngine processEngine = ProcessEngines.getDefaultProce
2021-02-03 11:21:31 3093
原创 mysql数据库结构查询
获取数据库名:<select id="getDataBaseName" resultType="java.lang.String"> select database() </select>获取表: <select id="getTables" resultType="java.util.HashMap"> select table_name tableName, table_commen
2021-02-01 10:41:10 587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人