简便演示下Mbatis的增删查改的便利性

**先重新新建一个接口类,命名为GoodsDao2

接着插入:

package com.chen.dao;import java.util.List;import com.chen.GoodsInfo;public interface GoodsDao2 {//查询所有   (查询所有不需要参数)public List<GoodsInfo>  selAll();//查询单一  (返回的一定是个对象,而不是集合;需要参数)public GoodsInfo  selOne(String id);//新增public void insertGoods(GoodsInfo a);//修改public void updateGoods(GoodsInfo a);//删除//根据id多少来删哪个,所以设置个参数public void deleteGoods(String id);
}

因为一个对象的成员就像一个数据库表里的属性 ,所以,参数传对象进去是最合适的。

然后补充mapper表映射XML文件,还记得吗,这个XML就相当于充当了 接口实现类。 负责具体操作;

下面是我的表映射XML文件的改动

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chen.dao.GoodsDao"><select id="selAll" resultType="com.chen.GoodsInfo">select * from goods </select><select id="selOne" resultType="com.chen.GoodsInfo">select * from goods where id = #{id}</select><!-- 新增 --><!-- #{} 里填的是 对象的属性值,不能随便写--><insert id ="insertGoods">insert into goods(id,name) values(#{id},#{name});</insert><!-- 修改 --><update id="updateGoods">update goods set name =#{name} where id =#{id};</update><!-- 删除 --><delete id= "deleteGoods">delete from goods where id =#{id}</delete>
</mapper>

现在重新建一个主入口类Start2

public class Start2 {public static void main(String[] args) {String resource = "mybatis-conf.xml";InputStream  inputStream = Resources.getResourceAsStream(resource);//创建SqlSessionFactorySqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//true表示自动提交。否则需要使用commit方法才会提交。默认是falseSqlSession session = sqlSessionFactory.openSession(true);}}

然后点运行时,就有报错出现了


根据提示上说,是接口没有被mapper表映射XML文件所指明

然后运行一次
没有报错,控制台输出空白,然后我去看了看数据库表

测试SQL 更改

测试SQL 删除

成功

转载于:https://www.cnblogs.com/czy16/p/7625832.html

Mybatis的简单增删查改(CRUD)相关推荐

  1. axios 的简单增删查改 使用json-server启动的josn

    使用axios 获取json-server启动的json数据 进行增删查改 一.启动json-server 1.1启动 json-server是用来模仿后台接口而使用的. 安装:npm install ...

  2. 简单增删查改案例jdbc + Servlet + jsp

    1.创建数据库 1.1数据字典 字段 数据类型 约束 描述 id int(11) 主键 自增 用户id username varchar(20) 唯一 用户姓名 password varchahr(2 ...

  3. Mybatis之Oracle增删查改示例--转

    http://blog.csdn.net/bingjie1217/article/details/21088431?utm_source=tuicool&utm_medium=referral ...

  4. oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)

    oracle表结构 create table T_USERS ( ID NUMBER not null, NAME VARCHAR2(30), SEX VARCHAR2(3), BIRS DATE, ...

  5. python-类思想-实现简单增删查改

    class Person:def __init__(self,name, phone):self.UserInfo = {'name': name,'phone': phone}class Opt:d ...

  6. 浅谈IDEA中JBDC的简单增删查改操作及简单封装

    连接数据库 1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); 本行代码主要作用是加载(注册)数据库驱动(到JVM) 2.创建链接 Con ...

  7. xml02 XML编程(CRUD)增删查改

    XML解析技术概述 Demo2.java import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuil ...

  8. 支持增删查改的简单Java Web通讯录详细教程【基于Mac OS+IDEA+Servlet+JDBC+Tomcat】

    本文将以Web版通讯录的形式介绍一个支持简单增删查改的Java Web项目,软硬件环境基于Macbook Air M2+macOS Ventura 13.1+IntelliJ IDEA 2022,技术 ...

  9. spring和mybatis结合做简单的增删查改系统_springbootamp;amp;vue简单的景点信息管理系统...

    springboot&&vue简单的景点信息管理系统 这两天闲着没有什么事,就根据陈哥的教程,试着写了一个springboot和vue的简单的景点信息管理系统.也就大致实现了最基本的增 ...

  10. mybatis 介绍 入门 mapper配置文件 增删查改 别名配置 #和 $的区别

    mybatis 介绍 今天,一起来说说mybits这个框架吧.这是一个持久层的框架.之前叫做ibatis. 所以,在它的代码中出现ibatis这个词的时候,不要感到惊讶.不是写错了,它确实就是这个样子 ...

最新文章

  1. 第五课.Linux开发基础
  2. 写python的c扩展简介
  3. 批量插入使用SqlBulkCopy
  4. Flask+nginx负载均衡综合使用
  5. 我算是优秀的程序员吗?
  6. 从零开始学视觉Transformer(6):Swin Transformer-1
  7. Windows中获取和设置系统日期时间的C程序
  8. JSP自定义标签_通过属性控制标签体的执行次数
  9. c语言有较强的网络操作功能吗,《对于C语言的理解》--06级网络班 刘丽君
  10. Android TelephonyManager类
  11. python2.7使用教程_使用模块 - 廖雪峰 Python 2.7 中文教程
  12. JAVA中文件下载和文件批量下载方法
  13. java继承序列化_Java中具有继承的对象序列化
  14. html 按钮id,获取当前按钮或者html的ID名称
  15. python xlrdxlwt应用 以文本形式存储数字 数字前补零
  16. 零基础自学画画的方法有哪些
  17. 谈谈我的学习工作经历,自学linux去中兴上班
  18. ORA-01029,ORA-01033错误处理
  19. 19级算法训练赛第七场
  20. AutoCAD 2010建筑设计标准教程书籍教程

热门文章

  1. 关于口令强度等级的设计
  2. Google的语音识别API,支持各种语言
  3. 第二讲:Obj-C 点语法
  4. java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
  5. asp.net 为FCKeditor开发代码高亮插件实现代码
  6. 一文带你入门知识图谱多跳问答
  7. 抖音日活用户破 6 亿,推荐系统是怎么做到的?
  8. 一文超详细讲解文本风格迁移
  9. 一文搞懂如何高效学习与进阶NLP or CV!
  10. 调参心得:超参数优化之旅