Mybatis注解增刪改查的實例代碼
要點
有另一種方法來完成語句映射。 它們映射的語句可以不用 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)文章希望大家以后多多支持腳本之家!
- Oracle + mybatis實現(xiàn)對數(shù)據(jù)的簡單增刪改查實例代碼
- Spring boot + mybatis + Vue.js + ElementUI 實現(xiàn)數(shù)據(jù)的增刪改查實例代碼(二)
- Spring boot + mybatis + Vue.js + ElementUI 實現(xiàn)數(shù)據(jù)的增刪改查實例代碼(一)
- Mybatis實現(xiàn)數(shù)據(jù)的增刪改查實例(CRUD)
- 簡述Mybatis增刪改查實例代碼
- Mybatis實現(xiàn)增刪改查(CRUD)實例代碼
- SpringBoot整合MybatisPlus實現(xiàn)增刪改查功能
- Mybatis實現(xiàn)增刪改查
- Mybatis步驟分解實現(xiàn)一個增刪改查程序
相關(guān)文章
關(guān)于Hadoop中Spark?Streaming的基本概念
這篇文章主要介紹了關(guān)于Hadoop中Spark?Streaming的基本概念,Spark?Streaming是構(gòu)建在Spark上的實時計算框架,它擴(kuò)展了Spark處理大規(guī)模流式數(shù)據(jù)的能力,Spark?Streaming可結(jié)合批處理和交互式查詢,需要的朋友可以參考下2023-07-07
MyBatis-Plus找不到Mapper.xml文件的幾種解決方法
mybatis-plus今天遇到一個問題,就是mybatis 沒有讀取到mapper.xml 文件,所以下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus找不到Mapper.xml文件的幾種解決方法,需要的朋友可以參考下2022-06-06
SpringCloud HystrixDashboard服務(wù)監(jiān)控詳解
Hystrix Dashboard 是Spring Cloud中查看Hystrix實例執(zhí)行情況的一種儀表盤組件,支持查看單個實例和查看集群實例,本文將對其服務(wù)監(jiān)控學(xué)習(xí)2022-11-11
Java實現(xiàn)數(shù)據(jù)庫圖片上傳與存儲功能
使用Java Servlet生成動態(tài)二維碼的實現(xiàn)步驟

