常见问题及解决方式
使用hsweb时的常见问题及解决方式
这里只列出了常见问题的解决方式,如果有更多问题,请在下方留言或者提交issues
mybatis报错1
There is no getter for property named 'xxxx' in 'class org.hswebframework.web.commons.entity.param.QueryParamEntity'
检查 Mapper.xml中的配置项:
<sql id="config">
<!--
注意: value值是ognl表达式,因此要使用单引号来声明字符串,例如: 's_organization'
-->
<bind name="resultMapId" value="'OrganizationalResultMap'"/>
<bind name="tableName" value="'s_organization'"/>
</sql>
mybatis报错2:
Invalid bound statement (not found): com.xxxx.Xxxxx.select
- 检查
Mapper.xml是否被编译到target. 建议将xml都放到src/resources目录下 - 检查
Mapper.xml所在的包名, 在文件系统里是否为com/xxx/Xxxx.xml而不是com.xxx/Xxxx.xml - 检查
application.yml中是否配置了mybaits.mapper-locations配置,例如:
mybatis:
mapper-locations: com/xxx/**/*.xml
您好,跑单元测试,新增一个用户,为何同一个方法会调用两次? 如: org.hswebframework.web.authorization.Authentication.UserTests createTestUser() 其中 userService.insert(userEntity); 执行两次, 导致事务回滚
@22996963 提供一下具体的代码
@zhou-hao 解决了,测试代码的问题。
您好, hsweb用户手册 - 增删改查 - 通用CRUD - Mybatis/TestMapper.xml 这个文件里的
<include refid="BasicMapper.buildInsertSql"/>
refid在前面没有定义啊,在测试的时候报错:
{"message":"Could not find SQL statement to include with refid 'BasicMapper.buildInsertSql'","status":500,"timestamp":1578578895439}
@kongqiu 引入hsweb-commons-mybatis没
@zhou-hao 引入了,还是报同样的错。
<dependency>
<groupId>org.hswebframework.web</groupId>
<artifactId>hsweb-commons-mybatis</artifactId>
<version>${hsweb.framework.version}</version>
</dependency>
@kongqiu 你用这个例子看会不会报错 https://github.com/hs-web/hsweb-examples/tree/master/myproject
@zhou-hao 解决了,谢谢。把pom.xml里的东西拷贝到我的项目里重新导入依赖包后没问题了,还是依赖的问题。
not in没有空格