准备工作
1.配置好application相关信息
2.创建一张数据表,并传入相关数据:
create table poet
(
p_id int auto_increment
primary key,
name varchar(20) null,
gender tinyint null,
dynasty varchar(20) null,
title varchar(100) null,
style varchar(200) null
);
3.创建poet实体类:
package edu.wust.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Poet {
private Integer id; //id(主键)
private String name; //姓名
private Short gender; //性别
private String dynasty; //朝代
private String title; //头衔
private String style; //风格
}
4.创建mapper接口
插入数据
1.mapper接口中创建一个insert方法
@Insert("insert into tlias.poet(name, gender, dynasty, title, style) " +
"values (#{name},#{gender},#{dynasty},#{title},#{style})")
public void insert(Poet poet);
2.在test类中创建一个PoetMapper接口的实现类(使用依赖注入方法)
3.创建一个testInsert方法,在方法中创建一个Poet实体类对象,用于操作数据
3.1 使用poet的set方法插入一条数据:'杜牧', 1, '唐代', '诗魔', '婉约诗风和深邃哲思'
3.2 使用poetMapper类调用接口的insert方法,将poet对象的数据传回操作层
运行:
运行成功,查看数据表会发现多了一条数据:
通过id删除数据
1.mapper接口中创建一个delete方法(根据id进行删除,只需传入一个id值即可)
@Delete("delete from tlias.poet where p_id = #{id}")
public void delete(Integer id);
2.创建一个testDelete方法
2.1 直接调用poetMapper中的delete方法,传入一个数字(我这里直接将刚传入的数据删除)
@Test
public void testDelete(){
poetMapper.delete(8);
}
运行:
根据id修改数据
1.mapper接口中创建一个update方法
@Update("update tlias.poet set name=#{name},gender=#{gender},dynasty=#{dynasty}," +
"title=#{title},style=#{style} where p_id=#{id}")
public void update(Poet poet);
2.创建一个testUpdate方法,在方法中创建一个Poet实体类对象,用于操作数据
2.1 修改id为1的数据 : '杜牧', 1, '唐代', '诗魔', '婉约诗风和深邃哲思'
2.2 使用poetMapper类调用接口的update方法,将修改的poet对象的数据传回操作层
运行结果:
第一条数据已经被修改:
根据id查询数据
1.mapper接口中创建一个select方法(根据id进行查询,只需传入一个id值即可)
@Select("select * from tlias.poet where p_id=#{id}")
public Poet select(Integer id);
2.创建一个testSelect方法
2.1 直接调用poetMapper中的select方法,传入一个数字
运行结果:
这里的增删改查功能都需要用到精确查询,精确修改,否则未传入数据的结果将为null,比较影响正常使用。日常开发时需要用到xml文件进行动态操作,提高数据的可操作性。