问题标签 [mybatis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1489 浏览

java - MyBatis 相当于 iBatis 是什么标签?

我正在移植一些旧的 iBatis 版本 2。?代码,想知道如何替换<isParameterPresent>标签?我已经阅读了MyBatis 用户指南,并且知道你可以做一个<if test="">但我不知道如何引用参数对象?它有一个特殊的名字吗?有不同的标签可以使用吗?

0 投票
1 回答
1979 浏览

mybatis - 不同表中的重复字段名使mybatis中的`SELECT`查询复杂

我有一些表都有一个名为 的字段created_at,这是一个时间戳,表示插入行的时间。

现在我使用 mybatis 3 作为持久层,用join.

看看我期望得到所有问题及其答案的简单 sql:

但我发现,因为questionsandanswers都有 field created_at,如果我写select q.*, a.*,结果集中有 2created_at个,第二个被忽略。所以答案的created_at值为questions,这是不正确的。

为了避免这种情况,我找到了两种方法,但都不好:

  1. 修改每个表的字段名称,确保它们不相同。例如:questions.created_at-> questions.q_created_atanswers.created_at-> answers.a_created_at

    这不好,因为有很多这样的字段,如,,,,它id使数据库难以阅读和维护以更改这些名称nametitleupdated_at

  2. 修改 SQL。更改sql中的字段名称,例如:

    这不好,因为我需要更改 SQL 中的每个字段名称,它变得非常长且难以阅读,并且每次编写这样的 SQL 都非常痛苦。

我是mybatis新手,有没有更好的解决这个问题的方法?

0 投票
1 回答
1848 浏览

java - 在 Spring MVC 上部署客户端/服务器应用程序

我有一个独立的客户端服务器应用程序。我想将它移动到 Spring MVC 以便它可以部署在某个服务器上(例如 TOMCAT 等)。

我参考了许多 Spring MVC 教程等,但不知道如何部署自己的应用程序。

申请大纲如下。

SERVER接受来自客户端的数据并对其进行处理,检查数据是否已经存在或 DB 中,如果没有,则将其插入 DB 并根据客户端指定的 ID 将其写入特定文件。

到目前为止,客户端仅发送随机生成的数据。

现在我想做的是创建网页,我可以通过单击按钮启动客户端并将数据发送到服务器,并在客户端页面上显示响应(例如,已连接、接收到的数据、插入的数据数据库,数据库中已经存在数据等)

_我被严重困在这里,不知道如何前进,所以请大家帮帮我。_

如果需要编辑,我可以发布代码。

提前致谢。:)

0 投票
2 回答
15400 浏览

spring - 如何使用 myBatis 和 Spring 设置事务

我正在尝试设置交易但没有成功。这是我的代码:


看起来 prcessTransaction 方法不仅是一个事务,而且是多个事务的集合。

我正在使用 Spring 3.0.5、myBatis 3.0.4、mybatis-spring-1.0.1、Tomcat 7.0.19、Oracle 11.1.0.6.0

感谢帮助。

0 投票
1 回答
2210 浏览

spring - 使用 Spring 和 iBatis 进行 JSR-303 bean 验证

是否可以使用 JSR-303 bean 验证来编写可以与后端服务对话的自定义注释?

我们使用“老派”的 Spring 验证器完成了这种类型的验证。在这种情况下,验证器是一个 Spring bean,可以将其他服务注入其中。然后将该验证器注入控制器。

一个例子可能是一个注释(可能是@EmailExists)来验证一个电子邮件是否已经存在。我只能使用我们的一项服务通过 SQL 查询来做到这一点。我宁愿与其他注释一起“验证”它并尽快检查它,而不必在后端服务中明确地执行它。

注意:我们使用的是 iBatis/MyBatis,所以我不能使用任何 JPA/Hibernate 技巧 :-)

谢谢!

0 投票
1 回答
12105 浏览

mybatis - 在 MyBatis 中,如何为 SelectProvider 指定结果类型

这是我的第一篇文章,使用我糟糕的英语......

我正在使用 MyBatis3.0

在查询中,我使用 SqlBuilder 的方法如下:

和映射器接口如下:

public interface DataStatisticMapper {

@SelectProvider(type=DataStatisticSqlBuilder.class, method="getDataQtyListSql")

当我打电话时

我在控制台中得到以下结果输出:

根据上面的输出,预期的结果应该是一个List [Map, Map, ...],但实际结果是[null, null]。似乎结果没有映射到HashMap。如何在此查询中将结果类型设置为 HashMap?

也许使用一些注释,但我没有找到它们。

非常感谢。

0 投票
3 回答
3489 浏览

mysql - MySql 和 Mybatis 选择不同的行,其中 value <= ##

我有三个表:用户、角色、授权

用户

角色

当局

我需要让所有角色级别高于我传入的 INT 的 DISTINCT 用户以及他们的最低角色级别

我现在拥有的是:

但这为具有多个角色的用户提供了多行。如何获得角色级别低于我传入的用户?

0 投票
2 回答
12130 浏览

spring - 使用 MyBatis 时如何自动更新创建/修改日期等字段?

我正在使用 MyBatis 并希望在“创建”、“修改”的每个表上实现 2 个字段。它们都是日期字段。有没有办法在插入或更新时自动更新这些字段?当然,我可以调整映射,但我想知道是否有更通用和 DRY 的方式来做到这一点?

0 投票
1 回答
2211 浏览

java - 如何在 Spring/MyBatis 中使用事务?最佳实践?

我正在尝试将事务与 MyBatis 和 Spring 一起使用,并且想知道是否有最佳实践来实现这一目标?任何提示或想法表示赞赏。

我的应用程序将在针对 MySQL 数据库的 tomcat 容器中运行。

0 投票
3 回答
46961 浏览

java - MyBatis 一次执行多条 sql 语句,可以吗?

我想知道是否可以一次执行多个 sql 语句。例如,我想从多个表中删除行的场景,有没有办法可以做类似的事情。