java吧 关注:1,307,685贴子:12,882,825
  • 10回复贴,共1

一个关于mybatis的问题

只看楼主收藏回复

是这样的
如果我使用mybatis进行数据库查询
在controller层进行查询 查询到了一个集合List<T>
之后for(T test:t){
test.setName("新的值");
}
如果进行这样的操作查询到的每一个对象的name属性都变了吧 那我想问的是 数据库里的name这个字段是值会发生变化吗?


IP属地:北京1楼2017-07-17 11:11回复
    求助 使用set方法会改变数据库里的值吗
    如果不改变的话 再进行第二遍查询(单纯的查询 不再对属性进行修改) 查询到的值是新的吗


    IP属地:北京2楼2017-07-17 11:15
    回复
      2026-08-18 14:17:09
      广告
      不感兴趣
      开通SVIP免广告
      。。。


      IP属地:北京3楼2017-07-17 11:20
      回复
        不会,只会改查询出来的对象


        来自Android客户端4楼2017-07-17 11:25
        收起回复
          不update怎么会改变数据库的值呢,新手路过。。。


          5楼2017-07-17 11:27
          回复
            你讲数据库里面的数据放到内存里了,只要你不去update数据可得数据就不会变。举个例子:我有个文件叫text.txt,我传给你了,你重命名为word.txt,我这的也会重命名吗?


            IP属地:北京6楼2017-07-17 11:36
            回复
              1


              IP属地:北京8楼2017-07-17 13:43
              回复
                不更新数据库就不会变,你改的只是对象的值


                来自Android客户端9楼2017-07-17 14:24
                回复