问题标签 [mybatis-generator]

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 回答
3052 浏览

java - 带有 MyBatis 的 java Mapper 上的 NullPointerException

我得到了NullPointerException,我不知道我的错误在哪里。

错误在selectByExample函数中。代码是:

控制器.java

applicationContext 如下:

这里有错误:

[11/07/14 11.19.33:848 CEST] 0000004f servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: Generata eccezione non rilevata in uno dei metodi di servizio del servlet dispatcher nell'applicazione TestEAR。Creata eccezione:org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 java.lang.NullPointerException 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) 在 javax.servlet .http.HttpServlet.service(HttpServlet.java:738) 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:831) 在com.ibm.ws.webcontainer.servlet。

[11/07/14 11.19.33:856 CEST] 0000004f FfdcProvider W com.ibm.ws.ffdc.impl.FfdcProvider 日志事件 FFDC1003I:C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\ 中的 Emesso eventto FFDC日志\ffdc\server1_5e0b5e0b_14.07.11_11.19.33.8537970037945028520402.txt com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest() 309 [11/07/14 11.19.33:857 CEST] 0000004f webapp. ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Errore servlet]-[dispatcher]: java.lang.NullPointerException at com.service.test.TestService.test(TestService.java:81) at com.test.controller.ReturnPage( controller.java:46) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 在 sun.reflect.DelegatingMethodAccessorImpl。在 org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175) 在 org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175) 在 java.lang.reflect.Method.invoke(Method.java:600) 调用(DelegatingMethodAccessorImpl.java:25) .springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446) 在 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434) 在 org.springframework.web .servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961 ) 在 org.springframework.web.servlet。FrameworkServlet.doPost(FrameworkServlet.java:863) at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) at javax.servlet .http.HttpServlet.service(HttpServlet.java:831) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper .java:939) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) 在 com。 ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3935) 在 com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276) 在 com.ibm.ws.webcontainer。WebContainer.handleRequest(WebContainer.java:931) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) 在 com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511)在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) 在 com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 在 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler 的 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) .complete(ResultHandler.java:204) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 在 com .ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1613)ws.util.ThreadPool$Worker.run(ThreadPool.java:1613)ws.util.ThreadPool$Worker.run(ThreadPool.java:1613)

0 投票
1 回答
1418 浏览

java - MyBatis Generator - 集合属性(列表

我正在使用 MyBatis Generator 生成类似于我的数据库结构的 POJO 对象。我还想在每个具有一对多关系的对象中都有一个列表属性。这是可以实现的(“C# 类似的类生成”)吗?提前致谢


使用 contains 匹配两个字段

我正在使用 MyBatis Generator 生成类似于我的数据库结构的 POJO 对象。我还想在每个具有一对多关系的对象中都有一个列表属性。这是可以实现的(“C# 类似的类生成”)吗?提前致谢


使用 contains 匹配两个字段

我有一个数据库表,其中有一堆字段,包括一个被称为Type和另一个被称为Code。我还有一个封装在一个类中的列表Type和对。Code像这样的东西:

现在我需要做的是从表中选择只有那些键入 AND 代码的条目与我的集合中的条目匹配。所以,例如,我尝试了这样的事情:

但它会给我一个 NotSupportedException:

有没有办法使这项工作,以便我只能从数据库中检索那些具有CodeType匹配我的列表的条目CodeType?我试图避免必须检索所有条目(这是一个大表)并在内存中匹配它们。

我知道我可以尝试类似的东西

但这会产生一些虚假匹配,其中类型和代码来自我原始列表中的不同对。

0 投票
4 回答
10860 浏览

mybatis - MyBatis:下划线未映射到驼峰式

我的问题很简单。我的 mysql 数据库的产品表中有一个列名 product_name,但在我的产品类 (java) 中,产品名称中使用了驼峰式。MyBatis 没有将 product_name 映射到 productName。有什么解决办法吗?之前在Hibernate没问题,现在需要用mybatis进行开发

0 投票
1 回答
718 浏览

java - MyBatisGenerator.generate(null) 什么都不做,没有错误

我的本地机器上有一个 mysql 数据库,我正在尝试使用 mybatis 为这个新数据库上的 24 个表生成 POJO 类。我正在使用 MyBatis 网站上的示例:http: //mybatis.github.io/generator/running/runningWithJava.html

当我运行此代码时,控制台中不会发生异常,但运行此代码不会生成/生成任何内容。

我能够验证配置文件是否在我的 PC 上找到并且它正确解析它并且 mybatisGenerator.xml 文件中的 jdbc 连接我已使用我提供的用户名/密码成功地将我连接到 mysql 数据库。

任何想法为什么它不为我生成任何 XML / POJO 类?

我的 mybatisGenerator.xml 文件如下所示:

现在,我承认,我确实注意到,无论我在表标签中提供什么表名或模式名,它仍然什么都不做,也没有给出错误....幕后的表名可能有错误吗?

0 投票
1 回答
865 浏览

java - Control myBatis logs destination file and level

I'm working on a spring-based application which has to communicate with a SQL database through mybatis: all right but the logs destination.

For some reason mybatis logs to the wrong file, could you help me to figure out why? Here's my configuration:

log4j.properties:

pom.xml snippet

I find TRACE-level rows of mybatis ("org.apache.ibatis.logging.jdbc.BaseJdbcLogger.trace(BaseJdbcLogger.java:145)") in the file "app.log".

I excluded commons-logging from spring-core, and with a dependency tree I don't see commons-logging. Why isn't mybatis logging to the file "app_libs.log"? Why does mybatis not respect the specified level?

Thank you.

Edit 1

The code with which the database gets queried has been generated with mybatis-generator, and the generated code lives somewhere under the package "our.company.basepackage".

0 投票
1 回答
4970 浏览

java - 用 MyBatis 调用 oracle 函数(基于注解)

我需要使用注释在 MyBatis 中调用 Oracle 函数。

我的映射器:

和我对这个签名的呼吁:

outParam为空,mapper 的返回也为空

谁能帮我?

0 投票
2 回答
2397 浏览

java - MyBatis foreach 与 spring 不工作

我正在尝试更新记录列表,但在 mybatis 中出现以下错误。

我的 mybatis xml 查询如下

DataParameter 类 getter setter 已在此类中声明。dataIds 是我的清单。

请让我知道他们在我的查询中是否有任何错误。为什么列表不包含?伙计们还有什么办法吗?

0 投票
4 回答
22402 浏览

java - MyBatis 不使用布尔映射

我只是想用 Mybatis 映射一个布尔值,但我遇到了问题。首先,我将向您展示所涉及的部分:

Java类:

但是,我收到了这个错误日志:

我花了几个小时试图找出发生了什么,但没有成功。有什么提示吗?

感谢大家。

0 投票
1 回答
1426 浏览

sql - MyBatis 不检索某些字段

所以我有一个非常复杂的 java 对象,我使用 MyBatis 映射到我的数据库。我希望能够同时检索整个对象,包括所有子、孙等,所以我为它制作了一个结果图。有点像

我的 SQL 是这样的

选择 PARENT_PK、ADDRESS_PK、CHILD_PK、SCHEMA.CHILDREN.DESCRIPTION、GRAND_CHILD_PK、SCHEMA.GRAND_CHILDREN.DESCRIPTION、名称来自...

大多数字段都正确填充,并且我在每个级别都获得了正确数量的孩子。但是,两个描述字段都没有填充——我得到的是空值。其他一切正常。如果我使用 Mybatis 只检索孩子或孙子而不尝试加载关系,那么描述字段可以正常工作。只有当我试图一次得到所有东西时。

如果我手动运行查询,它检索描述列没有问题,所以我不认为这是我的 sql 代码的问题。

关于发生了什么的任何想法?

0 投票
1 回答
838 浏览

mybatis - MyBatis - 当 select 语句没有返回任何行时,不会调用 ResultHandler

我正在使用 ibatis 会话 ResultHandler 流式传输 ResultSet。

我有自己的 ResultHandler 实现

当我的 select 语句没有返回任何行时,mybatis 甚至没有调用 handleResult 方法。当没有返回行时,我想对数据库进行一些更新。

是否有指定行数的计数/标志?我怎样才能做到这一点。

我正在使用 mybatis-3.2.2。

任何帮助表示赞赏。

提前致谢。