国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解springboot中mybatis注解形式

詳解springboot中mybatis注解形式

2021-06-03 13:48Java之家 Java教程

在本文中小編給大家分享了關于springboot中mybatis注解形式的介紹,有興趣的可以跟著學習下。

springboot整合mybatis對數據庫進行訪問,本實例采用注解的方式,如下:

pom.xml文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<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類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
 
}

測試類如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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 {
  }
}

大家可以自己編寫測試類進行測試一下,后續會更新xml的配置方式和mybatis采用多數據源進行配置的方式

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品国产乱码久久久久久影片 | 亚洲成人一区 | 自拍偷拍第一页 | 久在线视频 | 黄色电影在线免费观看 | 一区二区精品 | 成人性做爰av片免费看 | 色综合99 | 一区二区高清 | 韩日精品一区 | 久草福利在线视频 | 欧美日韩亚洲综合 | 亚洲成人第一 | 日韩免费电影 | 欧美顶级毛片在线播放 | 最近韩国日本免费高清观看 | 欧美日韩国产一区二区在线观看 | 色综合久久久久 | 亚洲日本中文字幕 | 国产人久久人人人人爽 | 一级片免费视频 | 久久99精品国产麻豆婷婷洗澡 | 欧美久| 欧美 日韩 中文 | 亚洲乱码国产乱码精品精98午夜 | 亚洲成av人影片在线观看 | 午夜男人| 天天躁人人躁人人躁狂躁 | 日本一区二区中文字幕 | 欧美在线免费观看 | 国产精品美女久久久久久久久久久 | 精品美女久久久 | 国产精品免费视频观看 | 99精品国自产在线 | 午夜视频在线免费观看 | 日日摸夜夜 | 精品国产一区二区三区忘忧草 | 亚洲高清资源 | 久久一级 | 中文字幕在线观看一区 | 午夜成人在线视频 |