MySQL数据库 使用MyBatis做持久化时 数据库命名带下划线的列获取不到
2017-07-12 15:10
441 查看
博主最近使用SSM框架在做项目,数据库使用的mysql,建表时使用了一些下划线格式的表名,比如“user_id”这种字段。我在获取数据在前台展示时,使用EL表达式进行展示时,只有不带下划线的数据展示出来了。
下面是mybatis.xml的配置内容:
这是sql语句:
前台获取数据展示:
这种情况下 就只有 description这一列 会展示出来,其余都获取不到值。
后来 把SQL语句中的 resultType 改成了resultMap=”BaseResultMap” 结果就会正常显示出来了。
这里说明一下,关于resultType和resultMap的区别可以参考:http://www.cnblogs.com/kluan/p/5934623.html
另外使用El表达式展示数据时可能会无效,此时可以在jsp页面加:
下面是mybatis.xml的配置内容:
<resultMap id="BaseResultMap" type="com.net.pojo.Role" > <id column="role_id" property="roleId" jdbcType="INTEGER" /> <result column="role_name" property="roleName" jdbcType="VARCHAR" /> <result column="description" property="description" jdbcType="VARCHAR" /> <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> </resultMap> </select>
这是sql语句:
<select id="getRoleList" resultType="com.net.pojo.role" > select role_id, role_name, description, create_time from role </select>
前台获取数据展示:
${roleList.size()} </br > <c:forEach var="role" items="${roleList}"> <tr><td><c:out value="${role.roleId}"/></td> <td><c:out value="${role.roleName}"/></td> <td><c:out value="${role.description}"/></td> <td><c:out value="${role.createTime}"/></td> </tr></br > </c:forEach>
这种情况下 就只有 description这一列 会展示出来,其余都获取不到值。
后来 把SQL语句中的 resultType 改成了resultMap=”BaseResultMap” 结果就会正常显示出来了。
这里说明一下,关于resultType和resultMap的区别可以参考:http://www.cnblogs.com/kluan/p/5934623.html
另外使用El表达式展示数据时可能会无效,此时可以在jsp页面加:
<%@ page isELIgnored="false"%>
相关文章推荐
- mybatis数据库字段带下划线,映射支持java类属性驼峰命名
- mybatis使用数据库id自增长插入数据并获取刚插入的数据的id
- myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性
- mybatis数据库字段带下划线,映射支持java类属性驼峰命名
- mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息
- mybatis数据库字段带下划线,映射支持java类属性驼峰命名
- mybatis 数据库字段下划线命映射驼峰命名实体类
- mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息
- myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性
- C# 使用Nlog记录日志到数据库 使用LogEventInfo类获取,命名空间名称、类名、方法名
- 使用客户数据集获取数据库服务器信息
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用 Ado.net 获取数据库架构信息
- 使用silverlight构建一个工作流设计器(十七)-持久化数据到数据库—设计webservices接口
- 使用Ado.net获取数据库架构信息
- 使用Ado.net获取数据库架构信息
- dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- ObjectARX中使用非模式对话框进行数据库操作时获取空指针问题