Mybatis注解增刪改查的實(shí)例代碼
要點(diǎn)
有另一種方法來(lái)完成語(yǔ)句映射。 它們映射的語(yǔ)句可以不用 XML 來(lái)配置,而可以使用 Java 注解來(lái)配置。
使用注解來(lái)映射簡(jiǎn)單語(yǔ)句會(huì)使代碼顯得更加簡(jiǎn)潔,但對(duì)于稍微復(fù)雜一點(diǎn)的語(yǔ)句,Java 注解不僅力不從心,還會(huì)讓你本就復(fù)雜的 SQL 語(yǔ)句更加混亂不堪。
如果你需要做一些很復(fù)雜的操作,最好用 XML 來(lái)映射語(yǔ)句。
需要在config.xml中注冊(cè)Java接口
<mappers> <mapper class="com.mybatis.DAO.PeopleMapper"/> </mappers>
要用class=
查
public interface PeopleMapper {
@Select("select * from people")
List<People> getPeopleList();
}
增
可以先開(kāi)啟事務(wù)自動(dòng)提交
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();
}
}
因?yàn)橐呀?jīng)自動(dòng)提交了,所以不需要sqlSession.commit();
刪
注解@Param
只能用于基本數(shù)據(jù)類(lèi)型
傳入的參數(shù)只能和sql語(yǔ)句中參數(shù)一樣

多個(gè)參數(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Oracle + mybatis實(shí)現(xiàn)對(duì)數(shù)據(jù)的簡(jiǎn)單增刪改查實(shí)例代碼
- Spring boot + mybatis + Vue.js + ElementUI 實(shí)現(xiàn)數(shù)據(jù)的增刪改查實(shí)例代碼(二)
- Spring boot + mybatis + Vue.js + ElementUI 實(shí)現(xiàn)數(shù)據(jù)的增刪改查實(shí)例代碼(一)
- Mybatis實(shí)現(xiàn)數(shù)據(jù)的增刪改查實(shí)例(CRUD)
- 簡(jiǎn)述Mybatis增刪改查實(shí)例代碼
- Mybatis實(shí)現(xiàn)增刪改查(CRUD)實(shí)例代碼
- SpringBoot整合MybatisPlus實(shí)現(xiàn)增刪改查功能
- Mybatis實(shí)現(xiàn)增刪改查
- Mybatis步驟分解實(shí)現(xiàn)一個(gè)增刪改查程序
相關(guān)文章
java 使用策略模式操作JDBC數(shù)據(jù)庫(kù)
這篇文章主要介紹了java 使用策略模式操作JDBC數(shù)據(jù)庫(kù)的相關(guān)資料,這里提供實(shí)例實(shí)現(xiàn)對(duì)JDBC數(shù)據(jù)庫(kù)的操作增刪改查的功能,需要的朋友可以參考下2017-08-08
IDEA中JetBrains Mono字體的正確安裝姿勢(shì)
在 JetBrains Mono 的設(shè)計(jì)階段,它就充分考慮到了長(zhǎng)時(shí)間工作可能導(dǎo)致的眼睛疲勞問(wèn)題,比如字母的大小和形狀、空間量、自然等寬平衡、不必要的細(xì)節(jié)、連字、以及難以區(qū)分的符號(hào)等,從而最終設(shè)計(jì)出了這么一款字體2021-06-06
關(guān)于Hadoop中Spark?Streaming的基本概念
這篇文章主要介紹了關(guān)于Hadoop中Spark?Streaming的基本概念,Spark?Streaming是構(gòu)建在Spark上的實(shí)時(shí)計(jì)算框架,它擴(kuò)展了Spark處理大規(guī)模流式數(shù)據(jù)的能力,Spark?Streaming可結(jié)合批處理和交互式查詢(xún),需要的朋友可以參考下2023-07-07
MyBatis-Plus找不到Mapper.xml文件的幾種解決方法
mybatis-plus今天遇到一個(gè)問(wèn)題,就是mybatis 沒(méi)有讀取到mapper.xml 文件,所以下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus找不到Mapper.xml文件的幾種解決方法,需要的朋友可以參考下2022-06-06
SpringCloud HystrixDashboard服務(wù)監(jiān)控詳解
Hystrix Dashboard 是Spring Cloud中查看Hystrix實(shí)例執(zhí)行情況的一種儀表盤(pán)組件,支持查看單個(gè)實(shí)例和查看集群實(shí)例,本文將對(duì)其服務(wù)監(jiān)控學(xué)習(xí)2022-11-11
Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)圖片上傳與存儲(chǔ)功能
使用Java Servlet生成動(dòng)態(tài)二維碼的實(shí)現(xiàn)步驟

