问题标签 [mybatis-mapper]
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.
xml - 映射器与自身冲突?
尝试使用带有两个 myBatis 映射器的应用程序运行 JBoss 服务器时,我收到一条消息
有趣的时刻是 sql 元素 workSql 在一个唯一的映射器中。并且只存在一次。我也通过文件搜索检查过。
类似的问题,在MyBatis: Errors when upgrade to 3.2.7 from 3.0.3中,关于消息
是不同的,因为它不是关于 sql 元素,而是关于 Spring 上下文中引用的整个 MyBatis 映射器。它的收据也不适用于我的情况 - 我的映射器已经有命名空间,它们无济于事。
mybatis - 函数 countByExample mybatis-generator 帮帮我
我有问题,在我的图片中。我使用 mybatis,countByExample 方法是由 MyBatis Generator 生成的。你能帮我看看吗?
mybatis - 如果元素,如何添加不需要的条件子句?
假设我有一个像这样的界面。
如何处理minAge
不需要<if/>
元素的参数?
我应该做<if test="true"/>
吗?
我可以剥离第二个<if/>
元素吗?
java - 在第一次 myBatis 生成器得到很多“无法解析为一个类型”之后
使用此说明首次启动 myBatis 生成器: https ://mybatis.org/generator/running/runningWithEclipse.html
这是我的 generatorConfig.xml
在 eclipse - run as - 运行 myBatis 生成器。
我猜是在正确的项目和包中生成了正确的代码。反正:
- Users.java --> 没问题
- UsersDynamicSqlSupport.java -->很多错误,例如“SqlColumn 无法解析为类型”
- UsersMapper.java -->很多错误,例如“BasicColumn 无法解析为类型”
在我的 pom 中,我有(与 myBatis 相关)这些依赖项:
也许我在 pom 中遗漏了其他东西?或其他问题,可能是 generatorConfig 中的一些缺失或错误配置?
mybatis - ibatis地图列表进入@Result
我有这样的情况,我在 Mapper java 类(Ibatis)中编写查询来获取列表值。在此 ParentPojo 中,我有 List 以及其他一些字段,例如 num、name。
ChildPojo 包含字段为 a1,a2,a3。
示例 ParentPojo:
现在我写一个查询来返回值列表并尝试像下面那样映射,但下面不起作用
当我这样做时,我得到 indexOutOfBound 错误。
environment-variables - 在 Mybatis 属性文件中使用环境变量
我正在使用 mybatis 连接到数据库,并且我在外部属性文件中存储了一些架构信息。我已将此属性文件保存在磁盘上的某个位置,并在config.xml
下面引用它
在 Config.xml 中
在我的sqlmapconfig.properties
档案中
我确实想让这个路径由用户配置,这意味着用户可以设置一个像“MyBatis.Config”这样的环境,其值为“E:/mybatis”。这样您就可以在 config.xml 文件中引用它,如下所示
我已经尝试了上面的代码片段,但没有选择属性文件。任何人都知道我们如何在 Mybatis 上下文中的属性文件中使用系统或环境变量。
spring-mvc - MyBatis 没有关闭 Prepared Statement
我正在使用 mybatis 3.1 和 spring 4.3 来连接 Maria db。在我的应用程序中,我只使用了 2 个准备好的语句(可调用语句类型)。但是在应用程序运行几个小时后,它开始给出错误“不能创建超过 max_prepared_stmt_count 语句(当前值:16382)”。我正在使用 SqlSessionTemplate 获取映射器,但无法理解语句在哪里打开和关闭或完全关闭?
java - 获取地图> 使用 MyBatis
这是我的方法,我需要得到一个Map<Long, List<CMBill>>
:
这是 MyBatis xml config,用于配置此地图。
但是 mapper 的结果是Map<Long, CMBill>
,我需要另一个。如何重写我的映射器以获得我需要的结果?
java - 如何在 Spring 中使用(如果可能)Java 配置将 myBatis 与 OneToOne 关系结合使用?
我想在 Person 和 Address 之间建立 oneToOne 关系。所以我的实体将是(没有getter和setter):
我有一个人的映射器和一个地址的映射器:
然后我使用一个控制器来生成一个人并关联一个地址(这只是一个简单的例子):
我的问题是 addressMapper.saveAddress(address); 返回保存的地址数而不是 id。有没有办法让它返回使用 Java 配置插入的地址的 ID?
否则可以以这种方式使用 Person 实体吗?
Github 代码(它是公开的,因此您可以根据需要克隆存储库):
spring-boot - 带Mybatis的spring boot;我可以将 xml 映射器拆分到外部位置吗?
我正在开发一些使用 Mybatis 启动器访问数据库的 Spring Boot 应用程序。
我正在尝试将 xml 映射器文件拆分到外部位置,例如项目根目录(当 dev env 时)或 jar 定位的目录(当 prod env 时)。
我将 application.properties 上的一些选项更改为 mybatis.mapper-locations
- ./mappers/**/*.xml
- 文件:///./mappers/**/*.xml
但是这些相对目录设置不起作用。绝对目录是有效的。
- file:///full/paths/to/project/mappers/**/*.xml
但我想用相对路径运行。因为一旦将其设置为相对,就无需在每次部署路径更改时更改目录设置!
有没有办法解决这个问题?
- 我测试了类路径设置,它没有用,而且看起来不干净......