自定义映射ResultMap
-
若类的属性名(set、get) 名与 字段名(sql查出的列名)resultMap 不一致的解决办法
-
// java中: class User{ id; username; password; } List<User> select(){ ... mapper = sqlSessin.getMapper(..); List<User> list = mapper.select () '注意!resultMap只负责映射 返回的是你指定的type!' } // .xml中 'id是resultMap的唯一标识,为了后边的映射' 'type是映射返回的类型!' <resultMap id = "map" type = "xxx.User(目标类的全限名,也可以使用别名)"> <id property="id" column="id"> 'id标签 是主键专用的' <result property="username", column="user_Name"/> <result property="password", column="user_Password"/> '注意! property要写类的对应的名称 而column 则是查询出的列名' '注意!如果数据库的列名和类的名称一样 也必须要写!' </resultMap> <select id="select" resultMap = "map"> //这里是resultMap,不是resultType select u.id, u.user_Name, u.user_Password from user u; </select>
-
注意! property要写类的对应的名称 而column 则是查询出的列名
注意!如果数据库的列名和类的名称一样 也必须要写!
-