温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

springboot中怎么实现mybatis注解形式

发布时间:2021-06-09 17:28:09 来源:亿速云 阅读:143 作者: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