当前位置:首页 > 文章 > 正文内容

mybatis框架怎么写增删改查

廖万里3年前 (2022-10-28)文章5632

mybatis框架怎么写增删改查编辑

 

1,xml文件中

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 实体类 --><!-- 同名接口 --><mapper namespace="com.kkkliao.mapper.ProjectMapper">
	<!-- 实现了StudentDao 的getAll方法 -->
	<!-- id接口中的方法名 -->
	<!-- 查询全部 -->
	<select id="getAll" resultType="Project">
		select * from project	</select>
	<!-- id查询 -->
	<select id="getById" resultType="Project" parameterType="int">
		select * from project where id=#{id}	</select>
	<!-- 增加 -->
	<insert id="MyInsert" parameterType="Project">
		INSERT INTO project(`projectName`) VALUES(#{projectName});	</insert>
	<!-- 删除 -->
	<delete id="DeleteId" parameterType="Project">
		DELETE FROM project WHERE id=#{id}	</delete>
	<!-- 更改 -->
	<update id="MyUpdate" parameterType="Project">
		UPDATE project SET `projectName`=#{projectName} where id=#{id}	</update></mapper>

2,接口中

package com.kkkliao.mapper;

import com.kkkliao.pojo.Project;

import java.util.List;

public interface ProjectMapper {
    //1查询全部
    List<Project> getAll();
    //2Id查询
    Project getById(int id);
    //3增加
    Integer MyInsert(Project p);
    //4删
    Integer DeleteId(int id);
    //5改
    Integer MyUpdate(Project p);
}

 3,测试:

import com.kkkliao.mapper.ProjectMapper;
import com.kkkliao.pojo.Project;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class Test {
    public static void main(String[] args) throws IOException {//抛出异常
        InputStream is= Resources.getResourceAsStream("mybatis-config.xml");
        SqlSession session=new SqlSessionFactoryBuilder().build(is).openSession(true);
        ProjectMapper pm=session.getMapper(ProjectMapper.class);
        //1查询全部
      //  List<Project> list=pm.getAll();
      //  for(int i=0; i<list.size(); i++){
      //      System.out.println(list.get(i).getProjectName());
       // }

        //2id查
      //  Project p=pm.getById(1);
      //  System.out.println(p.getProjectName());

        //3增加
       // Project p=new Project();
       // p.setProjectName("zjk");
        //int n=pm.MyInsert(p);
       // if (n!=0){
        //    System.out.println("成功");
        //}else {
       //    System.out.println("错误");
       // }

        //4删除
       // int n=pm.DeleteId(1);
       // if (n!=0){
       //     System.out.println("成功");
       // }else {
        //    System.out.println("失败");
        //}

        //5更改
        Project p=new Project();
        p.setId(2);
        p.setProjectName("sbzjk");
        int n2=pm.MyUpdate(p);
        if (n2!=0){
            System.out.println("成功");
        }else {
            System.out.println("失败");
        }


    }
}



本文链接:https://www.kkkliao.cn/?id=208 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


“mybatis框架怎么写增删改查” 的相关文章

工龄38年机关事业单位人员正处级养老金有多少钱?

工龄38年机关事业单位人员正处级养老金有多少钱?

机关事业单位人员,工龄38年,正处级,养老金有多少钱?机关事业单位人员,如果在2024年以前退休,那么是属于退休中人,相比退休老人,养老金计算方式比较特殊,如果退休时,当地还没有理顺养老金待遇,就会领取预发养老金,等以后理顺后,再进行补发。那么对于工龄38年,正处级,养老金可以达到多少呢?应该说,正...

人的寿命?科学家找到了答案,竟和走路速度有关?

人的寿命?科学家找到了答案,竟和走路速度有关?

关于走路每个人都有不同的说法,有些人觉得适度走路能走掉很多疾病,有些人觉得坚持走路会把膝盖走坏,有些人在走路中获得了益处,但有些人却走出了问题。还有人说走路和寿命之间存在联系,那么这种说法是否准确呢?不妨让我们一起来看看科学家的答案。人的寿命竟然跟走路速度有关?科学家找到答案,你走路够快吗?美国匹兹...

6G专利申请量比拼:美国占比35.2%,日本占比9.9%,中国排第几?

6G专利申请量比拼:美国占比35.2%,日本占比9.9%,中国排第几?

5G对于现在的人们来说已经不是什么神秘的存在,很多国家通过近些年的研究都已经逐步掌握了5G技术。不过就5G技术发展的成熟度、设备完善程度以及信号铺设范围来说,我国都是当之无愧的世界第一。但是随着科技技术的不断发展,对于6G的技术研发也被提上日程。不少国家都开始攻克6G技术,并取得了各项专利。根据有关...

你最讨厌QQ什么?

你最讨厌QQ什么?

作为中国最早的社交软件之一, QQ承载着无数的青春。QQ最初诞生的时候,是为了方便人们之间的交流而诞生的。那时候 QQ作为我们联系的主要工具,人们之间可以进行即时通讯。我们每天都会在 QQ上和不同的人进行沟通互动。聊天的内容也十分的丰富,有的时候聊天的内容甚至超过了现在人们生活的内容。而其中最让人讨...

每晚泡脚15分钟,五年下来会有哪些变化?

每晚泡脚15分钟,五年下来会有哪些变化?

剑心学者10月07日关注我是每到秋季与冬季才开始泡脚,尽量做到每晚都泡。当然经期除外。每次用艾叶、生姜、花椒煮沸后加水泡15到20分钟左右。泡到全身发热为止。坚持两年了。我身体湿气较重,随时舌头都有齿痕,夏天怕热冬天怕冷,手脚冰凉的。现在最大改变就是晚上睡觉不穿袜子,脚也不冰凉。还是有一定的效果。当...

圆周率已经算到了62.8万亿位,再算下去有什么意义?

圆周率已经算到了62.8万亿位,再算下去有什么意义?

综述大家知道,圆的周长与直径的比值就是圆周率,用希腊字母表示也就是π。π是一个无限不循环的无理数,在小数点之后存在着无限多个数字,并且不会循环。令人惊讶的是,就算已经证明了π的小数点之后的数字是无穷的,仍然有不少科学家们想要把它继续算下去。最新成果显示,瑞士的一名研究人员利用一台超级计算机,耗时19...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。