MyBatis java and MySql local variables

<insert id="create" parameterType="models.entities.CategoryEntity">

    set @catId := (select categoryId from Categories limit 1);
     insert into Categories(CategoryId, Title, LeftValue, RightValue)
    values(@catId, ‘Test in‘, 1,2);
   ....
</insert>

这种情况下需要设定db:

jdbc:mysql://localhost:3306/DBS?allowMultiQueries=true
时间: 2024-10-18 16:15:15

MyBatis java and MySql local variables的相关文章

mysql show variables系统变量详解

mysql系统变量详解 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 服务器启动时,将所有全局变量初始化为默认值.可以在选项文件或命令行中指定的选项来更改这些默认值.服务器启动后,通过连接服务器并执行SET GLOBAL var_name语句可以更改动态全局变量.要想更改全局变量,必须具有SUPER权限. 服务器还为每个客户端连接维护会话变量.连接时使用相应全局变量的当前值对客户端会话变量进行初始化.客户可以通过SET SESSION var

深入理解Java和MySQL乱码问题

近期我们使用tomcat和MySQL搭建了一个Java Webserver,并将游戏的server逻辑部署在该server上. 游戏上线后不久,我们发现数据库中出现了大量的乱码.这是个很严重的问题,因此必须立即解决.可是问题出在什么地方呢,依据分析,乱码仅仅可能出如今两个时间点: 1.       将数据从client传送到server的时候. 2.       server将数据存储到数据库的时候. 经过调试之后,我们发现server输出的数据是正常的,因此乱码问题仅仅能发生在存储入库的时候.

Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例

本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 对于实现整合的重点在于以下几个配置文件的实现 1.Maven依赖包 2.spring配置文件(springContext-user.xml) 3.mybatis配置文件(MyBatis-User-Configuration.xml) 4.spring-mvc配置文件(spring-mvc.xml) 5.web.xml配置文件 源码下载地址:http://download.

Learn Java - Chapter 1 变量(Variables)

java语言定义的变量包含一下四种类型 实例变量(Instance Variables),非静态变量,在Class中声明的field,未使用static声明: 类变量(Class Variables ),静态变量,在Class中使用static标识: 本地变量(Local Variables),在一个方法中声明的变量: 参数(Parameters),方法定义的形参: 命名 大小写敏感: 不限长度: 以字母.数字.下划线和"$"符号组成,不可以以数字开头: 不可以是Java保留字 保留字

Java在mysql中存储emoji表情

mysql存储emoji表情要使用utf8mb4字符集,这是4字节存储,最低支持版本为5.5.3+,若不是,请升级到较新版本. 修改mysql配置文件 Window目录: mysql/my.ini Ubuntu16.04目录: /etc/mysql/conf.d/mysql.cnf  配置Client /etc/mysql/mysql.conf.d/mysql.cnf  配置Server 其他目录: 一般在etc/mysql/my.cnf 在mysql配置文件添加以下三部分内容: [client

java链接mysql 中文乱码

{转!} 背景: 由于最近在开发一个APP的后台程序,需要Java连接远程的MySQL数据库进行数据的更新和查询操作,并且插入的数据里有中文,在插入到数据库后发现中文都是乱码.网上查了很多教程,最后都没有解决,所以在这里记录下我解决的步骤,希望能够给以后遇到相同问题朋友一个参考,同时也起到记笔记的作用.   1.数据库插入中文乱码首先需要排除的问题是,MySQL的默认字符集和对应database的字符集是什么. 通常为了以后的兼容性,建议将整个MySQL的默认字符集都设置成utf-8. 可以使用

Java与MySQL时间戳传递/存储/协调问题--userLegacyDatetimeCode--userTimezone--serverTimezone

00. 基本问题 0.0 版本: 驱动5.1.47和8.0.17 0.1 MySQL驱动5.1有userLegacyDatetimeCode和userTimezone两个参数, 8.0没有 0.2 Java与MySQL间传递时间戳的时候, 传递的是年月日时分秒, 没有时区 0.3 MySQL传递回来的是: MySQL读取到底层存储的时间戳, 按照当前连接(MySQL侧)的时区转为年月日时分秒 0.4 但是, 两个系统时区可能会不同, userLegacyDatetimeCode和userTime

java连接MySQL运行报错The server time zone value &#39;&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;&#39; is unrecognized or represents more than

错误:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than 原因:time zone 时区错误 解决方法: 1.使用root用户登录mysql,输入下面命令. show variables like '%time_zone%';SYSTEM为SQL默认美国时间,而我们中国要比他们迟8小时 2.SYSTEM为SQL默认美国时间,而我们中国要比他们迟8小时,因此将时区设置为当前系统时区即可,

Java连接mysql数据库出现The server time zone value &#39;?й???????&#39; is unrecogni的解决

Mysql版本:8.0.17 在为MyBatis添加数据源配置时,在application.yml文件中添加了MySQL数据源连接信息. 运行代码生成类报错,The server time zone value '?й???????' is unrecognized or represents more than one time zone. 解决方法:在配置文件中的数据库url中添加serverTimezone=UTC参数即可解决. Java连接mysql数据库出现The server tim