package com.liu.work.Dao.User;
import com.liu.work.pojo.user.Salary;
import java.util.List;
public interface SalaryMapper {
//查询
List getSalaryList();
//指定查询
List getPersonMsg(String ID);
//增加
int addSalary(Salary salary);
//修改
int updateSalary(String EmployeeID);
//删除
int delSalary(String EmployeeID);
}
sql语句编写,SalaryMapper.xml
2、注解编写Sql语句(.xml文件依然要创建)
//注解
@Select("select * from departments where DepartmentID=#{DepartmentID}")
List getID(String id);
//添加
@Insert("insert into departments(DepartmentID,DepartmentName,Note) values(#{DepartmentID},#{DepartmentName},#{Note})")
int insertMsg(Department department);
//修改
@Update("update departments set Note=#{Note} where DepartmentID=#{DepartmentID}")
int updateMeg(@Param("DepartmentID") String id,@Param("Note") String note);
// 删除
@Delete("delete from departments where DepartmentID=#{DepartmentID}")
int DeleteMsg(@Param("DepartmentID") String id);
3、字段冲突问题(resultMap属性)
字段不一致在.xml中的处理(简单)
字段不一致在.xml中的处理(复杂,老师和学生举例)
了解:resultMap的复杂属性
针对对象:
针对集合:
DB:
一对多(一个老师有多个学生)
实体类: Student.java
package com.liu.pojo;
import lombok.Data;
@Data
public class Student {
private int id;
private String name;
private Teacher teacher;
}
Teacher.java
package com.liu.pojo;
import lombok.Data;
@Data
public class Teacher {
private int id;
private String name;
}
StudentMapper.xml
测试:
@Test
public void getStuTest(){
SqlSession sqlSession = MybatisUntil.getSqlSession();
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
List stuList = mapper.getStuList();
for ( Student t:
stuList) {
System.out.println(t);
}
sqlSession.close();
sqlSession.close();
多对一(多个学生对应一个老师)
实体类 Student .java
package com.liu.pojo;
import lombok.Data;
@Data
public class Student {
private int id;
private String name;
private int tid;
}
Teacher .java
package com.liu.pojo;
import lombok.Data;
import java.util.List;
@Data
public class Teacher {
private int id;
private String name;
List students;
}
and title=#{title}
and author=#{author}
select *
from blog where 1=1
select *
from blog
select *
from blog
title=#{title}
views=#{views}
update blog
author=#{author},views=#{views}
where id=#{id}
select *
from blog
id=#{id}