簡體   English   中英

使用mybatis將對象直接堅持到db

[英]Persist object directly to db using mybatis

我是mybatis的新手。 以前我使用過Hibernate ORM框架,現在我想使用mybatis進行開發。

下面是我的mapper類,可以在其中編寫應用程序的實際查詢。

public interface UserMapper {
  @Insert("INSERT into user(id,name,address) VALUES(#{uid}, #{uname}, #{uaddress})")
  void insertUser(User user);

    } 

我正在從前端應用程序獲取請求中的用戶信息。

以下是我的控制器::

@RequestMapping(value = "/userdetails", method = RequestMethod.POST, headers = "Accept=application/json")
    public @ResponseBody ResponseCodeModel userInfo(@RequestBody User user)
    {
        session.save(user);//In Hibernate

    }

如果我使用了Hibernate,則可以使用session.save(userObject);將用戶對象直接保存在db中。

但是在Mybatis中,我需要映射mapper查詢中的所有用戶參數。

如果我的表有50個列,那么我需要在查詢中提及所有參數,如下所示:

 public interface UserMapper {
      @Insert("INSERT into user(id,name,address,....50 Coloumn name) VALUES(#{uid}, #{uname}, #{uaddress} ,....50 model attribute name)")
      void insertUser(User user);      
        } 

有沒有更簡單的方法可以使用myBatis在數據庫中持久保存模型對象。

Mybatis是SQL Mapper,不是ORM。 那么您確實必須映射。

如果插入表中的所有列,則可以省略列名並以正確的順序指定值,這是常見的SQL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM