文档章节

Spring+MyBatis将数据库注入到静态属性

RippleChan
 RippleChan
发布于 2017/04/04 00:49
字数 237
阅读 65
收藏 3

    说下场景,因为数据量不是很大,200个对象,但使用非常非常频繁,每次数据库读取?不考虑堵塞,从数据库到程序内部,怎么也得耗费20ms左右吧,明显不现实。使用Redis或者其它二级缓存?量上去以后,IO开销依然非常可观。

    考虑数据几乎不变,那么,能不能直接用Java对象缓存?每次使用,直接从Spring的IOC容器获取,岂不美哉,结合我上篇博文,貌似不难实现。

    OK,废话不多说,直接上代码。

    工具类:

    

@Configuration
public class XXXUtils {

    @Resource
    private XXXMapper xxxMapper;

    public static List<XXX> xxxs;

    @PostConstruct
    public void init() {
        xxxs = xxxMapper.getXxxs();
    }

}

    同时,你需要修改Mapper文件

@Repository("xxxMapper")
@Configuration
public interface XXXMapper {

    List<XXX> getXxxs();

}

 

PS:不想泄露代码隐私,所以代码都是简写,可能有细节错误,反正就是这个套路了。

© 著作权归作者所有

共有 人打赏支持
RippleChan
粉丝 48
博文 92
码字总数 25918
作品 0
朝阳
程序员
私信 提问
SpringMVC中定时器继承Task后无法对service注入问题

最近在做一个Spring+MyBatis的一个项目,其中用到了Redis的存储,然后遇到问题是这样的: RedisTask是通过定时器来每分钟像数据库里推送的,于是就有了 然后在定时器的任务中通过对Redis的调...

Pig-man
2016/03/21
2.1K
0
JDBC02 利用JDBC连接数据库【使用数据库连接池】

1 使用Statement执行含有动态信息的SQL语句时有几个不足:   1.1 由于需要将动态数据拼接到SQL语句中,这导致程序复杂度高,容易出错   1.2 拼接的数据若含有SQL语法内容就会导致拼接后的S...

yrgw
2017/07/11
0
0
spring+mybatis 配置文件占位符不能解析的问题

在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.us...

疯狂的兔子
2014/04/03
0
0
【Spring+Mybatis】Spring整合Mybatis

在《【Mybatis】Helloworld》(点击打开链接)大家看到使用Mybatis需要撰写一个数据库连接与配置的xml文件,而Spring具体整合JDBC的功能,具体见《【Spring】整合JDBC连接数据库》(点击打开...

yongh701
2017/11/17
0
0
mybatis 批量插入的两种方式

一、mybiats foreach标签 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中...

追梦的南瓜
2016/09/03
3.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
13分钟前
0
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
18分钟前
32
5
jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部