iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >IDEA SSM整合Redis项目的示例分析
  • 400
分享到

IDEA SSM整合Redis项目的示例分析

2023-06-15 10:06:58 400人浏览 八月长安
摘要

这篇文章给大家分享的是有关idea SSM整合Redis项目的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IDEA SSM整合Redis项目实例1、pom.xml 配置 <!--&nbs

这篇文章给大家分享的是有关idea SSM整合Redis项目的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

IDEA SSM整合Redis项目实例

1、pom.xml 配置

 <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->    <dependency>      <groupId>redis.clients</groupId>      <artifactId>jedis</artifactId>      <version>2.9.0</version>    </dependency>

2、spring-redis.xml 配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="Http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context.xsd"><!-- Redis连接池的设置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><!-- 控制一个pool可分配多少个jedis实例 --><property name="maxTotal" value="${redis.pool.maxActive}" /><!-- 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。 --><property name="maxIdle" value="${redis.pool.maxIdle}" /><!-- 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常 --><property name="maxWaitMillis" value="${redis.pool.maxWait}" /><!-- 在获取连接的时候检查有效性 --><property name="testOnBorrow" value="${redis.pool.testOnBorrow}" /></bean><!-- 创建Redis连接池,并做相关配置 --><bean id="jedisWritePool" class="com.mlr.controller.cache.JedisPoolWriper"depends-on="jedisPoolConfig"><constructor-arg index="0" ref="jedisPoolConfig" /><constructor-arg index="1" value="${redis.hostname}" /><constructor-arg index="2" value="${redis.port}" type="int" /></bean><!-- 创建Redis工具类,封装好Redis的连接以进行相关的操作 --><bean id="jedisUtil" class="com.mlr.controller.cache.JedisUtil" scope="singleton"><property name="jedisPool"><ref bean="jedisWritePool" /></property></bean><!-- Redis的key操作 --><bean id="jedisKeys" class="com.mlr.controller.cache.JedisUtil$Keys"scope="singleton"><constructor-arg ref="jedisUtil"></constructor-arg></bean><!-- Redis的Strings操作 --><bean id="jedisStrings" class="com.mlr.controller.cache.JedisUtil$Strings"scope="singleton"><constructor-arg ref="jedisUtil"></constructor-arg></bean><!-- Redis的Lists操作 --><bean id="jedisLists" class="com.mlr.controller.cache.JedisUtil$Lists"scope="singleton"><constructor-arg ref="jedisUtil"></constructor-arg></bean><!-- Redis的Sets操作 --><bean id="jedisSets" class="com.mlr.controller.cache.JedisUtil$Sets"scope="singleton"><constructor-arg ref="jedisUtil"></constructor-arg></bean><!-- Redis的HashMap操作 --><bean id="jedisHash" class="com.mlr.controller.cache.JedisUtil$Hash"scope="singleton"><constructor-arg ref="jedisUtil"></constructor-arg></bean></beans>

3、redis.properties 配置

redis.hostname=Redis所在服务器ipredis.port=6379redis.database=0redis.pool.maxActive=100redis.pool.maxIdle=20redis.pool.maxWait=3000redis.pool.testOnBorrow=true

4、redis连接池和工具类 JedisUtil.java

package com.mlr.controller.cache;import com.mlr.controller.cache.JedisPoolWriper;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.BinaryClient.LIST_POSITION;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.SortingParams;import redis.clients.util.SafeEncoder;public class JedisUtil {    private final int expire = 60000;    public Keys KEYS;    public Strings STRINGS;    public Lists LISTS;    public Sets SETS;    public Hash HASH;    private JedisPool jedisPool;    public JedisPool getJedisPool() {    return jedisPool;  }    public void setJedisPool(JedisPoolWriper jedisPoolWriper) {    this.jedisPool = jedisPoolWriper.getJedisPool();  }    public Jedis getJedis() {    return jedisPool.getResource();  }    public void expire(String key, int seconds) {    if (seconds <= 0) {      return;    }    Jedis jedis = getJedis();    jedis.expire(key, seconds);    jedis.close();  }    public void expire(String key) {    expire(key, expire);  }  // *******************************************Keys*******************************************//  public class Keys {    public Keys(JedisUtil jedisUtil) {    }        public String flushAll() {      Jedis jedis = getJedis();      String stata = jedis.flushAll();      jedis.close();      return stata;    }        public String rename(String oldkey, String newkey) {      return rename(SafeEncoder.encode(oldkey), SafeEncoder.encode(newkey));    }        public long renamenx(String oldkey, String newkey) {      Jedis jedis = getJedis();      long status = jedis.renamenx(oldkey, newkey);      jedis.close();      return status;    }        public String rename(byte[] oldkey, byte[] newkey) {      Jedis jedis = getJedis();      String status = jedis.rename(oldkey, newkey);      jedis.close();      return status;    }        public long expired(String key, int seconds) {      Jedis jedis = getJedis();      long count = jedis.expire(key, seconds);      jedis.close();      return count;    }        public long expireAt(String key, long timestamp) {      Jedis jedis = getJedis();      long count = jedis.expireAt(key, timestamp);      jedis.close();      return count;    }        public long ttl(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      long len = sjedis.ttl(key);      sjedis.close();      return len;    }        public long persist(String key) {      Jedis jedis = getJedis();      long count = jedis.persist(key);      jedis.close();      return count;    }        public long del(String... keys) {      Jedis jedis = getJedis();      long count = jedis.del(keys);      jedis.close();      return count;    }        public long del(byte[]... keys) {      Jedis jedis = getJedis();      long count = jedis.del(keys);      jedis.close();      return count;    }        public boolean exists(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      boolean exis = sjedis.exists(key);      sjedis.close();      return exis;    }        public List<String> sort(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<String> list = sjedis.sort(key);      sjedis.close();      return list;    }        public List<String> sort(String key, SortingParams parame) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<String> list = sjedis.sort(key, parame);      sjedis.close();      return list;    }        public String type(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      String type = sjedis.type(key);      sjedis.close();      return type;    }        public Set<String> keys(String pattern) {      Jedis jedis = getJedis();      Set<String> set = jedis.keys(pattern);      jedis.close();      return set;    }  }  // *******************************************Strings*******************************************//  public class Strings {    public Strings(JedisUtil jedisUtil) {    }        public String get(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      String value = sjedis.get(key);      sjedis.close();      return value;    }        public byte[] get(byte[] key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      byte[] value = sjedis.get(key);      sjedis.close();      return value;    }        public String set(String key, String value) {      return set(SafeEncoder.encode(key), SafeEncoder.encode(value));    }        public String set(String key, byte[] value) {      return set(SafeEncoder.encode(key), value);    }        public String set(byte[] key, byte[] value) {      Jedis jedis = getJedis();      String status = jedis.set(key, value);      jedis.close();      return status;    }        public String setEx(String key, int seconds, String value) {      Jedis jedis = getJedis();      String str = jedis.setex(key, seconds, value);      jedis.close();      return str;    }        public String setEx(byte[] key, int seconds, byte[] value) {      Jedis jedis = getJedis();      String str = jedis.setex(key, seconds, value);      jedis.close();      return str;    }        public long setnx(String key, String value) {      Jedis jedis = getJedis();      long str = jedis.setnx(key, value);      jedis.close();      return str;    }        public long setRange(String key, long offset, String value) {      Jedis jedis = getJedis();      long len = jedis.setrange(key, offset, value);      jedis.close();      return len;    }        public long append(String key, String value) {      Jedis jedis = getJedis();      long len = jedis.append(key, value);      jedis.close();      return len;    }        public long decrBy(String key, long number) {      Jedis jedis = getJedis();      long len = jedis.decrBy(key, number);      jedis.close();      return len;    }        public long incrBy(String key, long number) {      Jedis jedis = getJedis();      long len = jedis.incrBy(key, number);      jedis.close();      return len;    }        public String getrange(String key, long startOffset, long endOffset) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      String value = sjedis.getrange(key, startOffset, endOffset);      sjedis.close();      return value;    }        public String getSet(String key, String value) {      Jedis jedis = getJedis();      String str = jedis.getSet(key, value);      jedis.close();      return str;    }        public List<String> mget(String... keys) {      Jedis jedis = getJedis();      List<String> str = jedis.mget(keys);      jedis.close();      return str;    }        public String mset(String... keysvalues) {      Jedis jedis = getJedis();      String str = jedis.mset(keysvalues);      jedis.close();      return str;    }        public long strlen(String key) {      Jedis jedis = getJedis();      long len = jedis.strlen(key);      jedis.close();      return len;    }  }  // *******************************************Sets*******************************************//  public class Sets {    public Sets(JedisUtil jedisUtil) {    }        public long sadd(String key, String member) {      Jedis jedis = getJedis();      long s = jedis.sadd(key, member);      jedis.close();      return s;    }    public long sadd(byte[] key, byte[] member) {      Jedis jedis = getJedis();      long s = jedis.sadd(key, member);      jedis.close();      return s;    }        public long scard(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      long len = sjedis.scard(key);      sjedis.close();      return len;    }        public Set<String> sdiff(String... keys) {      Jedis jedis = getJedis();      Set<String> set = jedis.sdiff(keys);      jedis.close();      return set;    }        public long sdiffstore(String newkey, String... keys) {      Jedis jedis = getJedis();      long s = jedis.sdiffstore(newkey, keys);      jedis.close();      return s;    }        public Set<String> sinter(String... keys) {      Jedis jedis = getJedis();      Set<String> set = jedis.sinter(keys);      jedis.close();      return set;    }        public long sinterstore(String newkey, String... keys) {      Jedis jedis = getJedis();      long s = jedis.sinterstore(newkey, keys);      jedis.close();      return s;    }        public boolean sismember(String key, String member) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      boolean s = sjedis.sismember(key, member);      sjedis.close();      return s;    }        public Set<String> smembers(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      Set<String> set = sjedis.smembers(key);      sjedis.close();      return set;    }    public Set<byte[]> smembers(byte[] key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      Set<byte[]> set = sjedis.smembers(key);      sjedis.close();      return set;    }        public long smove(String srckey, String dsTKEy, String member) {      Jedis jedis = getJedis();      long s = jedis.smove(srckey, dstkey, member);      jedis.close();      return s;    }        public String spop(String key) {      Jedis jedis = getJedis();      String s = jedis.spop(key);      jedis.close();      return s;    }        public long srem(String key, String member) {      Jedis jedis = getJedis();      long s = jedis.srem(key, member);      jedis.close();      return s;    }        public Set<String> suNIOn(String... keys) {      Jedis jedis = getJedis();      Set<String> set = jedis.sunion(keys);      jedis.close();      return set;    }        public long sunionstore(String newkey, String... keys) {      Jedis jedis = getJedis();      long s = jedis.sunionstore(newkey, keys);      jedis.close();      return s;    }  }  // *******************************************Hash*******************************************//  public class Hash {    public Hash(JedisUtil jedisUtil) {    }        public long hdel(String key, String fieid) {      Jedis jedis = getJedis();      long s = jedis.hdel(key, fieid);      jedis.close();      return s;    }    public long hdel(String key) {      Jedis jedis = getJedis();      long s = jedis.del(key);      jedis.close();      return s;    }        public boolean hexists(String key, String fieid) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      boolean s = sjedis.hexists(key, fieid);      sjedis.close();      return s;    }        public String hget(String key, String fieid) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      String s = sjedis.hget(key, fieid);      sjedis.close();      return s;    }    public byte[] hget(byte[] key, byte[] fieid) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      byte[] s = sjedis.hget(key, fieid);      sjedis.close();      return s;    }        public Map<String, String> hgetAll(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      Map<String, String> map = sjedis.hgetAll(key);      sjedis.close();      return map;    }        public long hset(String key, String fieid, String value) {      Jedis jedis = getJedis();      long s = jedis.hset(key, fieid, value);      jedis.close();      return s;    }    public long hset(String key, String fieid, byte[] value) {      Jedis jedis = getJedis();      long s = jedis.hset(key.getBytes(), fieid.getBytes(), value);      jedis.close();      return s;    }        public long hsetnx(String key, String fieid, String value) {      Jedis jedis = getJedis();      long s = jedis.hsetnx(key, fieid, value);      jedis.close();      return s;    }        public List<String> hvals(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<String> list = sjedis.hvals(key);      sjedis.close();      return list;    }        public long hincrby(String key, String fieid, long value) {      Jedis jedis = getJedis();      long s = jedis.hincrBy(key, fieid, value);      jedis.close();      return s;    }        public Set<String> hkeys(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      Set<String> set = sjedis.hkeys(key);      sjedis.close();      return set;    }        public long hlen(String key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      long len = sjedis.hlen(key);      sjedis.close();      return len;    }        public List<String> hmget(String key, String... fieids) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<String> list = sjedis.hmget(key, fieids);      sjedis.close();      return list;    }    public List<byte[]> hmget(byte[] key, byte[]... fieids) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<byte[]> list = sjedis.hmget(key, fieids);      sjedis.close();      return list;    }        public String hmset(String key, Map<String, String> map) {      Jedis jedis = getJedis();      String s = jedis.hmset(key, map);      jedis.close();      return s;    }        public String hmset(byte[] key, Map<byte[], byte[]> map) {      Jedis jedis = getJedis();      String s = jedis.hmset(key, map);      jedis.close();      return s;    }  }  // *******************************************Lists*******************************************//  public class Lists {    public Lists(JedisUtil jedisUtil) {    }        public long llen(String key) {      return llen(SafeEncoder.encode(key));    }        public long llen(byte[] key) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      long count = sjedis.llen(key);      sjedis.close();      return count;    }        public String lset(byte[] key, int index, byte[] value) {      Jedis jedis = getJedis();      String status = jedis.lset(key, index, value);      jedis.close();      return status;    }        public String lset(String key, int index, String value) {      return lset(SafeEncoder.encode(key), index, SafeEncoder.encode(value));    }        public long linsert(String key, LIST_POSITION where, String pivot, String value) {      return linsert(SafeEncoder.encode(key), where, SafeEncoder.encode(pivot),          SafeEncoder.encode(value));    }        public long linsert(byte[] key, LIST_POSITION where, byte[] pivot, byte[] value) {      Jedis jedis = getJedis();      long count = jedis.linsert(key, where, pivot, value);      jedis.close();      return count;    }        public String lindex(String key, int index) {      return SafeEncoder.encode(lindex(SafeEncoder.encode(key), index));    }        public byte[] lindex(byte[] key, int index) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      byte[] value = sjedis.lindex(key, index);      sjedis.close();      return value;    }        public String lpop(String key) {      return SafeEncoder.encode(lpop(SafeEncoder.encode(key)));    }        public byte[] lpop(byte[] key) {      Jedis jedis = getJedis();      byte[] value = jedis.lpop(key);      jedis.close();      return value;    }        public String rpop(String key) {      Jedis jedis = getJedis();      String value = jedis.rpop(key);      jedis.close();      return value;    }        public long lpush(String key, String value) {      return lpush(SafeEncoder.encode(key), SafeEncoder.encode(value));    }        public long rpush(String key, String value) {      Jedis jedis = getJedis();      long count = jedis.rpush(key, value);      jedis.close();      return count;    }        public long rpush(byte[] key, byte[] value) {      Jedis jedis = getJedis();      long count = jedis.rpush(key, value);      jedis.close();      return count;    }        public long lpush(byte[] key, byte[] value) {      Jedis jedis = getJedis();      long count = jedis.lpush(key, value);      jedis.close();      return count;    }        public List<String> lrange(String key, long start, long end) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<String> list = sjedis.lrange(key, start, end);      sjedis.close();      return list;    }        public List<byte[]> lrange(byte[] key, int start, int end) {      // ShardedJedis sjedis = getShardedJedis();      Jedis sjedis = getJedis();      List<byte[]> list = sjedis.lrange(key, start, end);      sjedis.close();      return list;    }        public long lrem(byte[] key, int c, byte[] value) {      Jedis jedis = getJedis();      long count = jedis.lrem(key, c, value);      jedis.close();      return count;    }        public long lrem(String key, int c, String value) {      return lrem(SafeEncoder.encode(key), c, SafeEncoder.encode(value));    }        public String ltrim(byte[] key, int start, int end) {      Jedis jedis = getJedis();      String str = jedis.ltrim(key, start, end);      jedis.close();      return str;    }        public String ltrim(String key, int start, int end) {      return ltrim(SafeEncoder.encode(key), start, end);    }  }}

5、JedisPoolWriper.java

package com.mlr.controller.cache;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class JedisPoolWriper {private JedisPool jedisPool;public JedisPoolWriper(final JedisPoolConfig poolConfig, final String host,final int port) {try {jedisPool = new JedisPool(poolConfig, host, port);} catch (Exception e) {e.printStackTrace();}}public JedisPool getJedisPool() {return jedisPool;}public void setJedisPool(JedisPool jedisPool) {this.jedisPool = jedisPool;}}

6、然后我们的Jedis就可以用了

把我们的业务逻辑中不需要频繁更换的数据保存到redis中,例如,下部分代码:

 @Transactional  public List<Area> getAreaList(){// 定义redis的key  String key = AREALISTKEY;  // 定义接收对象  List<Area> areaList = null;  // 定义jackson数据转换操作类  ObjectMapper mapper = new ObjectMapper();  // 判断key是否存在if (!jedisKeys.exists(key)) {    // 若不存在,则从数据库里面取出相应数据    areaList = areaDao.queryArea();    // 将相关的实体类集合转换成string,存入redis里面对应的key中    String JSONString;    try {      jsonString = mapper.writeValueAsString(areaList);    } catch (JsonProcessingException e) {      e.printStackTrace();      logger.error(e.getMessage());      throw new AreaoperationException(e.getMessage());    }    jedisStrings.set(key, jsonString);  } else {    // 若存在,则直接从redis里面取出相应数据    String jsonString = jedisStrings.get(key);    // 指定要将string转换成的集合类型    JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, Area.class);    try {      // 将相关key对应的value里的的string转换成对象的实体类集合      areaList = mapper.readValue(jsonString, javaType);    } catch (JsonParseException e) {      e.printStackTrace();      logger.error(e.getMessage());      throw new AreaOperationException(e.getMessage());    } catch (JsonMappingException e) {      e.printStackTrace();      logger.error(e.getMessage());      throw new AreaOperationException(e.getMessage());    } catch (IOException e) {      e.printStackTrace();      logger.error(e.getMessage());      throw new AreaOperationException(e.getMessage());    }  }return areaList;}

感谢各位的阅读!关于“IDEA SSM整合Redis项目的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: IDEA SSM整合Redis项目的示例分析

本文链接: https://www.lsjlt.com/news/279497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IDEA SSM整合Redis项目的示例分析
    这篇文章给大家分享的是有关IDEA SSM整合Redis项目的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IDEA SSM整合Redis项目实例1、pom.xml 配置 <!--&nbs...
    99+
    2023-06-15
  • IDEA SSM整合Redis项目实例 附源码
    IDEA SSM整合Redis项目实例 1、pom.xml 配置 <!-- https://mvnrepository.com/artifact/redis.client...
    99+
    2022-11-12
  • Vue项目整合及优化的示例分析
    这篇文章给大家分享的是有关Vue项目整合及优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言使用 webpack 构建过 Vue 项目的同学应该知道 alias 的...
    99+
    2022-10-19
  • SSM框架整合之Spring+SpringMVC+MyBatis的示例分析
    这篇文章主要介绍了SSM框架整合之Spring+SpringMVC+MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本概念1.1、SpringSp...
    99+
    2023-06-15
  • idea中ssm框架编码问题的示例分析
    这篇文章主要为大家展示了“idea中ssm框架编码问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“idea中ssm框架编码问题的示例分析”这篇文章吧。idea中ssm框架的编码问题介...
    99+
    2023-06-15
  • Redis整合Spring及结合使用缓存的示例分析
    Redis整合Spring及结合使用缓存的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Redis介绍什么是Red...
    99+
    2022-10-19
  • 整合jQueryMobile+AngularJs的示例分析
    整合jQueryMobile+AngularJs的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。两者都是不错的JS编程...
    99+
    2022-10-19
  • SpringBoot整合MyBatis的示例分析
    这篇文章主要介绍了SpringBoot整合MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.整合MyBatis操作前面一篇提到了SpringBoot整...
    99+
    2023-06-15
  • SpringBoot整合MybatisPlus的示例分析
    这篇文章给大家分享的是有关SpringBoot整合MybatisPlus的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建个SpringBoot项目勾选生所需的依赖:我把application的后缀改为...
    99+
    2023-06-20
  • SSM框架整合JSP中集成easyui前端ui项目开发示例详解
    目录前言EasyUI下载与配置页面美化运行结果总结与问题前言 前端的UI框架很多,如bootsrap、layui、easyui等,这些框架提供了大量控件供开发人员使用,我们无需花费太...
    99+
    2022-11-12
  • Spring Native项目的示例分析
    小编给大家分享一下Spring Native项目的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关于Spring NativeSpring官方博客于202...
    99+
    2023-06-15
  • Flex项目与SSH项目整合问题的记录分析
    本篇文章为大家展示了Flex项目与SSH项目整合问题的记录分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发项目重用是很重要的开发手段,正直开发一个SSH项目,其中有一功能可重用之前的整个Fle...
    99+
    2023-06-17
  • Springboot整合Dubbo教程之项目创建和环境搭建的示例分析
    这篇文章主要介绍Springboot整合Dubbo教程之项目创建和环境搭建的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1. 使用IDEA新建一个Maven项目新建项目选择Maven后,点击nex...
    99+
    2023-05-30
    springboot dubbo
  • SpringBoot整合Redis及Redis工具类的实例分析
    SpringBoot整合Redis及Redis工具类的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot整合Redis的博客很多,但是很多都不是我想...
    99+
    2023-06-22
  • springboot与mybatis整合的示例分析
    这篇文章主要介绍了springboot与mybatis整合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整合MyBatis新建Spring Boot项目,或以Cha...
    99+
    2023-05-30
    springboot mybatis
  • spring boot整合JMS的示例分析
    这篇文章将为大家详细讲解有关spring boot整合JMS的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装ActiveMQ具体的安装步骤,请参考我的另一篇文章:https://www.j...
    99+
    2023-05-30
    spring boot jms
  • java框架整合的示例分析
    java框架整合的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。框架整合:Springmvc + Mybatis + Shiro(权限) + REST(服务) + We...
    99+
    2023-06-05
  • IDEA创建SpringBoot项目整合mybatis时mysql-connector-j报错异常分析
    For artifact {com.mysql:mysql-connector-j:null:jar}: The version cannot be empty.报错异常分析: 报错如图: 在pom.xml文件中 会是报红状态,我一直以...
    99+
    2023-08-18
    mybatis spring boot mysql
  • node.js项目相关的示例分析
    这篇文章给大家分享的是有关node.js项目相关的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 npm start 启动整个项目2 postman chrome 插件...
    99+
    2022-10-19
  • Node爬虫项目的示例分析
    这篇文章主要介绍了Node爬虫项目的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。FirstIntroduction50 lines...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作