如何实现主从数据库切换? 如果要切换数据库的形式,主要是实现主从的交替取和放置。 自然,使用ThreadLocal来存储会更加理想。 代码如下:
定义了这两个类之后游戏数据库开发,如果使用ORM框架(比如我这里使用hibernate)进行数据操作3D交通工具,如何区分操作的数据库是master还是slave呢? 这里我们就用获取HibernateTemplate的方法来区分。 如果是slave,则使用自己封装的DaoSupport中定义的HibernateTemplate属性3D交通工具,如private HibernateTemplateslaveHibernateTemplate; 如果是高手,则使用Hibernate自带的HibernateDaoSupport中定义的HibernateTemplate属性。 具体代码如下:
这样就可以使用hibernatetemplate对数据库中的数据进行增删改查。 在增删改查时游戏数据库开发,需要注意CacheMode和LockMode的使用。 当然,session也会被绑定和释放。 代码如下:
该操作将在后续文章的相关内容中进行介绍。