最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis注解增刪改查的實例代碼

 更新時間:2021年03月04日 11:14:46   作者:KittyGuy  
這篇文章主要給大家介紹了關(guān)于Mybatis注解增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

要點

有另一種方法來完成語句映射。 它們映射的語句可以不用 XML 來配置,而可以使用 Java 注解來配置。

使用注解來映射簡單語句會使代碼顯得更加簡潔,但對于稍微復(fù)雜一點的語句,Java 注解不僅力不從心,還會讓你本就復(fù)雜的 SQL 語句更加混亂不堪。

如果你需要做一些很復(fù)雜的操作,最好用 XML 來映射語句。

需要在config.xml中注冊Java接口

<mappers>
 <mapper class="com.mybatis.DAO.PeopleMapper"/>
</mappers>

要用class=


public interface PeopleMapper {
 @Select("select * from people")
 List<People> getPeopleList();
}


可以先開啟事務(wù)自動提交

public static SqlSession getSqlSession(){
  return sqlSessionFactory.openSession(true);
 }
}

Mapper.java

public interface PeopleMapper {
 @Select("select * from people")
 List<People> getPeopleList();
 @Insert("insert into people(id, name, age, address) VALUES (#{id},#{name},#{age},#{address})")
 int addPeople(People people);
}

test

public class PeopleDAOtest {
 @Test
 public void print() {
  SqlSession sqlSession = MybatisUtils.getSqlSession();
  PeopleMapper peopleMapper = sqlSession.getMapper(PeopleMapper.class);
  List<People> people = peopleMapper.getPeopleList();
  for (People p :people){
   System.out.println(p);
  }
  sqlSession.close();
 }
 @Test
 public void add(){
  SqlSession sqlSession = MybatisUtils.getSqlSession();
  PeopleMapper peopleMapper = sqlSession.getMapper(PeopleMapper.class);
  peopleMapper.addPeople(new People(6,"圣迭戈",456,"啥地方"));
  print();
 }
}

因為已經(jīng)自動提交了,所以不需要sqlSession.commit();

注解@Param

只能用于基本數(shù)據(jù)類型

傳入的參數(shù)只能和sql語句中參數(shù)一樣

多個參數(shù)

樣例

public interface PeopleMapper {
 @Delete("delete people from people where id=#{uid}")
 int delPeople(@Param("uid") int i);
}

test

public class PeopleDAOtest {
 @Test
 public void del(){
  SqlSession sqlSession = MybatisUtils.getSqlSession();
  PeopleMapper peopleMapper = sqlSession.getMapper(PeopleMapper.class);
  peopleMapper.delPeople(6);
  print();
 }
}


Mapper.java

public interface PeopleMapper {
 @Update("update mybatis.people set name=#{name} ,age=#{age} ,address=#{address} where id=#{id}")
 int updateP(People people);
}

test

public class PeopleDAOtest {
 @Test
 public void update(){
  SqlSession sqlSession = MybatisUtils.getSqlSession();
  PeopleMapper peopleMapper = sqlSession.getMapper(PeopleMapper.class);
  peopleMapper.updateP(new People(5,"圣迭戈",456,"啥地方"));
  print();
 }
}

總結(jié)

到此這篇關(guān)于Mybatis注解增刪改查的文章就介紹到這了,更多相關(guān)Mybatis注解增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)數(shù)據(jù)庫圖片上傳與存儲功能

    Java實現(xiàn)數(shù)據(jù)庫圖片上傳與存儲功能

    在現(xiàn)代的Web開發(fā)中,上傳圖片并將其存儲在數(shù)據(jù)庫中是常見的需求之一,本文將介紹如何通過Java實現(xiàn)圖片上傳,存儲到數(shù)據(jù)庫的完整過程,希望對大家有所幫助
    2025-03-03
  • 使用Java Servlet生成動態(tài)二維碼的實現(xiàn)步驟

    使用Java Servlet生成動態(tài)二維碼的實現(xiàn)步驟

    在現(xiàn)代互聯(lián)網(wǎng)時代,二維碼廣泛應(yīng)用于各個領(lǐng)域,包括支付、認(rèn)證、信息傳遞等,在Web開發(fā)中,通過Java Servlet生成動態(tài)二維碼是一個常見的需求,本文將介紹如何使用Java Servlet結(jié)合Google的ZXing庫生成動態(tài)二維碼,需要的朋友可以參考下
    2023-11-11
  • java中BigDecimal的使用踩坑記錄

    java中BigDecimal的使用踩坑記錄

    這篇文章主要為大家詳細(xì)介紹了java中使用BigDecimal會踩坑的地方以及相關(guān)的解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 最新評論

    汶上县| 夏河县| 托克托县| 闸北区| 申扎县| 若羌县| 同江市| 德州市| 平远县| 五指山市| 鄂托克前旗| 和林格尔县| 页游| 扎赉特旗| 友谊县| 东港市| 务川| 通化县| 昭苏县| 天全县| 夏邑县| 万盛区| 正阳县| 阳春市| 盘山县| 武山县| 达孜县| 巢湖市| 托里县| 乳山市| 曲水县| 南汇区| 陆河县| 若羌县| 临邑县| 拉萨市| 吴江市| 宜阳县| 西和县| 积石山| 建阳市|