springMVC mybatis 数据库sql查询有值 但java返回为空
2017-08-13 23:37
495 查看
一开始数据库表字段命名和实体属性命名一致,后来改为不一致,在mapper映射中采用 select as 的写法,就把问题解决了。
entity:
mapper.xml:
entity:
package com.ssm.entity; import java.sql.Timestamp; /** * Created by Administrator on 2016/6/27. */ //学生实体 public class Student { private long sid ; private String sname ; //姓名 private String gender ; //性别 private int age ; //年龄 private String address ; //地址 private Timestamp starttime;//开始时间 private Timestamp endtime;//结束时间 //学生中有老师实体 private Teacher teacher ; //老师对象 public long getSid() { return sid; } public void setSid(long sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Teacher getTeacher() { return teacher; } public void setTeacher(Teacher teacher) { this.teacher = teacher; } public Timestamp getStarttime() { return starttime; } public void setStart_time(Timestamp starttime) { this.starttime = starttime; } public Timestamp getEndtime() { return endtime; } public void setEnd_time(Timestamp endtime) { this.endtime = endtime; } @Override public String toString() { return "Student{" + "sid=" + sid + ", sname='" + sname + '\'' + ", gender='" + gender + '\'' + ", age=" + age + ", address='" + address + '\'' + ", teacher=" + teacher + '}'; } }
mapper.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ssm.dao.StudentDao"> <!--增加学生操作--> <insert id="insertStudent" parameterType="com.ssm.entity.Student"> INSERT into student(sname,gender,age,address,start_time,end_time) VALUES(#{sname},#{gender},#{age},#{address},#{starttime},#{endtime}); </insert> <!--删除学生操作--> <delete id="deleteStudentById" parameterType="long"> delete from student where sid = #{sid}; </delete> <!--更新操作--> <update id="updateStudent" parameterType="com.ssm.entity.Student"> UPDATE student s set s.address = #{address},s.sname=#{sname}, s.gender=#{gender},s.age=#{age},s.start_time=#{starttime},s.end_time=#{endtime} WHERE s.sid = #{sid}; </update> <!--根据ID查询--> <select id="getStudentById" parameterType="long" resultType="com.ssm.entity.Student"> select s.address,s.sname,s.gender,s.age,s.start_time as starttime ,s.end_time as endtime from student s WHERE sid = #{sid}; </select> <!--查询多个学生--> <select id="queryAllStudent" resultType="com.ssm.entity.Student"> select s.sid, s.address,s.sname,s.gender,s.age,s.start_time as starttime ,s.end_time as endtime from student s order by sid desc limit #{offset},#{limit}; </select> </mapper>
相关文章推荐
- JAVA实践-mybatis中junit查询无结果返回,数据库查询有数据
- Java的MyBatis框架中对数据库进行动态SQL查询的教程
- 读数据库查询的 ResultSet时java.sql.SQLException: 流已被关闭
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- JAVA数据库处理(连接,数据查询,结果集返回)
- 好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错
- 数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
- 在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。
- java JDBC 连接数据库查询数据与直接使用sql的疑问
- 遇见了奇怪bug,前端用的AngularJs,后台是SpringMVC,持久用的hibernate,跟后台断点时查询数据库返回一条数据,否则返回两条,以下是问题详述
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- mybatis查询数据库返回结果为空
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- 设计数据库的,编写SQL查询,返回优等生名单(排名10%),以平均分排序
- Mybatis对有可能返回empty set的数据库查询结果进行操作
- oracle 11g 查询时数据库有值返回空的bug解决(hibernate架构有这个问题)
- JAVA 利用反射机制查询数据库返回相应对象
- mybatis 模糊查询报错: java.sql.SQLException: ORA-01006: 绑定变量不存在
- 在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。【转】
- 问题:mybatis查询无结果集,但数据库执行相同的sql有结果集