后端
beyond丿qq:1559810637
这个作者很懒,什么都没留下…
展开
-
java项目中使用oshi搭建监控系统
官网地址:https://github.com/oshi/oshi首先引入jar包 <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>5.2.0</version> </dep原创 2020-07-07 13:07:54 · 2948 阅读 · 0 评论 -
redis实现点赞功能的设计
如何利用redis来设计一个高效并且简单的点赞功能呢?所以说明 博主设计点赞是类似论坛的评论和回复点赞哈 当然 其余的点赞功能也都区别不大关键点有这么几个 一个帖子(视频/提问) 评论帖子和回复评论的数据 点赞数 点赞的人根据这么几个要点我设计的redis的规划如下:首先使用的redis数据类型为hash (ps:前缀根据业务名需要做不同样的设计哈,这是redis的使用规范)key为:前缀:论坛的主键id属性1: 前缀:评论或回复数据的id ...原创 2020-06-12 23:46:58 · 1282 阅读 · 0 评论 -
TkMybatis设置添加对象后返回数据的id
在实体类的id属性上加上图上的注解,然后使用的话在使用insert方法添加完之后可以get该对象的id就 能获得添加后的对象id原创 2019-03-07 17:32:39 · 5896 阅读 · 0 评论 -
SpringBoot整合Swagger生成接口文档
介绍:Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。 如果想深入分析项目源码,了解更多内容,见参考资料。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到...原创 2019-02-18 14:35:20 · 442 阅读 · 2 评论 -
使用TkMybatis逆向生成带中文注释文件,并使用其常用的方法
首先说明,博主用的是springboot,如使用原生态的mybatis的一些配置文件请自行百度贴上pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...原创 2019-01-14 10:37:53 · 1946 阅读 · 0 评论 -
Mybatis的注解式的动态通用sql语句
网上很多注解的动态sql语句都如下图:一个个判断代码过于冗余,我稍微简化了下,下面贴出一个demo,展示重要的代码首先是自定义一个生成动态sql的类,与上图类似,这里我只演示了查询,也有通用的删除添加和修改,都可以通过下面这种方式实现减少代码量的操作package com.hw.util; import org.apache.ibatis.jdbc.SQL; import ...原创 2019-01-14 09:54:00 · 1585 阅读 · 0 评论 -
Mybatis的分页插件Pagehelper的基本使用
第一步导包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <原创 2019-01-03 09:46:18 · 727 阅读 · 0 评论 -
jsp中使用el表达式无效
在页面的最上面加上<%@ page pageEncoding="utf-8" isELIgnored="false"%>原创 2019-01-02 22:52:33 · 168 阅读 · 0 评论 -
Mybatis生成逆向工程文件
一:什么是逆行工程。 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 当...原创 2019-01-01 22:20:42 · 719 阅读 · 0 评论 -
TkMybatis设置控制台打印sql
SpringBoot的application,properties文件设置logging.level.com.hw.dao=debug#com.hw.dao是你的dao层的包路径原创 2019-03-07 17:34:59 · 8487 阅读 · 2 评论 -
年月日时间戳和年月日互相转换,时分秒时间戳和时分秒互相转化
其中要用的工具包: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> </dependency> /**...原创 2019-03-27 17:10:50 · 4825 阅读 · 0 评论 -
springboot使用thymeleaf模板引擎 实现局部刷新数据功能
1.介绍 springboot和thymeleaf 就不用说了,都懂,完事呢 局部刷新 用ajax;前端用ajax局部刷新数据一般有这么几个办法:使用layui 或者 bootstrap等ui框架 那么就很简单实现,或者使用ajax请求后用jquery重新拼接一下完事渲染 前端实现局部数据刷新 或者你用mvvm类型的前端框架也可以 (jquery天下第一)...原创 2019-08-01 11:32:21 · 6958 阅读 · 23 评论 -
前端框架 关于树形菜单的递归方法
/** * 查询后台需要属性展示的菜单表数据 注意:该数据转换成json对象, 是不符合easyUI的tree主键展现的json格式 * * @param map * @param pageBean * @return * @throws Exception */ public List<Map<String, Object>> menuL...原创 2018-09-24 12:52:18 · 927 阅读 · 0 评论 -
SpringBoot使用多数据源的redis集群
ps:网上大多博客都是讲述使用多个redis数据源但是不是集群 我在各位网友的代码基础上稍加修改 可以实现配置多个 redis集群数据源 代码可以直接复制改改即可用并且有两种方式 有使用JedisCluster连接和RedisTemplatepom文件 <!-- 添加redis支持 --> <dependency>...原创 2019-04-29 10:42:17 · 3093 阅读 · 4 评论 -
SpringBoot使用多数据源的jdbctemplate(mysql数据库)
示例:pom文件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>application....原创 2019-04-29 10:29:09 · 1416 阅读 · 0 评论 -
Redis和Redis集群模糊匹配删除key
Questions在数据库内我们可以通过like关键字、%、*或者REGEX关键字进行模糊匹配。而在Redis内我们如何进行模糊匹配呢?集群情况Redis Cluster的情况是否和单机一致呢?前段时间我对于这个议题进行了调查和研究。单节点的情况Jedis 参考stackoverflow上的解答,在Java内使用Jedis主要有如下2中写法: ### 方法1Set<S...转载 2019-04-15 15:51:18 · 7337 阅读 · 2 评论 -
使用EasyExcel导出表格
前端代码/** *导出excel 用过layui的都看的懂 */function exports() { layer.confirm('确定导出所有策略的信息?', { btn: ['确定', '取消'] }, function(index){ //按钮【按钮一】的回调 location.href=prefix + '/...原创 2019-04-21 22:25:58 · 2421 阅读 · 7 评论 -
shell脚本编写批量添加数据到redis中测试
for((i=1;i<=13009;i++));doecho $i./redis-cli -c -h 10.0.1.15 -p 7001 set 这是第$i条数据 这条数据的内容为$i done;点赞或者评论是我最大的动力,有问题欢迎留言或者联系q:1559810637 ...原创 2019-04-02 18:20:01 · 2987 阅读 · 1 评论 -
mybatis使用批量ON DUPLICATE KEY UPDATE(存在即更新,不存在就添加)的方法
dao层接口/** * 批量添加或修改 * @param cpmUserStrategyDOS * @return */ int InsertOrUpdate(List<CpmUserStrategyDO> cpmUserStrategyDOS);xml文件 <insert id="InsertOrUpdate"> I...原创 2019-04-02 11:13:02 · 10400 阅读 · 0 评论 -
Mybatis实现增删改查
首先往pom文件中加入配置以获取jar包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version>原创 2019-01-01 01:30:46 · 153 阅读 · 0 评论 -
JAVA并发编程学习笔记
线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。多个线程多个锁:多个线程,每个线程都可以拿到自己指定的锁,分别获得锁后执行synchronized方法体的内容关键字synchronized获取的锁都是对象锁,而不是将一段代码(方法)当做锁,所以示例中哪个线程...原创 2018-12-25 17:39:30 · 246 阅读 · 0 评论 -
SpringMVC实现批量上传和下载功能
第一.jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> ...原创 2019-01-04 01:09:04 · 485 阅读 · 0 评论 -
Hibernate的入门之配置文件和增删改查
首先使用maven导入jar包,然后配置主xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org...原创 2018-11-18 12:09:46 · 127 阅读 · 0 评论 -
Hibernate的对象状态,加载机制以及并发控制
首先看一张图当你的session会话去数据库中get一个对象也就代表去数据库里面查了一次,获得到的对象也就是数据库中的数据,当你用get获取的对象状态为持久态,也就是你对这个对象进行删除或者修改的话数据库中对应的数据也会相应的改变持久状态的对象也会根据不同的操作变成临时状态和游离状态,临时状态的对象当你对它进行操作是不会影响到数据库中的数据,游离状态的对象也能通过update变成持...原创 2018-11-21 10:32:08 · 154 阅读 · 0 评论 -
Hibernate的主键生成
1. hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 1.1 程序员自己控制:assigned 数据类型不限、保存前必须赋值 1.2 数据库控制: identity(标识列/自动增长) sequence(序列) 数字,无需赋值 1.3 hibernate控制:incremen...原创 2018-11-20 18:22:45 · 142 阅读 · 0 评论 -
Struts的多个文件上传
public class UploadsAction extends BaseAction{ private File[] file; private String[] fileFileName; private String[] fileContentType; private String serverDir = "/Upload"; public ...原创 2018-11-14 17:53:30 · 139 阅读 · 0 评论 -
Struts的拦截器和文件上传下载
拦截器首先新建一个拦截器的类,类实现Interceptor接口,记得是xwork2包下的重写三个方法,在intercept的方法中执行拦截器前后需要执行的操作,执行前后的区分为String invoke=actionInvocation.invoke();//放行在这行代码前就是执行前的操作,在这行代码后就是执行后的操作 然后就是配置xml文件配置拦截器<...原创 2018-11-14 17:04:14 · 104 阅读 · 0 评论 -
Struts使用拦截器配置的时候报错:元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,
博主写了一个拦截器,然后在xml文件中配置拦截器的时候 package标签报错,启动项目的时候控制台报错,其原因是因为在你配置拦截器的时候必须将配置拦截器的代码放在package的最上一层报错不报错...原创 2018-11-14 14:05:33 · 659 阅读 · 0 评论 -
Struts2的入门之配置文件和传值问题
struts-base.xml文件详解这是struts2的基础配置文件必须的<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apac...原创 2018-11-07 21:49:15 · 163 阅读 · 0 评论 -
Struts2报There is no Action mapped for action name calaction_mul.的错
一、struts.xml文件错误。这种错误又分为以下几种:1,struts.xml文件名错误。2,struts.xml文件放置路径错误。一定要将此文件放置在src目录下。3,struts.xml文件内容错误。下面给出一个正确的struts.xml文件以供参考。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE str...原创 2018-11-07 18:54:35 · 156 阅读 · 0 评论 -
JAVA规定时间循环定时执行某个任务
在我们做web项目的时候有些需求需要我们定时每周每天执行什么任务,这里给大家介绍一种方式,我就直接贴代码web.xml<listener> <listener-class>com.hw.util.BeginRun</listener-class> </listener>public class BeginRu...原创 2018-11-25 16:08:10 · 3675 阅读 · 0 评论 -
ehcache的配置文件详解
<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false&q原创 2018-11-30 17:20:50 · 274 阅读 · 0 评论 -
Hibernate的hql语句多种返回结果示例
返回单个对象 public static void test1(){ Session session = SessionFactoryUtils.openSession(); Transaction transaction = session.beginTransaction(); String hql="from Student where sid=1";...原创 2018-11-27 21:25:40 · 703 阅读 · 0 评论 -
SSH框架整合教程
首先使用maven导入所需要的包,注意版本,版本不一致会报错<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2018-12-11 23:52:07 · 136 阅读 · 0 评论 -
lucene搜索引擎的基本使用
给大家简单介绍使用lucene这个搜索引擎,这里我只讲使用,如果想知道它的原理或者更深层次的东西可以看看别的博客* 1.构建Lucene索引首先贴上maven的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln...原创 2018-12-03 16:26:18 · 177 阅读 · 0 评论 -
JAVA爬虫爬取网页数据数据库中,并且去除重复数据
pom文件 <!-- 添加Httpclient支持 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <versi...原创 2018-12-05 20:02:35 · 2137 阅读 · 5 评论 -
HikariCP的基本使用和属性详解
一、主要配置1、dataSourceClassName这是DataSourceJDBC驱动程序提供的类的名称。请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅下表。注XA数据源不受支持。XA需要像bitronix这样的真正的事务管理器 。请注意,如果您正在使用jdbcUrl“旧式”基于DriverManager的JDBC驱动程序配置,则不需要此属性 。 默认值:无2、jdbcU...转载 2018-12-08 16:01:57 · 11003 阅读 · 0 评论 -
JAVA中的JDK的动态代理
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class)当我们通过代理对象调用一个方法的时候,这个方法的调用就会被转发为由InvocationHandler这个接口的 invoke 方法来进行调用。Object invoke(Object proxy, Method method, Object...原创 2018-12-07 22:50:44 · 76 阅读 · 0 评论 -
Spring的AOP简介和Spring中的通知使用方法以及异常
AOP中关键性概念 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象...原创 2018-12-05 14:17:44 · 294 阅读 · 0 评论 -
WebService实现获取天气情况
1. WebServices简介1.1什么是WebServices WebServices是应用程序组件 WebServices使用开放协议进行通信 WebServices是独立并可以自我描述 WebServices可通过使用UDDI来发现 WebServices可被其它应用程序使用 XML是WebServices的基础1.2工作...转载 2018-12-07 19:14:26 · 1507 阅读 · 0 评论