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

mybatis框架怎么写增删改查

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

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框架怎么写增删改查” 的相关文章

美媒:ASML开始被中企无情地“打脸”了

美媒:ASML开始被中企无情地“打脸”了

点击关注,每天精彩不断!导读:美媒:ASML开始被中企无情的“打脸”了!自从我国华为公司被打压以后,很多科技企业都意识到了自主研发和生产半导体芯片的重要性;而想要生产芯片并不是一件容易的事情;作为21世纪最伟大的发明之一,半导体芯片如今在整个科技领域都起着至关重要的作用,虽然说一个小小的芯片看上去只...

苹果手机打电话时如何录音

苹果手机打电话时如何录音

在国内,通话录音这项功能我们每个人都有可能使用到!因为某种意义上,可以作为证据使用。大多数的安卓手机都会支持这项功能。而苹果手机支持通话录音吗?答案是显而易见的:不支持!为什么不支持通话录音呢?对于苹果手机而言,更关注隐私的安全。通话录音在其看来是侵犯了对方的隐私,所以苹果公司不支持通话录音功能。并...

失窃iPhone最终归宿:一台被盗的手机,如何在华强北“焕发新生”

失窃iPhone最终归宿:一台被盗的手机,如何在华强北“焕发新生”

华强北,一个中国数码史上现象级的名词。这条中轴主干道南北长900多米的街区,造就了中国电子科技历史上的神话。但一个硬币有两面,如果说腾讯、TP-Link这样的成功企业代表了华强北向阳的一面,那么华强北的阴暗一面,就离不开两个词:组装机和山寨机。如今,在各大手机厂商物美价廉的新品联合绞杀之下,山寨机已...

微信一定要关闭的6个设置

微信一定要关闭的6个设置

微信里面的个人隐私信息必须要注意,尤其是微信里面设置里面的一些功能,都应该要及时关闭,以免自己就的个人隐私遭到暴露。1,自动扣费/免密支付项目点击我→服务→点击钱包→选择支付设置→关闭自动续费、免密支付,这两项不需要的。2,关闭自动下载点击我→设置→点击通用→选择照片/视频→关闭自动下载。如果不关闭...

你最讨厌QQ什么?

你最讨厌QQ什么?

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

2022年,微信收款出“新规”,余额会受到影响吗?个体商家要留心

2022年,微信收款出“新规”,余额会受到影响吗?个体商家要留心

当今社会市场经济发展,在近十年内,我们社会的支付方式也发生了翻天覆地的变化,近年来大家尤其是年轻人出门购物基本不带现金,使用微信,支付宝等扫一扫,付款码等功能便可以轻松完成支付,在近几年,我们在买东西时,看到几乎所有商家都将自己的收款码打印出来摆放在收银台,埋有许多配套的扫码工具。在这种支付方式的广...

发表评论

访客

看不清,换一张

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