中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中怎么實現mybatis注解形式

發布時間:2021-06-09 17:28:09 來源:億速云 閱讀:130 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關springboot中怎么實現mybatis注解形式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

pom.xml文件

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
  </parent>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
 
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.45</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>
  </dependencies>
 
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

domain類

package com.rookie.bigdata.domain;
 
/**
 * @author
 * @date 2018/10/9
 */
public class Student {
  private Long stuNo;
  private String name;
  private Integer age;
  public Student() {
  }
  public Student(String name, Integer age) {
    this.name = name;
    this.age = age;
  }
  public Student(Long stuNo, String name, Integer age) {
    this.stuNo = stuNo;
    this.name = name;
    this.age = age;
  }
  public Long getStuNo() {
    return stuNo;
  }
  public void setStuNo(Long stuNo) {
    this.stuNo = stuNo;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Student student = (Student) o;
    if (stuNo != null ? !stuNo.equals(student.stuNo) : student.stuNo != null) return false;
    if (name != null ? !name.equals(student.name) : student.name != null) return false;
    return age != null ? age.equals(student.age) : student.age == null;
  }
  @Override
  public int hashCode() {
    int result = stuNo != null ? stuNo.hashCode() : 0;
    result = 31 * result + (name != null ? name.hashCode() : 0);
    result = 31 * result + (age != null ? age.hashCode() : 0);
    return result;
  }
  @Override
  public String toString() {
    return "Student{" +
        "stuNo=" + stuNo +
        ", name='" + name + '\'' +
        ", age=" + age +
        '}';
  }
}

StudentMapper類

package com.rookie.bigdata.mapper;
import com.rookie.bigdata.domain.Student;
import org.apache.ibatis.annotations.*;
import java.util.List;
import java.util.Map;
/**
 * @author
 * @date 2018/10/9
 */
@Mapper
public interface StudentMapper {
 
  @Select("SELECT * FROM student WHERE name = #{name}")
  Student findByName(@Param("name") String name);
 
  @Results({
      @Result(property = "name", column = "name"),
      @Result(property = "age", column = "age")
  })
  @Select("SELECT name, age FROM student")
  List<Student> findAll();
 
  @Insert("INSERT INTO student(name, age) VALUES(#{name}, #{age})")
  int insert(@Param("name") String name, @Param("age") Integer age);
 
  @Update("UPDATE student SET age=#{age} WHERE name=#{name}")
  void update(Student student);
 
  @Delete("DELETE FROM student WHERE id =#{id}")
  void delete(Long id);
 
  @Insert("INSERT INTO student(name, age) VALUES(#{name}, #{age})")
  int insertByUser(Student student);
 
  @Insert("INSERT INTO student(name, age) VALUES(#{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})")
  int insertByMap(Map<String, Object> map);
 
}

測試類如下:

package com.rookie.bigdata.mapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import static org.junit.Assert.*;
/**
 * @author
 * @date 2018/10/10
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class StudentMapperTest {
 
  @Autowired
  private StudentMapper studentMapper;
 
  @Test
  public void findByName() throws Exception {
    System.out.println(studentMapper.findByName("zhangsan"));
  }
 
  @Test
  public void findAll() throws Exception {
    System.out.println(studentMapper.findByName("zhangsan"));
  }
 
  @Test
  public void insert() throws Exception {
    System.out.println(  studentMapper.insert("zhangsan", 20));
  }
 
  @Test
  public void update() throws Exception {
  }
 
  @Test
  public void delete() throws Exception {
  }
 
  @Test
  public void insertByUser() throws Exception {
  }
 
  @Test
  public void insertByMap() throws Exception {
  }
}

關于springboot中怎么實現mybatis注解形式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇左市| 剑川县| 文昌市| 金山区| 大新县| 太保市| 靖州| 南阳市| 德安县| 九寨沟县| 普安县| 台南市| 六枝特区| 威远县| 平舆县| 光泽县| 霍林郭勒市| 闻喜县| 峨边| 罗定市| 海伦市| 苗栗县| 宿迁市| 芒康县| 瑞昌市| 黑龙江省| 子洲县| 盘山县| 奉新县| 砚山县| 外汇| 柏乡县| 阿拉善盟| 宝丰县| 西平县| 竹山县| 庐江县| 闵行区| 灌南县| 崇礼县| 名山县|