mybatis 相关问题

MyBatis是一个将对象映射到关系数据库的框架,强调高性能和简单性。 XML描述符或注释将对象耦合到SQL语句或存储过程。

Mybatis-Spring事务:当TransactionSynchronizationManager绑定SqlSessionFacotry和SqlSessionHolder时?

我正在按照代码执行流程查看 Mybatis 如何与 Spring 一起工作,当它来到 SqlSessionInterceptor.invoke(..) 最后执行 isSqlSessionTransactional(...) 方法来决定我...

回答 0 投票 0

Mybatis insert query via xml for Geography type

我有一个 postgres 表 Alpha,它有一个名为 geom 的列,它是地理类型的。我想通过mybatis xml查询将数据插入到该列中,插入时收到以下错误

回答 0 投票 0

如何在Mybatis(Java)中的实例映射中制作两个相同的内部类

我正在使用 Hand 类来保存数据。它包括两张相同的内部类卡片,这意味着两张卡片组成一手牌。如下: 公开课卡片{ 私有整数 id; 私有整数 n...

回答 0 投票 0

当我尝试在 JSP 文件中打印出 ArrayList<DTO> 时发生错误

ID 名称 1民载 2 康圭 3 正在做 4 男孩 5贤宇 6 智贤 7 恩盛 8 熙正 9 恩斯沃 10 年轻 我正在尝试在 jsp 文件上打印出 ID、NAME。 它看到...

回答 0 投票 0

MyBatis 存储过程未在 postgres 中运行

运行 mybatis 存储过程时出现一个奇怪的错误,我不太明白 - 我认为 xml 映射器非常简单: 运行 mybatis sproc 时出现一个奇怪的错误,我不太明白 - 我认为 xml 映射器非常简单: <select id="executeStoredProcedure" statementType="CALLABLE"> { call update_login(aws_oracle_ext.TRUNC(#{date}) - (10 / 1440 || ' days')::INTERVAL, aws_oracle_ext.TRUNC(#{date}) + (5 / 1440 || ' days')::INTERVAL, 1000 ) } </select> 但是,当它运行时我得到这个错误: [ERROR] When the login_trail stored procedure is executed(****) Time elapsed: 0.135 s <<< ERROR! org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: update_login(timestamp without time zone, timestamp without time zone, integer) is a procedure Hint: To call a procedure, use CALL. Position: 15 ### The error may exist in file [***] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: { call accounts.update_login(aws_oracle_ext.TRUNC(?) - (10 / 1440 || ' days')::INTERVAL, aws_oracle_ext.TRUNC(?) + (5 / 1440 || ' days')::INTERVAL, 1000) } ### Cause: org.postgresql.util.PSQLException: ERROR: accounts.update_login(timestamp without time zone, timestamp without time zone, integer) is a procedure Hint: To call a procedure, use CALL. Position: 15 ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: accounts.update_account_last_login(timestamp without time zone, timestamp without time zone, integer) is a procedure Hint: To call a procedure, use CALL. Position: 15 at ***whenTheLoginTrailSPIsExecuted(LoginTrailSteps.java:83) Caused by: org.postgresql.util.PSQLException: ERROR: accounts.update_login(timestamp without time zone, timestamp without time zone, integer) is a procedure Hint: To call a procedure, use CALL. Position: 15 at ****(LoginTrailSteps.java:83) 我在数据库中手动运行了这行代码,它运行良好。 在最外面的大括号外添加 CDATA 语法

回答 0 投票 0

DBCP 连接属性名称问题

我正在使用 MyBatis 制作一个简单的程序。 此时,我很难将 DBCP 应用于包含数据库连接信息的配置文件(mybatis-config.xml)。 我正在使用 MyBatis 制作一个简单的程序。 此时,我很难将 DBCP 应用于包含数据库连接信息的配置文件(mybatis-config.xml)。 <property name="initialSize" value="5" /> <property name="testOnReturn" value="true" /> <property name="maxActive" value="30" /> <property name="maxIdle" value="5" /> <property name="maxWait" value="-1" /> <property name="testOnBorrow" value="true" /> <property name="testWhileIdle" value="true" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="60" /> <property name="logAbandoned" value="true" /> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <property name="minEvictableIdleTimeMillis" value="60000" /> <property name="validationQuery" value="select 1 from dual" /> <property name="numTestsPerEvictionRun" value="20" /> 当我这样做并运行程序时,出现以下错误: 构建 SqlSession 时出错 SQL Mapper Configuration 可能存在错误 原因:org.apache.ibatis.builder.BuilderException:解析 SQL 映射器配置时出错。原因:org.apache.ibatis.datasource.DataSourceException:未知数据源属性:maxIdle 如果属性名称更改如下,它运行没有错误: <property name="poolMaximumActiveConnections" value="30" /> <property name="poolMaximumIdleConnections" value="5" /> <property name="poolMaximumCheckoutTime" value="-1" /> 根据我的发现,上面给我报错的方法有我要设置的项目,所以我想解决这个错误。 你认识任何人吗? 作为参考,java版本是1.8,应用了mybatis-3.1.1.jar。 我尝试应用 commons-dbcp-1.4.jar 以防万一,但在应用库之前或之后错误是相同的。 请告诉我你的选择。

回答 0 投票 0

根据请求属性在mybatis xml中动态选择schema名称

如何在我的 batis 模式中根据请求动态选择模式名称? 我们希望在不更改 Mapper 文件的参数或定义或使用 parameterType 的情况下执行此操作

回答 1 投票 0

可以在运行时向 MyBatis 添加配置 xml

我现在正在尝试扩展现有产品的功能,该产品在启动时加载和解析 MyBatis 配置 xml 文件。新功能也有它们的映射器 xml 文件和配置 ...

回答 0 投票 0

MyBatis 在插入和更新时是如何处理数据类型的?

无论我的oracle数据库中的数据是什么数据类型,我在INSERT和UPDATE时一直使用String。直到我尝试将一些 ID 数据与 NUMBER 数据类型与 String 进行比较时,我才意识到

回答 0 投票 0

用Mybatis向存储过程传递布尔参数。

我试图在Spring项目中使用Mybatis调用Oracle PLSQL存储过程。然而,我得到以下错误。Caused by: java.sql.SQLException: ORA-06553: PLS-306: 错误的参数数量或类型......。

回答 1 投票 0

在SQL查询中自动获取待用列(HibernateMybatishome-made)?- 创建一个库的想法

我们知道我们不应该写SELECT *;而应该写下业务逻辑中确实会用到的列(比如SELECT blog_title,blog_content中的一个关于全文的查询,......

回答 1 投票 0

Camel - 当使用MYBATIS组件时,如何在camel路由中使用java dsl记录选择查询?

我想在调用数据库之前记录选择查询,以提高日志的可读性,供参考。我使用的是mybatis组件。 from("timer:/pollTheDatabase?delay=50s") .routeId("db-pooling-route"...

回答 1 投票 0

使用Spring Boot获取大量数据。

我一直在尝试使用SpringBoot为我的REST API获取数据,当我试图获取我需要的数据时,我所做的请求一直在超时。从获取请求中得到的预期结果将 ...

回答 1 投票 0

Spring Boot和MyBatis和H2 - VARCHAR(1024)列的值前面有 "clob0:"。

我有Spring Boot和MyBatis,使用Kotlin和H2作为测试DB(使用 liquibase)。我有一个单元测试在使用H2时失败了:代码是:assertEquals("Vehicle loan or lease", d[0]...)。

回答 1 投票 0

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException.com.mysql.jdbc。通信链路故障,关于我的batis

我用的是java的mybatis,我实现了IBaseBusinessQuery接口,映射文件集方法-> T findOne(K var1)。我怀疑是变量名的原因,所以,我重写了这个方法-> @...

回答 1 投票 0

在hibernate与JDBC或mybatis之间选择最佳实践,以便在java中只在数据库中插入而不在表中建立任何关系[关闭] 。

我有一个Web Hook。Web Hook将信息以JSON格式发送给我的java程序。我的程序知道数据结构。JSON数据中有一个字段是表名(动作字段),其余的......。

回答 1 投票 0

每当检查连接时,schema.sql就会运行。

我面临一个奇怪的问题。我的springboot应用中有一个schema.sql文件,它可以创建表(带外键约束)并在应用运行时插入数据。但问题是,...

回答 1 投票 0

一个项目中有多个数据源

我正在做一个java项目,在这个项目中,我必须根据变量中的一个值将一些数据存储在一个DB或另一个DB中。对于数据库的管理,我使用myBatis。配置到...

回答 1 投票 0

Java Mybatis结果到Hashmap

PSQL查询返回2个值name和count的列表,我想把它放到一个单一的Hashmap中并返回值。我想把它放在一个单一的Hashmap和返回值。查询结果将像name count completed 2 successful 8 ...

回答 1 投票 0

在使用Mybatis的Spring启动程序中,自动生成的密钥在@SelectKey中没有返回。

自动生成的密钥是不返回在@insert在Spring引导应用程序使用Mybatis.我已经使用@SelectKey和@option在@mapper接口。

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.