数据库tinyint类型的字段在代码中要用什么类型来取

qqq999887 2015-09-21 11:52:50
取数据的时候,放到String或者int类型的相应字段,都会为空值

@SuppressWarnings("unchecked")
public List<Message> getMessageList(Message message) {
StringBuffer sql = new StringBuffer("select id,title,type,is_publish,status,create_time from ");
sql.append("tc_msg where 1=1");
List<String> params = new ArrayList<String>();
initSql(message, sql, params);
List<Message> list = (List<Message>) this.querySqlByPage(sql.toString(), params.toArray(), message.getPageNum(), message.getLimit(), Message.class);
return list;
}


public class Message extends BaseOm {

public Message(){
this.setTableName("tc_msg");
this.setPrimaryKeyNames(new String[] {"id"});
}

private int id;
private String title;
private String content;
private int source;
private int type;
private int isPublish;
private int status;
private String createTime;
private String updateTime;
...全文
1023 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
这个逗b 2015-09-21
  • 打赏
  • 举报
回复
你把要取的数据单独输出出来看看效果。
这个逗b 2015-09-21
  • 打赏
  • 举报
回复
哦,看懂你的语句了 永远为真啊
qqq999887 2015-09-21
  • 打赏
  • 举报
回复
引用 3 楼 zhe_noob 的回复:
where 1=1是啥啊
这个是为了方便在后面加查询条件用的 跟我的问题没有关系的
qqq999887 2015-09-21
  • 打赏
  • 举报
回复
至于那个querySqlByPage 它是封装的方法 里面调用的是 JdbcTemplate的查询方法
这个逗b 2015-09-21
  • 打赏
  • 举报
回复
where 1=1是啥啊
qqq999887 2015-09-21
  • 打赏
  • 举报
回复
引用 1 楼 zhe_noob 的回复:
        StringBuffer sql = new StringBuffer("select id,title,type,is_publish,status,create_time from "); 这个SQL语句有问题你查询的表名呢
下面 sql.append [INFO][2015-09-21 14:07:14:027][com.apexsoft.front.common.db.mysql.BaseJdbcTemplate] SQL:select id,title,type,is_publish,status,create_time from tc_msg where 1=1 这里执行的sql语句我到数据库里查 可以查得出来
这个逗b 2015-09-21
  • 打赏
  • 举报
回复
        StringBuffer sql = new StringBuffer("select id,title,type,is_publish,status,create_time from "); 这个SQL语句有问题你查询的表名呢

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧