Articles of mybatis

como escrever o formulário de tag select mybatis select

Se eu tiver uma aula public class Product { private int id; private String name; private double price; private String type; } uma interface dao public interface { public Product selectOne(int id); } uma tabela no database T_Product ( id tinyint, name varchar(50), price long, type varchar(30) ); Eu quero saber como escrever o sqlMapper […]

usando foreach para fazer lote inserir com mybatis

Eu estou usando mybatis e gostaria de inserir um ArrayList para alguma tabela. tudo bem usando foreach no mapeador, bem, isso acaba com oracle exceção ORA_00933. este é o mapeador mybatis: insert into SYS_ROLES_PERMISSIONGROUP (role_id, permissiongroup_id) values (#{model.role_id}, #{model.permissiongroup_id}) org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束### The error may involve com.gaotime.platform.system.mapper.RolePermissiongroupMapper.batchInsert-Inline ### […]

Executando múltiplas instruções mysql em uma transação na ferramenta de migration Mybatis

Eu estou usando a ferramenta de migration Mybatis para manter o esquema para o nosso database, mas estou tendo o seguinte problema. Atualmente, se usamos várias instruções em uma migration, elas são executadas em uma transação separada. Portanto, se eu quiser alterar 2 tabelas (ou executar várias instruções) como parte de um recurso e uma […]

MyBatis não funciona com mapeamento booleano

Eu estou apenas tentando mapear um valor booleano com Mybatis, mas estou tendo um problema. Em primeiro lugar, mostrarei as partes envolvidas: XML File: Classe Java: public class DestinationTypeDTO { private long destinationTypeId; private String description; private boolean available; public long getDestinationTypeId() { return destinationTypeId; } public void setDestinationTypeId(long destinationTypeId) { this.destinationTypeId = destinationTypeId; } […]

MyBatis: coleção via anotação em uma consulta

Eu tenho um mapeador xml – um mapeador de seleção e um resultado. Funciona sem problemas. Mas eu quero usar annotations. Meu mapeador: Então eu gostei disso @Results({ @Result(id=true, property=”id”, column=”Id”), @Result(property=”comment”, column=”Comment”), ///,??? }) public List select(); Não consigo entender como mapear minha coleção via anotação sem executar mais uma consulta sql. Como todos […]

MyBatis: compare o valor String usando consulta dinâmica

Eu estou usando MyBatis para mapear algumas consultas onde eu preciso comparar um argumento String ( myString ). Minha interface do Mapeador é: public Map findSomething(@Param(“myString”) String myString); Meu XML é o seguinte: SELECT column1 as key, column2 as value FROM my_table column3 = 1 myColumn = 2 myColumn = 3 ORDER BY value; Quando […]

MyBatis 3.0.5 e mappers problema de carregamento

Estou usando o MyBatis 3.0.5 e tenho problemas com o carregamento de mapeadores como resources. Eu estou no Windows 7 64, eu uso o Eclipse Indigo 64bit e jdk7 64. MyBatis é inicializado em uma instância autônoma do Grizzly Web Container (onde são implementados serviços de descanso com framework jersey). Eu tenho os mesmos mapeadores […]

MyBatis Spring MVC Error: Instrução vinculada inválida (não encontrada)

Aqui está o rastreamento de pilha quando tento executar uma consulta simples usando MyBatis: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.my.package.persistence.BrandMapper.getBrand org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:189) org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:43) org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58) org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51) com.sun.proxy.$Proxy25.getBrand(Unknown Source) com.my.package.service.BrandService.getBrand(BrandService.java:18) com.my.package.service.BrandService$$FastClassBySpringCGLIB$$1140c60a.invoke() org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649) com.my.package.service.BrandService$$EnhancerBySpringCGLIB$$ea6f89cd.getBrand() com.my.package.controller.HomeController.getBrands(HomeController.java:28) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:483) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Estou usando a […]

MyBatis 3 – obter string SQL do mapeador

Eu gostaria de usar MyBatis3 apenas para produzir string SQL (usando o mapeamento xml), mas o SQL que eu obtenho não é válido. Exemplo, eu obtenho a string sql: SELECT * FROM USER WHERE NAME = john Neste sql não está presente o char charound do valor da string john em mybatis.xml : … … […]

Mybatis log4j como confiure log4j para imprimir log sql para arquivo

Eu uso Spring 4 e MyBatis 3, quero confiure log4j para imprimir log sql como conexão, selecione, inserir, atualizar, excluir, declaração, preparedStatement, resultSet para o arquivo de log. Meu log4j.properties é como abaixo: ### set log levels ### log4j.rootLogger=debug, stdout, log, index, D, I, W, E #log4j.rootLogger = debug,error, log, index, D, I, W, E […]