Mybatis中设置全局变量的方法示例
前言
在平时的工作中有时候是需要在配置文件中配置全局变量的,因为这些东西是不会变的,并且每个mapper都传参的话也显得有点繁琐,还好mybatis本身是支持全局变量的,今天工作中用到了,记录一下。
mybatis可以设置全局变量,可以用于数据库类型的标示,比如:dbType=oracle
、dbType=mysql;
可通过configurationProperties参数设置,设置方法如下:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/> <property name="configurationProperties"> <props> <prop key="dbType">oracle</prop> </props> </property> </bean>
java中获取此参数可以通过:
sqlSessionFactory.getConfiguration().getVariables().getProperty("dbType")
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Spring+SpringMVC+MyBatis深入学习及搭建(三)之MyBatis全局配置文件解析
前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(二)--MyBatis原始Dao开发和mapper代理开发 MyBatis的全局配置文件SqlMapConfig.xml,配置内容和顺序如下: properties(属性) setting(全局配置参数) typeAliases(类名别名) typeHandlers(类名处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environment(环境子属性
-
Mybatis中设置全局变量的方法示例
前言 在平时的工作中有时候是需要在配置文件中配置全局变量的,因为这些东西是不会变的,并且每个mapper都传参的话也显得有点繁琐,还好mybatis本身是支持全局变量的,今天工作中用到了,记录一下. mybatis可以设置全局变量,可以用于数据库类型的标示,比如:dbType=oracle .dbType=mysql; 可通过configurationProperties参数设置,设置方法如下: <bean id="sqlSessionFactory" class="o
-
如何在Django中设置定时任务的方法示例
Django 作为后端Web开发框架,有时候我们需要用到定时任务来或者固定频次的任务来执行某段代码,这时我们就要用到Celery了.Django中有一个中间件:Django-celery 环境: Python 3.6 Django为小于1.8版本 Celery为3.1版本 第一步安装:django-celery pip install django-celery 第二步:配置celery和任务 创建测试django环境: django-admin.py createproject test dj
-
SpringBoot中整合MyBatis-Plus的方法示例
MyBatis 框架相信大家都用过,虽然 MyBatis 可以直接在 xml 中通过 SQL 语句操作数据库,很是灵活.但正其操作都要通过 SQL 语句进行,就必须写大量的 xml 文件,很是麻烦.于是 MyBatis-Plus 应运而生,作为 MyBatis 的增强工具,更是为我们开发效率得到了质的飞跃. 一.简介 1.MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工
-
Angularjs 设置全局变量的方法总结
AngularJS 设置全局变量的三种方法 angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用. 1,通过var 直接定义global variable,这根纯js是一样的. 2,用angularjs value来设置全局变量 . 3,用angularjs constant来设置全局变量 . 下面用一个例子,来说明,上面3种方法: 实例: 1,在app模块中,
-
Linux中在防火墙中开启80端口方法示例
linux如果刚安装好防火墙时我们常用的端口是没有增加的,也就是说不能访问,那么要怎么把常用端口增加到防火墙通过状态呢,下面我们以80端口为例子吧. 最近自己在学习Linux.搭建一个LNMP环境.在测试时一切都好.然后重启Linux后.再次访问网站无法打开.最终原因是在防火墙中没有加入 80 端口的规则.具体方法如下: 在CentOS下配置iptables防火墙,是非常必要的.来我们学习如何配置!,其它版本一下: 1.打开iptables的配置文件: 代码如下 vi /etc/sysconfi
-
Go语言中的字符串处理方法示例详解
1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号("")或反引号(``)定义. 双引号:"", 用于单行字符串. 反引号:``,用于定义多行字符串,内部会原样解析. 示例: // 单行 "心有猛虎,细嗅蔷薇" // 多行 ` 大风歌 大风起兮云飞扬. 威加海内兮归故乡. 安得猛士兮守四方! ` 字符串支持转义
-
在Angular中使用JWT认证方法示例
本文介绍了在Angular中使用JWT认证方法示例,分享给大家,具体如下: 项目地址: grading-system 基于session的认证和基于token的认证的方式已经被广泛使用.在session认证中,服务端会存储一份用户登录信息,这份登录信息会在响应时传递给浏览器并保存为Cookie,在下次请求时,会带上这份登录信息,这样就能识别请求来自哪个用户. 在基于session的认证中,每个用户都要生成一份session,这份session通常保存在内存中,随着用户量的增加,服务端的开销会增大
-
SpringBoot中使用多线程的方法示例
一.介绍 Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用Spring提供的ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor.在使用线程池的大多数情况下都是异步非阻塞的.节省更多的时间,提高效率. 工作原理 当主线程中调用execute接口提交执行任务时:则执行以下步骤:注意:线程池初始时,是空的. 如果当前线程数<corePoolSize,如果是则创建新的线程执行该任务 如果当前线程数>=corePoolSize,
-
Mybatis实现关联关系映射的方法示例
目录 数据库表结构 一.实现Project关联Company一对一关联 二.实现Company关联Project一对多关系 三.Mybatis子查询方式实现关联关系查询 类和类有关联,将查询的结果注入到对象和对象的关联关系中 Mybatis处理的关联关系 包括一对一关联 和 一对多关联 ,例如学生关联班级是一对一 :班级关联学生是一对多. Mybatis实现关联关系映射,有两种方式:多表连接 和 子查询 数据库表结构 tb_project tb_cmpany 一.实现Project关联Compa
-
Vue中使用Teleport的方法示例
目录 正文 Teleport 在 Vue 中的使用 禁用 Teleport 标签 正文 通常,当我们在 Vue 中创建组件时,它们出现在我们期望的 DOM 结构中.但是,有时我们并不希望如此.一个很好的例子就是模态框——通常,模态框应该出现在页面上所有内容的顶部——所以如果我们在逻辑上在具体的组件中创建它,它可能会出现在某些 HTML 元素后面或需要一些奇怪的 CSS 样式让它达到顶部. 幸运的是,在 Vue 中有一种简单的方法可以解决这个问题,称为. 标签允许我们在组件中定义一些东西,然后在代
随机推荐
- js 常用正则表达式表单验证代码
- mysql 启动1067错误及修改字符集重启之后复原无效问题
- 详解mysql数据库中文乱码问题
- 关于换行和回车的图文小结
- 在Mac OS中安装Lua的教程
- 使用Python下载Bing图片(代码)
- Swift心得笔记之运算符
- JS 屏蔽键盘不可用与鼠标右键不可用的方法
- JS创建Tag标签的方法详解
- Python正则表达式之基础篇
- 基于C++实现kinect+opencv 获取深度及彩色数据
- Windows 8.1下MySQL5.7 忘记root 密码的解决方法
- js实现仿Discuz文本框弹出层效果
- JQuery导航菜单选择特效
- jQuery Ajax之$.get()方法和$.post()方法
- Android更改EditText下划线颜色样式的方法
- 微信小程序之获取当前位置经纬度以及地图显示详解
- Linux家用版1.0使用体会
- Springboot通过Scheduled实现定时任务代码
- Swift 4最全的新特性详细解析(推荐)