问题标签 [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.
java - MyBatis 相当于 iBatis 是什么标签?
我正在移植一些旧的 iBatis 版本 2。?代码,想知道如何替换<isParameterPresent>
标签?我已经阅读了MyBatis 用户指南,并且知道你可以做一个<if test="">
但我不知道如何引用参数对象?它有一个特殊的名字吗?有不同的标签可以使用吗?
mybatis - 不同表中的重复字段名使mybatis中的`SELECT`查询复杂
我有一些表都有一个名为 的字段created_at
,这是一个时间戳,表示插入行的时间。
现在我使用 mybatis 3 作为持久层,用join
.
看看我期望得到所有问题及其答案的简单 sql:
但我发现,因为questions
andanswers
都有 field created_at
,如果我写select q.*, a.*
,结果集中有 2created_at
个,第二个被忽略。所以答案的created_at
值为questions
,这是不正确的。
为了避免这种情况,我找到了两种方法,但都不好:
修改每个表的字段名称,确保它们不相同。例如:
questions.created_at
->questions.q_created_at
,answers.created_at
->answers.a_created_at
。这不好,因为有很多这样的字段,如,,,,它
id
使数据库难以阅读和维护以更改这些名称name
title
updated_at
修改 SQL。更改sql中的字段名称,例如:
这不好,因为我需要更改 SQL 中的每个字段名称,它变得非常长且难以阅读,并且每次编写这样的 SQL 都非常痛苦。
我是mybatis新手,有没有更好的解决这个问题的方法?
java - 在 Spring MVC 上部署客户端/服务器应用程序
我有一个独立的客户端服务器应用程序。我想将它移动到 Spring MVC 以便它可以部署在某个服务器上(例如 TOMCAT 等)。
我参考了许多 Spring MVC 教程等,但不知道如何部署自己的应用程序。
申请大纲如下。
SERVER接受来自客户端的数据并对其进行处理,检查数据是否已经存在或 DB 中,如果没有,则将其插入 DB 并根据客户端指定的 ID 将其写入特定文件。
到目前为止,客户端仅发送随机生成的数据。
现在我想做的是创建网页,我可以通过单击按钮启动客户端并将数据发送到服务器,并在客户端页面上显示响应(例如,已连接、接收到的数据、插入的数据数据库,数据库中已经存在数据等)
_我被严重困在这里,不知道如何前进,所以请大家帮帮我。_
如果需要编辑,我可以发布代码。
提前致谢。:)
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
感谢帮助。
spring - 使用 Spring 和 iBatis 进行 JSR-303 bean 验证
是否可以使用 JSR-303 bean 验证来编写可以与后端服务对话的自定义注释?
我们使用“老派”的 Spring 验证器完成了这种类型的验证。在这种情况下,验证器是一个 Spring bean,可以将其他服务注入其中。然后将该验证器注入控制器。
一个例子可能是一个注释(可能是@EmailExists)来验证一个电子邮件是否已经存在。我只能使用我们的一项服务通过 SQL 查询来做到这一点。我宁愿与其他注释一起“验证”它并尽快检查它,而不必在后端服务中明确地执行它。
注意:我们使用的是 iBatis/MyBatis,所以我不能使用任何 JPA/Hibernate 技巧 :-)
谢谢!
mybatis - 在 MyBatis 中,如何为 SelectProvider 指定结果类型
这是我的第一篇文章,使用我糟糕的英语......
我正在使用 MyBatis3.0
在查询中,我使用 SqlBuilder 的方法如下:
和映射器接口如下:
public interface DataStatisticMapper {
@SelectProvider(type=DataStatisticSqlBuilder.class, method="getDataQtyListSql")
当我打电话时
我在控制台中得到以下结果输出:
根据上面的输出,预期的结果应该是一个List [Map, Map, ...],但实际结果是[null, null]。似乎结果没有映射到HashMap。如何在此查询中将结果类型设置为 HashMap?
也许使用一些注释,但我没有找到它们。
非常感谢。
mysql - MySql 和 Mybatis 选择不同的行,其中 value <= ##
我有三个表:用户、角色、授权
用户
角色
当局
我需要让所有角色级别高于我传入的 INT 的 DISTINCT 用户以及他们的最低角色级别
我现在拥有的是:
但这为具有多个角色的用户提供了多行。如何获得角色级别低于我传入的用户?
spring - 使用 MyBatis 时如何自动更新创建/修改日期等字段?
我正在使用 MyBatis 并希望在“创建”、“修改”的每个表上实现 2 个字段。它们都是日期字段。有没有办法在插入或更新时自动更新这些字段?当然,我可以调整映射,但我想知道是否有更通用和 DRY 的方式来做到这一点?
java - 如何在 Spring/MyBatis 中使用事务?最佳实践?
我正在尝试将事务与 MyBatis 和 Spring 一起使用,并且想知道是否有最佳实践来实现这一目标?任何提示或想法表示赞赏。
我的应用程序将在针对 MySQL 数据库的 tomcat 容器中运行。
java - MyBatis 一次执行多条 sql 语句,可以吗?
我想知道是否可以一次执行多个 sql 语句。例如,我想从多个表中删除行的场景,有没有办法可以做类似的事情。