今天配置实体类注解时,出现以下错误: Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: ss_user, for columns: [org.hibernate.mapping.Column(role_list)] 解决方案:注解要么写在字段上,要么写在getXX上,千万千万不能混合使用,否则会报这个错误!…
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. 例如,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach 示例mapper.xml: <select id="findActiveBlo…
一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系的. 二: 通过<resultMap>来映射字段名和实体类属性名的一一对应关系.这种方式是使用MyBatis提供的解决方式来解决字段名和属性名的映射关系的. 列: 类 public class User { private Long id; private String userName; pri…