第五次作业:mybatis练习

准备工作

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文件进行动态操作,提高数据的可操作性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值