- 博客(52)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 mybatis返回map字段没有驼峰问题
这时候会发现,mybatis返回过来的值是"username,userage"形式的,不是我们想要的驼峰命名。
2023-07-21 15:53:06 1254
原创 axios的介绍及使用案例
然后,我们使用该实例发送了一个 GET 请求,该请求将自动携带设置的授权头部。我们可以通过配置 Axios 实例来设置请求头和请求参数,这些配置将应用于所有使用该实例的请求。例如,我们可以设置请求头中的授权信息,或者设置公共的请求参数。在 then 回调中,处理了请求成功的响应数据,并在 catch 回调中处理了请求失败的错误信息。在上述代码中,我们使用 Axios 的 post 方法发送了一个 POST 请求,并在请求体中附带了一个包含标题、内容和用户ID的对象。在请求时可以附带需要的参数或数据。
2023-07-21 15:19:39 205
原创 Vue项目目录结构
Vue项目通常采用一种标准的目录结构,这有助于组织代码、提高可维护性,并使不同开发者之间更容易理解项目的结构。这个目录结构是一种常见的规范,但不是强制性的,您可以根据项目的需要进行调整。
2023-07-21 14:52:39 245
原创 SQLServer数据库--本地备份
目标:通过数据库的定时的任务,每天自动备份数据,备份文件存放在当前服务器本地。本地备份SQL代码declare @filename nvarchar(1000)set @filename = 'E:\SQLbak\databaseName_Test' +cast(DATEdiff(dd,'2000-01-01',GETDATE()) % 3 as nchar(1)) + '.bak'BACKUP DATABASE databaseName_Test TO DISK = @filename W
2021-03-03 16:01:41 509 1
原创 SQLServer数据库远程备份
公司考虑到数据的安全性,除了在数据库服务器本地做备份外,要求弄个异地备份,也就是将服务器上的数据库定时备份到另外指定的服务器上。我就考虑使用定时任务来完成这个异地备份要求。一,备份服务器端1.在备份服务器上空出一个磁盘,用来存放备份数据。例如G盘;2.在该磁盘里建个文件夹用于存放备份文件,并将文件夹设置为共享(如将G盘,DB_BC设置为共享)设置共享用户,这里指定sqladmin用户(后面会用到这个用户)二.数据库服务器端在数据库服务器上新建一个作业,来执行如下远程备份语句--打开允许
2021-03-03 15:50:59 4198 1
原创 MySql数据库里的日期类型传递至前台后变成了字符串
今天在开发的时候碰到如标题所说的问题在数据库查出来的数据又是正常的日期解决办法后来通过在拼接sql查询语句的时候,使用DATE_FORMAT()函数来指定日期格式,上面的问题就处理掉了
2020-11-26 10:16:20 358
原创 数据库文档生成工具Screw(类式Swagger)
使用场景在工作项目中,数据库表结构文档的编辑工作一直都伴随着我们. 但是由于个人疏忽,项目赶进度以及开发人员的离职等因素,往往都存在文档与实际表结构不一致情况,这就给后续接手的开发人员,维护人员造成困扰,给他们留下遍地的坑.而Screw的出现正是替我们解决这个问题的.Screw的特点搭建方便快捷支持多种数据库. 如MySQL,Oracle,SqlServer等支持多种格式文档 如markdwon,Html,Word格式支持用户自定义模板和展示样式使用方式Screw的使用有两种方式,一种
2020-08-14 15:11:28 758
原创 SQL Server数据库每天定时备份
看到接收项目的数据库是每天定时进行备份,并且为了防止备份文件过多占用磁盘空间,也定时删除了一些备份文件。目标:1.每天定时备份数据库(生成备份文件)2.每天定时删除过期的备份文件(这里的过期时间由自己定义,1天或1周或1个月等)大概操作如下图:点下一步,然后指定要备份的数据库点确定下一步可以看到维护计划创建成功双击这个维护计划,单击红色框,我们来设定执行时间和间隔如此:数据库会每天进行一次备份,同时会删除2天前的备份文件....
2020-08-05 16:37:10 7783
原创 spring注解之---@Conditional注解
@Conditional注解是Sping4新提供的注解。作用:它的作用是按照一定的条件进行判断,符合条件的时候给容器注入BeanspringBoot在基于的Spring这个@Conditional注解的基础上,衍生了很多注解@Conditional派生注解作用 (都是判断是否符合指定的条件)@ConditionalOnJava系统的java版本是否符合要求@ConditionalOnBean有指定的Bean类@ConditionalOnMissingBean没有
2020-07-26 00:46:48 154
原创 sql Server ldf文件过大
今天公司服务器上的Redis突然报错,上去一看服务器上的Redis文件磁盘爆满了。后来一查看,发现是数据库的一个ldf文件占了300G,导致Redis的缓存没法持久化。后来就一直找办法处理这个已经占了300多G的ldf日志文件的方案,最后运行可靠,且有效的方式如下:解决办法USE[master] GO ALTER DATABASE 要清理的数据库名称SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 要清理的数据库名称SET R
2020-07-22 15:26:00 3936
原创 eclipse运行 报错:PermGen space解决方案
在eclipse里面跑tomcat,启动成功后,通过浏览器访问项目的时候报java.lang.OutOfMemoryError:PermGen space.(永久区域内存溢出)解决方案:先找到tomcat的安装目录,找到bin\catalina.bat. 然后找到"echo Using CATALINA_BASE: “%CATALINA_BASE%”,在这行前面加上如下内容:set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPer
2020-06-15 18:04:17 1106
原创 mongodb笔记之--副本集相关概念
选举机制当一个备份节点无法与主节点连通时,它就会联系其他的副本集成员将自己选举为主节点。其他成员会做几项合理性的检查:自身是否能够与主节点连通?希望被选举为主节点的备份节点的数据是否最新?有没有其他更高优先级的成员可以被选举为主节点?如果被要求被选举为主节点的成员能够得到副本集中"大多数"成员的投票,它就会成为主节点。选择仲裁者Mongodb支持一种特殊类型的成员,称为仲裁者(arbiter).作用仲裁者的唯一作用就是参与选举。仲裁者并不保存数据,也不会为客户端提供服务. 它只是为了帮
2020-06-14 21:43:06 329
原创 tomcat启动异常initializing-springFrameworkservlet
一直运行得好好的项目今天早上启动的时候突然一直卡在initializing spring frameworkservlet 'springmvc' 既不报错也没其他异常,就这么一直卡着。网上有如下说法:1.mybatis的mapper文件可能有问题2.clear 项目3…一系列说法,可还是没效果。最后处理:找到tomcat的安装路径,删除里面的work文件夹下面的文Catalina文件夹(这是个缓存文件夹,可以删的).然后再clear 项目。重启项目就可以了。...
2020-06-12 12:03:17 869
原创 mongodb笔记之---journal文件
journal文件作用:journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。在64位的机器上,2.0以上版本默认是开启了journal的,但是在32位机器上,或者2.0以下的版本中,默认是不开启journal的。所以在我的安装了2.4.3版本的32位机器上,每次启动mongodb都提示“warning: 32-bit servers don’t have journaling enabled by defa
2020-06-11 23:14:32 2471
原创 mongodb笔记之--数据安全
参考源:参考来源MongoDB的数据安全包括以下几个概念:1.恢复日志(Journal)2.写关注(也叫写安全机制)(Write Concern)Journal目的:用来解决因为系统掉电或者崩溃导致内存数据丢失问题的一种日志在MongoDB 2.0之前,Journal没有被支持或者不是一个默认开的选项简单来说,数据在写入内存之后即刻返回给应用程序。而数据刷盘动作则在后台由操作系统来进行。MongoDB会每隔60秒强制把数据刷到磁盘上。那么大家可以想象得到,如果这个时候发生了系统崩溃或者掉电,
2020-06-11 16:10:50 371
原创 mongodb笔记之--索引大纲
索引的作用:与关系型数据库一样,Mongodb中的索引也是用来加快查询速度的。索引的本质:索引的本质其实就是某个字段或某几个字段的值,并根据字段值进行了排序索引的种类1.默认的_IDmongodb的每个集合都有一个_id字段,在这个字段上默认就存在索引了。2.单键索引db.collectionName.createIndex({name:1});//姓名字段上创建索引3.复合索引对多个字段创建联合索引db.collectionName.createIndex({name:1,age:-1
2020-06-11 11:30:50 186
原创 shiro笔记之----SimpleAuthenticationInfo 验证password
公司项目中用的是shiro做安全认证框架,从代码中看到了判断验证码的,也看到了判断用户名是否存在的,就是没有发现判断密码是否正确的,后从网上文章以及查看源码才大概了解shiro对于密码验证的流程。自定义的shiroRealmpublic class ShiroRealm extends AuthorizingRealm { @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
2020-05-28 23:50:52 8193 4
原创 shiro.session.UnknownSessionException异常
项目能正常启动,但是访问的时候直接抛出异常org.apache.shiro.session.UnknownSessionException: There is no session with id [bebfc25b-29bb-4ee4-bd6a-e263cbbb08b7] at org.apache.shiro.session.mgt.eis.AbstractSessionDAO.readSession(AbstractSessionDAO.java:170) at org.apache.shiro
2020-05-22 12:07:52 1560
原创 SQL merge into 用法
取目标表和源表中的数据 进行比对:常规操作是:如果满足on条件,用源表中的数据去更新目标表;如果不满足,则将源表中的数据插入目标表。当然可以|有多种方案:1.常规操作2.只update或只insert3.带条件的update或待条件的insert4.全插入insert5.带delete的update语法merge into table_a --目标表 using table_b --源表 on(table_a.条件字段1=table_b.条件字段1 and table_a.条件字
2020-05-21 16:58:47 1192
原创 修改tomcat的server.xml,context.xml文件后又自动还原问题
出现问题背景介绍:两个web项目(wms,sdpWTL),开发工具是eclipse,服务器是tomcat.刚开始调试运行的是sdpWtl项目,调试完成后在remove掉了该项目;再加载wms项目,启动tomcat时报错严重: 启动静态资源出错java.lang.IllegalArgumentException: Document base [F:\apache-tomcat-7.0.99\wtpwebapps\sdpWTL] does not exist or is not a readable
2020-05-20 10:34:24 1219
原创 maven加载sqljadb4,ojdbc异常处理
最近在搭建maven项目过程中遇到加载如下两个依赖的时候报错<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> <dependency> <groupId>com.mi
2020-05-19 14:30:12 364
原创 双数据源的配置及使用
近日项目中因为涉及到一个需求是A系统某表的数据要与B系统的某表数据在数据上出现不一致的情况,需要做一个数据比对功能,这时候就涉及到两个系统的数据库的数据比对。方案一,将A系统的数据导出到Excel文件,在B系统上做个Excel导入到数据库临时表,然后就都可以在B系统中做比对。方案二,在B系统上配置双数据源分别连接A,B系统的数据库,在业务层控制切换数据源。这样就避免了方案一中导出导入Excel...
2020-01-04 09:25:16 728
原创 spring之----事务
原文参考:spring事务事务的定义事务是指多个操作单元组成的集合,多个单元操作时整体不可分割的,要么都操作成功,要么都不成功.事务必须遵循四个原则(ACID)1.原子性(Atomicity):即事务是个不可分割的最小单原,事务内操作要么全做,要么全不做2.一致性(Consistency):在事务执行前数据库处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态,即数据完整性约...
2020-01-01 10:52:26 101
原创 select语句执行过程
常见的select语句一般如下:select t1.col1,t1.col2,t2.col1,t2.col2...From table1 t1 LEFT JOIN table2 t2 ON t1.col1 = t2.col2 where t1.col1 = 'xxx' Group by group_by_list having having_condition order...
2019-12-25 20:19:19 747
原创 SpringMVC实际开发常用注解
我们知道在Spring中配置bean的方式有两种,一种是通过配置使用"<bean id=" " class=" " />的方式,一种是通过Spring的注解方式。目前的公司的项目中大篇幅使用的是注解方式,所以在这里就常用的注解做个总结1.在spring的配置文件中开启spring注解自动扫描功能<context:component-scan base-package="com...
2019-12-23 21:33:00 95
原创 mongodb异常:Unclean shutdown detected
MongoDB:Unclean shutdown detected 解决办法 1、没有指定数据存储的文件夹的时候 mongod−repair2、有指定数据存储的文件夹的时候: mongod -repair 2、有指定数据存储的文件夹的时候: mongod -repair /data/mongodb/db
2015-07-16 15:53:06 1014
原创 mongo笔记之-导入导出
一.导出 Mongodb中的mongoexport工具可以把一个 collection导出成JSON格式或者CSV格式的文件. 可以通过参数指定导出的数据项,也可以根据指定的条件导出数据.运行:mongoexport –help 获取详细的参数用法.D:\mongodb\bin>mongoexport --help参数说明: -h:指明数据库宿主机的IP -u
2015-06-29 22:19:43 620
原创 mongo笔记之备份
1.停掉服务器 然后备份 Mongodb将所有数据都存放在”数据目录(data/db)”下,启动mongoDB时可以用–dbpath指定我们自己设置的数据存储目录 备份: 只需要创建数据存储目录的副本就可以了,直接copy一份。 恢复: 在MongoDB启动时用 –dbpath指定数据存储目录副本的位置。 2.不停服务器 直接备份 2.1使用mongodump和mong
2015-06-29 21:52:09 421
原创 mongo笔记之监控(使用mongotop和mongostat)
1.使用mongostat(参考:http://www.2cto.com/database/201302/191013.html) mongostat是mongdb自带的状态检测工具,在命令行下使用. 它会间隔固定时间获取mongodb的当前运行状态,并输出 如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态 使用方式
2015-06-29 20:58:34 808
原创 mongo与Java之Mapreduce
1.脚本db.runCommand({ mapreduce: "wx_local_user_group", map : function Map() { var bindsum=0,xzsum=0; if(this.bindFlag==1) bindsum = 1; if(this.subscribeFlag==1) xzsum = 1;
2015-06-14 10:23:28 1142
原创 mongo与Java之aggregate
使用aggregate实现分组功能: –脚本db.wx_local_group_count_day.aggregate({"\$match":{"_id.name":{\$in:["坂田", "南湾", "平湖", "龙岗", "横岗", "龙城", "坪地", "布吉"]}, "_id.updateTime":{\$gte:"2015-06-01",\$lte:"201
2015-06-14 10:03:56 1463 1
原创 mongodb笔记之查询
格式: db.test.find({查询条件},{指定返回值});1.查user集合中所有记录 db.user.find();2.通过指定条件查 db.user.find({“uname”:”zhangsan”});–查uname为zhangsan的记录 3.条件操作符 大于—–$gt 小于—–$lt 大于等于-$gte 小于等于
2015-06-14 09:42:23 443
原创 mongodb笔记之数组
1.数组的增 1.1 $push 会向已有的数组中插入一个元素,如果数组不存在 则会自动创建数组 db.test.update({name:lisi},{“$push”:{“arrName”:{name:”zhangsan”,age:12}}}); –向arrName数组中添加一个元素{name:”zhangsan”,age:12}.1.2 $each
2015-06-09 21:44:44 486
原创 mongodb笔记之update
1.格式: db.test.update({},{},true/false,true/false); 参数1:表示查询条件 参数2:表示执行的更新操作 参数3:表示在查询不到指定数据的情况下,以参数1和参数2为数据执行插入 true–可以执行插入,false—不可执行插入 参数4:表示是否更新所有的匹配的文档,true–执行全部更新,false–只更新
2015-06-09 21:30:25 655
log exproer 使用报错
2013-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人