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

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

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

服務器之家 - 編程語言 - Java教程 - java 中MyBatis注解映射的實例詳解

java 中MyBatis注解映射的實例詳解

2020-12-28 09:22yunlian0621 Java教程

這篇文章主要介紹了java 中MyBatis注解映射的實例詳解的相關資料,這里提供實例幫助大家理解這部分內容,需要的朋友可以參考下

java  中MyBatis注解映射的實例詳解

1.普通映射

?
1
2
3
4
5
6
7
8
@Select("select * from mybatis_Student where id=#{id}")
public Student getStudent(int id);
@Insert("insert into mybatis_Student (name, age, remark, pic,grade_id,address_id) values (#{name},#{age},#{remark}, #{pic},#{grade.id},#{address.id})")
public int insert(Student student);
@Update("update mybatis_Student set name=#{name},age=#{age} where id=#{id}")
public int update(Student student);
@Delete("delete from mybatis_Student where id=#{id}")
public int delete(int id);

 2.結果集映射

?
1
2
3
4
5
6
7
@Select("select * from mybatis_Student")
@Results({
  @Result(id=true,property="id",column="id"),
  @Result(property="name",column="name"),
  @Result(property="age",column="age")
})
public List<Student> getAllStudents();

 3.關系映射

     1),一對一

?
1
2
3
4
5
6
7
8
@Select("select * from mybatis_Student")
@Results({
  @Result(id=true,property="id",column="id"),
  @Result(property="name",column="name"),
  @Result(property="age",column="age"),
    @Result(property="address",column="address_id",one=@One(select="com.skymr.mybatis.mappers.AddressMapper.getAddress"))
})
public List<Student> getAllStudents();

    2)一對多

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.skymr.mybatis.mappers;
 
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
 
import com.skymr.mybatis.model.Grade;
 
public interface Grade2Mapper {
 
  @Select("select * from mybatis_grade where id=#{id}")
  @Results({
    @Result(id=true,column="id",property="id"),
    @Result(column="grade_name",property="gradeName"),
    @Result(property="students",column="id",many=@Many(select="com.skymr.mybatis.mappers.Student2Mapper.getStudentsByGradeId"))
  })
  public Grade getGrade(int id);
}

  Java代碼 

?
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
package com.skymr.mybatis.mappers;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
 
import com.skymr.mybatis.model.Student;
 
public interface Student2Mapper {
 
  @Select("select * from mybatis_Student where id=#{id}")
  public Student getStudent(int id);
  @Insert("insert into mybatis_Student (name, age, remark, pic,grade_id,address_id) values (#{name},#{age},#{remark}, #{pic},#{grade.id},#{address.id})")
  public int insert(Student student);
  @Update("update mybatis_Student set name=#{name},age=#{age} where id=#{id}")
  public int update(Student student);
  @Delete("delete from mybatis_Student where id=#{id}")
  public int delete(int id);
   
  @Select("select * from mybatis_Student")
  @Results({
    @Result(id=true,property="id",column="id"),
    @Result(property="name",column="name"),
    @Result(property="age",column="age"),
    @Result(property="address",column="address_id",one=@One(select="com.skymr.mybatis.mappers.AddressMapper.getAddress"))
  })
  public List<Student> getAllStudents();
  @Select("select * from mybatis_Student where grade_id=#{gradeId}")
    @Results({
    @Result(id=true,property="id",column="id"),
    @Result(property="name",column="name"),
    @Result(property="age",column="age"),
    @Result(property="address",column="address_id",one=@One(select="com.skymr.mybatis.mappers.AddressMapper.getAddress"))
  })
  public List<Student> getStudentsByGradeId(int gradeId);
}

 4.動態sql注解映射

provider類

?
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
package com.skymr.mybatis.mappers.provider;
 
import java.util.Map;
 
import org.apache.ibatis.jdbc.SQL;
 
import com.skymr.mybatis.model.Student;
 
public class StudentDynaSqlProvider {
 
  public String insertStudent(final Student student){
    return new SQL(){
      {
        INSERT_INTO("mybatis_Student");
        if(student.getName() != null){
          VALUES("name","#{name}");
        }
        if(student.getAge() > 0){
          VALUES("age","#{age}");
        }
      }
    }.toString();
  }
   
  public String updateStudent(final Student student){
    return new SQL(){
      {
        UPDATE("mybatis_Student");
        if(student.getName() != null){
          SET("name=#{name}");
        }
        if(student.getAge() > 0){
          SET("age=#{age}");
        }
        WHERE("id=#{id}");
      }
    }.toString();
  }
   
  public String getStudent(final Map<String,Object> map){
    return new SQL(){
      {
        SELECT("*");
        FROM("mybatis_Student");
        if(map.containsKey("name")){
          WHERE("name like #{name}");
        }
        if(map.containsKey("age")){
          WHERE("age=#{age}");
        }
      }
    }.toString();
  }
   
  public String deleteStudent(){
    return new SQL(){
      {
        DELETE_FROM("mybatis_Student");
        WHERE("id=#{id}");
      }
    }.toString();
  }
}

 Mapper接口

?
1
2
3
@SelectProvider(type=StudentDynaSqlProvider.class,method="getStudent")
public List<Student> getStudents(Map<String,Object> map);

 如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://yunlian0621.iteye.com/blog/2392181

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线视频免费 | 欧美日韩在线免费观看 | 精品视频在线免费观看 | 激情在线视频 | 午夜电影| 免费看国产片在线观看 | 午夜剧| 久久成人免费视频 | 超碰最新网址 | 91精品国产91久久综合桃花 | av在线精品 | 欧美久久成人 | 亚洲国产一区二区三区四区 | 国产欧美日韩免费 | 日韩精品一区二区在线观看 | 日日摸夜夜 | 日韩不卡一区二区三区 | 91福利资源站 | 日韩欧美视频 | av毛片免费看 | 综合伊人久久 | 日韩成人在线电影 | 久久视频精品 | 精品一区视频 | 韩日在线观看视频 | 欧美电影一区 | 天堂欧美城网站网址 | 久久久久久毛片免费看 | 欧美成人a∨高清免费观看 国产99久久 | 国产二区视频 | 免费网站在线 | 久久先锋| 国产精品 日韩 | 懂色aⅴ精品一区二区三区蜜月 | 亚洲高清久久 | 国产成人精品免高潮在线观看 | 一本大道久久精品 | 黄视频日本 | www亚洲成人 | 一级黄色大片在线 | 欧美女人性 |