- 博客(37)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 golang Redis的发布和订阅demo
//redis 发布订阅func main() { err := initRedis() if err != nil { logs.Debug(fmt.Sprintf("connect redis err: %s", err.Error())) os.Exit(1) } //监听test频道 pubSub,err:=rds.Sub("test") if err!=nil ...
2018-11-20 16:48:38 4129
原创 golang 数据库生成结构体
SELECTCONCAT(UPPER(LEFT(column_name,1)),SUBSTRING(column_name,2,(LENGTH(column_name)-1))) AS column_name,data_type,xx,column_commentFROM (SELECT DISTINCT REPLACE(column_name,'_','') AS column_name...
2018-11-08 10:01:51 2351 1
原创 golang gorm 批量插入不同数据
func BatchUpdateForm(reportForms []model.ReportForm) { ids := []int64{} formIdMap :=make(map[int64]map[string]interface{}) for _,val :=range reportForms { formIdMap[val.ID]=webgo.StructToMap(va...
2018-08-30 18:27:46 9601
原创 golang 根据启动命令切换不同数据库以及在中间件中捕获异常记录日志
dataBase := flag.Bool("MySql",false,"true :线上,false: 线下 默认:false") flag.Parse() //*dataBase=true db.InitDB(*dataBase) //初始化数据库根据 dataBase 参数来判断取线上或者线下启动命令为 :go run main.go -MySql=true 对异...
2018-08-30 18:22:32 847
原创 GIN 对传递的参数进行验证
先定义一个接受参数的结构体type parmValid struct { Current int `form:"current" binding:"required,PageValid"` Page_size int `form:"page_size" binding:"required,PageValid"` Start_time time.Time `form:"start_t...
2018-08-30 18:14:00 13822
原创 golang 进程数据同步sync.WaitGroup
加sync.WaitGroup 会等待WaitGroup内的线程执行完毕后再执行后面的代码,例如var fmtMap sync.Mapfunc producer(ch chan<- int) { defer waitGroup.Done() for i := 0; i < 10; i++ { ch <- i } close(ch) fmtMap.Stor...
2018-08-29 18:42:00 671
原创 gorm 封装map 查询条件
type NullType byteconst ( _ NullType = iota // IsNull the same as `is null` IsNull // IsNotNull the same as `is not null` IsNotNull)// sql build wherefunc whereBuild(where map[string]inter...
2018-08-29 17:13:20 7818 4
原创 gorm 关联查询总结
结构体:type Device struct { ID int64 `gorm:"column:id" json:"id"` HardwareId string `gorm:"column:hardware_id" json:"hardwareId"` ModelId int64 ...
2018-08-24 15:05:07 9457
原创 golang Gorm 的使用总结
建立结构体时可以通过 TableName来指定要查找的表名func (CoinLog) TableName() string { return "coin_log"}通过gorm的映射指定对应表的列ID int64 `gorm:"column:id" json:"id"`通过预加载可以实现各个模型之间的一对多关系,...
2018-08-10 19:00:31 15776 1
原创 golang dgrijalva/jwt-go包解析Token 以及将JSON字符串转map
token 为去除 bearer 后的字符串parseAuth, err := jwt.Parse(token, func(*jwt.Token) (interface{}, error) { return mySignKeyBytes, nil }) //将token中的内容存入parmMap claim := parseAuth.Claims.(jwt.MapClaims)...
2018-08-10 18:52:44 3009
原创 golang GIN+WebSocket 实现与H5页面以及安卓客户端通信
整个流程大概是这样: 客户端访问 建立连接 保存连接对象 监听webSocket读写 找到指定连接发送数据 在main 函数中注册访问接口以及websocket连接函数 router.GET("/android", func(c *gin.Context) { c.Request.Header.Add("Origin", "http://localhost:8010")...
2018-08-10 18:44:12 5125 1
原创 JAVA List集合取交集并集差集
//并集 //list1.addAll(list2); //交集 //list1.retainAll(list2); //差集 //list1.removeAll(list2);
2018-03-23 17:00:20 25665 1
原创 MyBatis 随笔
在数据库使用中经常需要 执行 一个存储过程或者修改插入语句,但是我们并不希望这个事务被提交,但又需要执行后查询的结果,在代码中就需要在同一个SqlSession中执行俩条语句,相当于在数据库中同一个窗口执行俩条SQL语句,但不提交事务 IindexDao indexDao=null; SqlSessionFactory sessionFactory=DataSourceSqlSessionFa...
2018-03-23 16:43:01 175
原创 HTML+JS+CSS 实现TAB切换
先上效果图:CSS代码: .tab-contain{ padding:10px; width: 100%; } #tabs { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none; } #tabs li { float: le...
2018-03-23 16:18:18 5827
原创 JAVA POI批量导入EXCEL数据到数据库
首先先记录下碰到的问题: 原先想直接传要上传的文件路径到后端,然后后端绝对定位到相应文件进行数据的解析,后面发现浏览器这边为了安全问题,是不能获得文件的真实路径的,只能获得一个虚假的路径,然后这种做法就行不通了,我的解决方法是先把文件上传的到后端相关目录,解析完数据后在将对应的文件删除下面贴代码: <form id="monitordocform" enctype="mu...
2018-03-13 14:21:35 3919 1
原创 Oracle 查找树形结构当前节点下所有子孙节点
select * from organise t start with t.organiseid = #{organiseid} connect by PRIOR t.organiseid = t.parentid #{organiseid}为要查询的当前节点ID
2018-02-05 15:32:09 3092
原创 MyBatis使用foreach进行批量插入遇到的问题以及解决方法
<insert id="addPartion" parameterType="java.util.List" useGeneratedKeys="false"> INSERT INTO PDA_PARTITON (BSM,CZQDM,CZQMC,USERID,USERNAME,DUTY,FLAG,SUPERCODE,SUPERNAME) SELECT SEQ_
2017-12-21 17:19:54 5650
原创 上传图片以base64格式存储进数据库
JSP页面 <div class="weui_cells weui_cells_form"> <div class="weui_panel_hd" style="color:#ff6600;" >温馨提示:附件大小不超过1M,附件格式为JPG、PNG、JPEG。</div> <div id="takePhotoUpId" class="weu
2017-12-18 14:40:08 6828 1
原创 JS点击图片放大预览
<img id='photoimgId' class="imgstyle" src="${fj.contentimg}" style="width:77px;height:77px;background-size:cover;z-index:999;" onclick="openFile(this,'photoimgId')"></img> function openFile(e
2017-12-18 14:22:50 7312 3
原创 获得当前服务器年份
Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 ca.setTime(new Date()); //设置时间为当前时间 String curyear =ca.get(Calendar.YEAR)+"";
2017-12-15 17:26:09 239
原创 Double类型做加减乘除精度缺失问题
用BigDecimal类解决 /** * double 相加 * @param d1 * @param d2 * @return */ public double sum(double d1,double d2){ BigDecimal bd1 = new BigDecimal(Double.toString(d
2017-12-15 15:20:32 2482
原创 JS获取Model层数据
Controller :request.setAttribute("yearList", yearList);或者 model.addAttribute("yearList", yearList);在JS中:<%=request.getAttribute("yearList")%>
2017-12-15 15:12:17 9316 6
原创 HTML表格多行表头,隔行变色,点击变色的实现
先上效果图 首先多行表头和设置每一个单元格占据的行数跟列数 <thead> <tr> <th rowspan="2">设市区</th> <th colspan="3">年度总量</th> <th colspan="3">累计安排使用数</th> <th colspan="3">剩余数</th>
2017-10-14 20:57:25 2695
原创 解决ECHARTS切换图表获取不到width跟height的问题
最近用到ECHARTS,一个非常强大的图表插件,但是在将图表隐藏后在显示时候会出现获取不到宽高的情况,网上有重新设置宽高的方法,我没有试过,我个人的解决方法是在初始化完成时在将要隐藏的图表隐藏起来,这样宽跟高都是已经获取后才去隐藏的,所以切换时能正常显示,也不会报宽高获取不到的错误 <div class="gram"> <span id="histogram" class
2017-10-14 20:45:41 3961 2
原创 Qrcode 在EASYUI 表格中为每一行生成二维码插入表格中
先上效果图: 首先在定义表头的时候设置formatter属性<th formatter="formatEwm" data-options="field:'updatetime',width:200"align="center" >二维码图片</th>在生成时候会去调用formatEwm的函数,为每一个二维码图片添加一个唯一标识 function formatEwm(val,row,
2017-10-14 19:51:38 1693
原创 文件上传下载删除
文件上传@RequestMapping(value="/document/addDocument") public String addDocument(String flag,Document document,HttpSession session) throws Exception, Exception{ if (flag.equals("1")) {
2017-08-28 17:57:01 414
原创 关于Ztree的一些使用心得
现在基本上每个网页都得用到tree,由于Ztree是中国人写的,所以中文文档比较齐全,基本的一些应用需求都能到文档上找到答案,这段时间使用Ztree做过一些简单应用,总结一下一些常用的使用方法,直接在前端写数据的形式文档上已经很全了,这里主要讲一下从后端获取数据到tree上通过AJAX从后台拿到对应数据,并将tree初始化 $(function(){ //查询所有的菜单
2017-08-28 17:06:17 866
原创 使用Redis缓存同步,从缓存中存取数据的一些使用
关于Redis的安装本篇不作介绍Redis主要用于缓存(数据查询,短连接,商品内容等),应用排行榜,访问统计等.. Redis常用数据类型 Redis最为常用的数据类型主要有以下五种:String Hash List Set Sorted setRedis配置文件redis.properties: redis.maxIdle=30 redis.minIdle=10 redis.ma
2017-08-28 16:37:42 2606
原创 SpringMVC下的一个简单的权限拦截效验
在web.xml中定义SpringMVC前端控制器配置拦截所有请求<!-- 定义Spring MVC的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </s
2017-08-28 16:18:02 841
原创 MyBatis使用注解进行开发
关于MyBatis进行开发,我自己目前接触到的有俩种方法,一种是用逆向工程(或自己写)生成Mapper文件,这种类型的有时间我会做个总结,还有一种就是使用注解的形式进行开发,个人比较喜欢使用这种形式进行一些简单的开发,看起来更加简单明了,而且不用去生成对应的Mapper的.xml文件项目用的是Spring+MyBatis进行开发,具体的配置就不详细贴了 applicationContext:
2017-08-28 16:03:32 359
原创 Oracle截取日期格式的值
Oracle中数据类型为Date日期类型时,不能直接用substr()函数去截取,直接用的话Oracle不会给你报错,但是得到的值不是你想要的值,如果要截取YYYY-MM-DD 可以用 trunc()获取,如果只想获取yyyy或者mm或者dd可以先将起用to_char()转一下在用substr截取字符如果要获取hh24;mi;ss可以用tochar("name",
2017-07-24 16:34:59 8851
原创 SSM框架下利用AJAX传递数据到Controller的一些方式
两种post请求的content-type不同。 方法一: contentType : “application/json” , 方法二: contentType: “application/x-www-form-urlencoded”,方法一: 1.使用JSON.stringify 将数组对象转化成json字符串;var array = ["1", "2"];$.ajax({
2017-07-21 20:48:58 4965
转载 MyEclipse常用快捷键
常用快捷键-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine C
2017-07-20 00:15:42 219
原创 JAVA转义字符
作用:解决二义性的问题例如:String aString=" " ";这种写法JAVA不知道到底哪一个是双引号,哪一个是字符串,这就会产生二义性用转义字符解决:String aString="\"";关于一些常用的转义字符表转义字符意义ASCII码值(十进制)\a
2017-07-20 00:05:21 446
原创 JAVA POI将数据导出保存到EXCEL 的一些方式
第一种:导入后保存的格式为.xls格式,针对EXCEL2003 版本采用的是SSM框架从后台获取数据 打开文件后的内容的具体格式 具体实现代码如下,注释写的很详细,不在阐述 @RequestMapping("/cargo/outproduct/print.action") public void print(String inputDate,HttpServletRespons
2017-07-15 18:28:04 629 1
转载 Springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro
2017-07-04 13:53:26 239
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(spring、<span style="font-family:'Times New Roman'">SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM<span style="font-family:宋体">整合的过程,这次刚刚好基于自己的一个小项目重新搭建
2017-07-03 20:52:47 507
POI 3.8-3.10全部jar包
2018-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人