当前位置: 首页 > news >正文

目前做公司网站有没有用网站建设招标参数

目前做公司网站有没有用,网站建设招标参数,开发公司总经理专业知识及能力,王也诸葛青目录 一、说明二、代码示例2.1 pom依赖2.2 示例代码2.3 实体类 三、示例截图 一、说明 1.针对于读多写少的情况 2.先查缓存&#xff0c;没有再去查库 二、代码示例 2.1 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"h…

目录

        • 一、说明
        • 二、代码示例
          • 2.1 pom依赖
          • 2.2 示例代码
          • 2.3 实体类
        • 三、示例截图

一、说明

  • 1.针对于读多写少的情况
  • 2.先查缓存,没有再去查库

二、代码示例

2.1 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/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.learning</groupId><artifactId>jdbc</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.16</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.26</version></dependency></dependencies>
</project>
2.2 示例代码
package com.learning;import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.cache.CacheKey;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.locks.ReentrantReadWriteLock;public class DataCache {private ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock();private Map<CacheKey, Object> map = new HashMap<>();private static DruidDataSource druidDataSource = new DruidDataSource();private static JdbcTemplate jdbcTemplate;static {druidDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true");druidDataSource.setUsername("root");druidDataSource.setPassword("root");jdbcTemplate = new JdbcTemplate(druidDataSource);}public <T> T queryOne(Class<T> beanClass, String sql, Object... args){// 从缓存中查找,找到则直接返回CacheKey key = new CacheKey(new Object[]{sql, args});reentrantReadWriteLock.readLock().lock();try{T value = (T)map.get(key);if(value != null){return value;}}finally{reentrantReadWriteLock.readLock().unlock();}reentrantReadWriteLock.writeLock().lock();try{// 多个线程,再获取一遍,检查一下,是否有线程写入成功了T value = (T) map.get(key);if(value == null){// 缓存中没有,查询数据库value = queryDatabase(beanClass, sql, args);map.put(key, value);}return value;}finally {reentrantReadWriteLock.writeLock().unlock();}}private <T> T queryDatabase(Class<T> beanClass, String sql, Object[] args) {BeanPropertyRowMapper beanPropertyRowMapper = new BeanPropertyRowMapper<T>();beanPropertyRowMapper.setMappedClass(beanClass);System.out.println("sql:"+sql);List<T> list = jdbcTemplate.query(sql, args, beanPropertyRowMapper);return list.get(0);}public static void main(String[] args) {DataCache dataCache = new DataCache();String sql = "select * from student where id = ?";Object[] param = new Object[]{1};for (int i = 0; i < 10; i++) {new Thread(()->{Student student = dataCache.queryOne(Student.class, sql, param);System.out.println(student);;}).start();}}
}
2.3 实体类
package com.learning;import lombok.Data;@Data
public class Student {private String id;private String name;private int age;
}

三、示例截图

在这里插入图片描述

http://www.yayakq.cn/news/233671/

相关文章:

  • 做网站需要了解的东西北京广告制作公司
  • 做网站外网可访问兼职做问卷调查的网站
  • 建立一个网站需要花多少钱软件设计就业方向及前景
  • 个人网站创建平台要多少钱googleplay
  • 盘锦威旺做网站建设公司爱装网
  • 创建网站的软件门户网站制度建设
  • 电子商务网站费用网站建设地带
  • 包头网站开发建设快速优化网站建设
  • editplus怎么创网站正保建设工程网站
  • 柳州企业网站建设公司网站如何更换域名
  • 中国招投标网站官网2015网站备案教程
  • 网站降权恢复com域名类别
  • 小广告网站网站页面分辨率
  • 公司做网站怎么赚钱吗网站平台专业开发制作app
  • 如何做网站内链一个空间两个wordpress
  • 点击一个网站跳转到图片怎么做的网站推广营销的意义
  • 建设一个属于自己网站莱芜吧贴吧 百度
  • 做自己网站阿里巴巴跨境电商平台
  • 建设银行 公户 该网站使用过期的舒城网站建设
  • 如何使用qq空间做推广网站3g版和wap网站
  • 网站开发策划方案知乎凡客诚品官方网站查询
  • 南通企业模板建站wordpress首页描述
  • 江门网站建设多少钱有经验的武进网站建设
  • wordpress微信商城windows优化大师免费
  • 网站技术说明书模板餐饮管理系统哪个好
  • 安卓市场网站建设梅州网站建
  • 无锡网站的建设建设一个网站要钱吗
  • 特殊教育学校网站建设方案kuake自助建站系统官网
  • 黄页网站推广app软件现代示范校建设专题网站
  • 合肥中小型企业网站建设方案模板遵义公司建网站要多少费用