Mybatis的简单增删查改(CRUD)

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

**先重新新建一个接口类,命名为GoodsDao2
1175089-20171004160856771-1912469811.png

接着插入:

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 mapper
  PUBLIC "-//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

1175089-20171004163251536-772235365.png

public class Start2 {

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

}

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

1175089-20171004165753568-1592006185.png
根据提示上说,是接口没有被mapper表映射XML文件所指明

1175089-20171004170318646-601655108.png

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

测试SQL 更改

1175089-20171004171206443-1130184455.png

测试SQL 删除

1175089-20171004171456036-1512630996.png

成功

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值