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

mybatis框架怎么写增删改查

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

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年,正处级,养老金可以达到多少呢?应该说,正...

蛋黄胆固醇高,还能不能吃?早上坚持吃水煮蛋,有什么好处?

蛋黄胆固醇高,还能不能吃?早上坚持吃水煮蛋,有什么好处?

说到鸡蛋,能想到很多食物,只是一颗小小的鸡蛋,却能变着花样的去进行制作,且大多还是比较简单的做法,其中一个比较简单的做法,也是大家比较常用的一个做法,就是清水煮鸡蛋。有的人早餐会吃一个水煮鸡蛋,可帮助补充营养,适当多吃鸡蛋,确实能给身体带来一些好处,同样,也是会存在一些不好的说法,让部分人群对于吃鸡...

美设备大厂接连表态,反转出现了,外媒:华为将“打”出和平

美设备大厂接连表态,反转出现了,外媒:华为将“打”出和平

华为5G的横空出世,一举打破了美国数十年的通信霸权,也首次将中国通信带到了全球最顶端的位置,堪称是中国人的骄傲。然而,这却引起了老美的忌惮,它为了巩固自己的科技霸权地位,近些年频繁修改芯片规则,妄图通过断供来放倒华为。大家都知道,技术封锁是美帝霸凌主义惯用的手段,且屡试不爽,日本东芝和法国阿尔斯通的...

最简单的生活一天花多少钱?

最简单的生活一天花多少钱?

90后负债女孩的极简主义:月薪6000+,一天的真实花销精简但你绝对想不到!广西农村姑娘在广州,网贷负债6w,人情债接近3w,到手月薪6000+,在珠江新城商业CBD上班,一天真实的花销在多少?道出多少负债人的辛酸!疫情这3年的收入,固定死工资基本就这个数了,负债之下一直没啥存款,都是还没发工资都被...

如何让自己的努力更有效率?

如何让自己的努力更有效率?

收到了某个朋友发来的困惑咨询,抽象出来后整理出如下问题:为何自己很努力但觉得没有成长,做了很多事情却感觉没有核心竞争力,有浑身的精力不知道该往何处发力,应该如何破局?我是一名技术型产品经理,已经工作了3年,但是感觉自己陷入了成长迷茫期。 团队很重视技术,我花了很多时间来弥补技术知识,但是发现干不过研...

嫦娥五号样品揭秘:月球如何“延寿”8亿年?

嫦娥五号样品揭秘:月球如何“延寿”8亿年?

文 | 《中国科学报》记者 冯丽妃嫦娥五号玄武岩与阿波罗玄武岩形成示意图。受访者供图月球一直“活到”了什么时候?这是月球演化历史研究中科学家一直想了解的一个重大科学问题。一年前,中科院地质与地球物理研究所(以下简称地质地球所)的科学家们利用嫦娥五号带回的月球样品,证明月球在距今20亿年前仍喷发过滚烫...

发表评论

访客

看不清,换一张

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