广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis之增删改查
  • 650
分享到

mybatis之增删改查

2024-04-02 19:04:59 650人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录jar包需要三个 连接数据库的以及mybatis的jar包下面创建数据库 复制到一個文档里面导入数据库即可mybatisUtils文件mybatis.xml配置文件Parking

jar包需要三个 连接数据库的以及mybatis的jar包

下面创建数据库 复制到一個文档里面导入数据库即可



SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tbl_parking
-- ----------------------------
DROP TABLE IF EXISTS `tbl_parking`;
CREATE TABLE `tbl_parking` (
  `pId` int(11) NOT NULL AUTO_INCREMENT,
  `carNo` varchar(50) DEFAULT NULL,
  `pMark` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`pId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tbl_parking
-- ----------------------------
INSERT INTO `tbl_parking` VALUES ('1', ' 浙A88888', '123456');
INSERT INTO `tbl_parking` VALUES ('2', '京A88888', '123456');
INSERT INTO `tbl_parking` VALUES ('3', '豫A88888', '123456');
INSERT INTO `tbl_parking` VALUES ('4', '貴A88888', '124566');
INSERT INTO `tbl_parking` VALUES ('5', '莞A88888', '123456');
-- ----------------------------
-- Table structure for tbl_parking_detail
-- ----------------------------
DROP TABLE IF EXISTS `tbl_parking_detail`;
CREATE TABLE `tbl_parking_detail` (
  `pdId` int(11) NOT NULL AUTO_INCREMENT,
  `pId` int(11) DEFAULT NULL,
  `beginDate` datetime NOT NULL,
  `endDate` datetime DEFAULT NULL,
  `pDur` int(11) DEFAULT NULL,
  `pCost` float DEFAULT NULL,
  `pName` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`pdId`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tbl_parking_detail
-- ----------------------------
INSERT INTO `tbl_parking_detail` VALUES ('2', '2', '2019-05-15 17:06:30', '2019-05-15 19:06:30', '2', '30', '張四');
INSERT INTO `tbl_parking_detail` VALUES ('3', '3', '2019-05-15 17:06:30', '2019-05-15 20:06:30', '1', '50', '李四');
INSERT INTO `tbl_parking_detail` VALUES ('4', '4', '2021-07-12 10:57:25', '2021-07-14 14:17:52', '48', '200', '趙四');
INSERT INTO `tbl_parking_detail` VALUES ('5', '5', '2021-07-22 14:17:37', '2021-07-23 14:17:40', '1', '5', '趙雲');
INSERT INTO `tbl_parking_detail` VALUES ('6', '1', '2019-05-15 17:06:30', '2019-05-15 18:06:30', '1', '11', 'dd');

mybatisUtils文件


package cn.hp.util;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MybatisUtils {

	private static SqlSessionFactory sessionFactory;
	
	static{
		String resource="mybatis.xml";
		try {
			InputStream is=Resources.getResourceAsStream(resource);
			sessionFactory=new SqlSessionFactoryBuilder().build(is);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	public static SqlSession getSession(){
		return sessionFactory.openSession();
	}
	
	public static void closeSession(SqlSession session){
		if(session!=null){
			session.close();
		}
	}


}

mybatis.xml配置文件


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "Http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>
        <package name="cn.hp.model"/>
    </typeAliases>
    <environments default="Mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/SSM_dome_tinGChe01?characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="passWord" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
   <mapper resource="cn/hp/dao/ParkingMapper.xml"></mapper>
    </mappers>
</configuration>

ParkingMapp接口


package cn.hp.dao;
import cn.hp.model.ParkingInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface ParkingMapper {
public  List<ParkingInfo> findAll();
//查詢大於某個車費大於30的車
public List<ParkingInfo> findPCost(int pCost);
//查詢某個停車信息
public  ParkingInfo findById(String id);
//根據車主名稱模糊查詢
    public List<ParkingInfo> findParkName(String name);
 //查詢大於某個車費大於30的車 以及車主姓名模糊查詢
    public   List<ParkingInfo>   findPark(@Param("pCost")float pCost,@Param("pName")String pName);
    //Map接受
    public List<ParkingInfo> findParkByMap(Map<String, Object> map);

    //刪除某個信息
    public  int deletePark(int pdid);
    //修改某個信息
    public  int update(ParkingInfo pi);
    //添加一條數據
    public  int add(ParkingInfo pi);
}

ParkingMapper.xml文件为增删改查sql語句


<?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="cn.hp.dao.ParkingMapper">
<resultMap id="parkingList" type="cn.hp.model.ParkingInfo">
    <result property="pdid" column="pdid"></result>
    <result property="pid" column="pid"></result>
    <result property="beginDate" column="beginDate"></result>
    <result property="endDate" column="endDate"></result>
    <result property="pDur" column="pDur"></result>
    <result property="pCost" column="pCost"></result>
    <result property="pName" column="pName"></result>
    <result property="carNo" column="carNo"></result>
</resultMap>

    <select id="findAll" resultMap="parkingList">
        select d.*,p.carNo from tbl_parking_detail d,tbl_parking p where  d.pid=p.pid
    </select>

    <select id="findPCost" parameterType="int" resultType="cn.hp.model.ParkingInfo">
        select  * from tbl_parking_detail  where pCost>#{pCost}
    </select>

    <select id="findById" parameterType="String" resultType="cn.hp.model.ParkingInfo">
        select * from  tbl_parking_detail where  pdid=#{pdid}
    </select>
    <select id="findParkName"  resultType="cn.hp.model.ParkingInfo">
    select * from  tbl_parking_detail where pName  like '%${pName}%'
    </select>
    <select id="findPark" resultType="cn.hp.model.ParkingInfo">
        select * from  tbl_parking_detail where pName  like '%${pName}%' and  pCost>#{pCost}
    </select>
<select id="findParkByMap" parameterType="map" resultType="cn.hp.model.ParkingInfo">
 select * from  tbl_parking_detail where pDur=#{pDur} and  pCost>#{pCost}
</select>
    <delete id="deletePark" parameterType="cn.hp.model.ParkingInfo" >
        delete  from  tbl_parking_detail where pdid=#{pdid}
    </delete>
    <update id="update" parameterType="cn.hp.model.ParkingInfo">
        update  tbl_parking_detail  set pName =#{pName} where   pdid=#{pdid}
    </update>
    <insert id="add" parameterType="cn.hp.model.ParkingInfo">
        insert into tbl_parking_detail values (null,#{pid},#{beginDate},#{endDate},#{pDur},#{pCost},#{pName})
    </insert>
</mapper>

model类ParkingInfo


package cn.hp.model;
public class ParkingInfo {
    public  int pdid;
    public  int pid;
    public  String beginDate;
    public  String endDate;
    public  int pDur;
    public  String pName;
    public float pCost;
    public  String carNo;
    public int getPdid() {
        return pdid;
    }
    public void setPdid(int pdid) {
        this.pdid = pdid;
    }
    public ParkingInfo(int pid, String beginDate, String endDate, int pDur, String pName, float pCost, String carNo) {
        this.pid = pid;
        this.beginDate = beginDate;
        this.endDate = endDate;
        this.pDur = pDur;
        this.pName = pName;
        this.pCost = pCost;
        this.carNo = carNo;
    }
    @Override
    public String toString() {
        return "ParkingInfo{" +
                "pdid=" + pdid +
                ", pid=" + pid +
                ", beginDate='" + beginDate + '\'' +
                ", endDate='" + endDate + '\'' +
                ", pDur=" + pDur +
                ", pName='" + pName + '\'' +
                ", pCost=" + pCost +
                ", carNo='" + carNo + '\'' +
                '}';
    }
    public int getPid() {
        return pid;
    }
    public void setPid(int pid) {
        this.pid = pid;
    }
    public String getBeginDate() {
        return beginDate;
    }
    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }
    public String getEndDate() {
        return endDate;
    }
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }
    public int getpDur() {
        return pDur;
    }
    public void setpDur(int pDur) {
        this.pDur = pDur;
    }
    public String getpName() {
        return pName;
    }
    public void setpName(String pName) {
        this.pName = pName;
    }
    public float getpCost() {
        return pCost;
    }
    public void setpCost(float pCost) {
        this.pCost = pCost;
    }
    public String getCarNo() {
        return carNo;
    }
    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }
    public ParkingInfo(int pdid, int pid, String beginDate, String endDate, int pDur, String pName, float pCost, String carNo) {
        this.pdid = pdid;
        this.pid = pid;
        this.beginDate = beginDate;
        this.endDate = endDate;
        this.pDur = pDur;
        this.pName = pName;
        this.pCost = pCost;
        this.carNo = carNo;
    }
    public ParkingInfo() {
    }
}

最后就是测试类了:


package cn.hp.test;
import cn.hp.dao.ParkingMapper;
import cn.hp.model.ParkingInfo;
import cn.hp.util.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test01 {
    public static void main(String[] args) {
       // test1();
      //  test2();
//           test3();
     //   test4();
      //      test5();
       // test6();
//        test7();
//     test8();
        test9();
    }
    private static void test9() {
        SqlSession session =MybatisUtils.getSession();
        int i=  session.getMapper(ParkingMapper.class).add(new ParkingInfo(1,"2019-05-15-17:06:30","2019-05-15-18:06:30",1,"dd",11,"sss"));
        if (i>0){
            System.out.println("修改ok");
        }
        session.commit();
    }

    private static void test8(){
        SqlSession session =MybatisUtils.getSession();
        ParkingInfo pi=  session.getMapper(ParkingMapper.class).findById("2");
        pi.setpName("張四");
        int result=session.getMapper(ParkingMapper.class).update(pi);
        if (result>0){
            System.out.println("修改ok");
        }
        session.commit();
    }

    private static void test7() {
        SqlSession session =MybatisUtils.getSession();
        int result=  session.getMapper(ParkingMapper.class).deletePark(1);
        if (result>0){
            System.out.println("刪除ok");
        }
        session.commit();
    }
    private static void test6() {
        SqlSession session =MybatisUtils.getSession();
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("pDur",1);
        map.put("pCost",30);
        List<ParkingInfo> parkingInfoList=  session.getMapper(ParkingMapper.class).findParkByMap(map);
        for (ParkingInfo s:parkingInfoList){
            System.out.println(s.getpCost()+"\t"+s.getpName());
        }
    }
    private static void test5() {
        SqlSession session =MybatisUtils.getSession();
        List<ParkingInfo> parkingInfoList=  session.getMapper(ParkingMapper.class).findPark(30,"趙");
        for (ParkingInfo s:parkingInfoList){
            System.out.println(s.getpCost()+"\t"+s.getpName());
        }
    }
    private static void test4() {
        SqlSession session =MybatisUtils.getSession();
        List<ParkingInfo> parkingInfoList=  session.getMapper(ParkingMapper.class).findParkName("四");
        for (ParkingInfo s:parkingInfoList){
            System.out.println(s.getPdid()+"\t"+s.getpName());
        }
    }
    private static void test3() {
        SqlSession session =MybatisUtils.getSession();
         ParkingInfo si=  session.getMapper(ParkingMapper.class).findById("2");
        System.out.println(si.getPdid()+"\t"+si.getPid()+"\t"+si.beginDate+"\t"+si.endDate+"\t"+si.pDur+"\t"+si.pCost);
    }
    private static void test2() {
        SqlSession session =MybatisUtils.getSession();
        List<ParkingInfo> parkingInfoList=  session.getMapper(ParkingMapper.class).findPCost(30);
        for (ParkingInfo s:parkingInfoList){
            System.out.println(s.getPdid()+"\t"+s.getpCost());
        }
    }

    private static void test1() {
        SqlSession session =MybatisUtils.getSession();
        List<ParkingInfo> parkingInfoList=  session.getMapper(ParkingMapper.class).findAll();
    for (ParkingInfo s:parkingInfoList){
        System.out.println(s.getPdid()+"\t"+s.getCarNo());
    }
    }
}

总结

本篇文章就到这里了,希望能给你带来帮助,也希望你能够多多关注编程网的更多内容!

--结束END--

本文标题: mybatis之增删改查

本文链接: https://www.lsjlt.com/news/130657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis之增删改查
    目录jar包需要三个 连接数据库的以及mybatis的jar包下面创建数据库 复制到一個文档里面导入数据库即可mybatisUtils文件mybatis.xml配置文件Parking...
    99+
    2022-11-12
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2022-11-12
  • Mybatis(二):实现“增删改查”
    Mybatis(二):实现“增删改查” 前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合 二、MyBatis获取参数值的两种方式(...
    99+
    2023-10-08
    mybatis java 数据库
  • MyBatis 单表的增删改查
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:...
    99+
    2023-08-17
    mybatis java mysql
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • 一小时迅速入门Mybatis之增删查改篇
    目录一、说明二、开搞2.1 数据库表2.1 创建实体类2.2 创建接口2.3 创建XML2.5 测试类2.6 唠唠一、说明 这二篇涉及到映射Java实体类、面向接口编写Mybatis...
    99+
    2022-11-12
  • SQLServer之T-SQL增、删、改、查
    增-插入语句:insert into 表名 (列名,列名,列名)values (数据,数据,数据)如-添加3班的张三成绩为90到成绩表中:insert into 成绩表 (姓名,成绩,班级)values (...
    99+
    2022-10-18
  • Mybatis入门指南之实现对数据库增删改查
    目录前言MyBatis简介优点缺点搭建第一个Mybatis程序新建项目。引入pom.xml依赖。新建数据库数据表。新建Student实体类。配置Mybatis的配置文件。创建Stud...
    99+
    2022-11-13
    mybatis 数据库增删改查 mybatis增删改查操作
  • SpringBoot配置MyBatis-Plus实现增删查改
    目录1 MyBatis-Plus 2 Maven依赖3 Spring Boot配置4 UserEntity5 UserMapper6 Serv...
    99+
    2022-11-12
  • MyBatis增、删、改、查(多表查询)操作详解
    MyBatis增、删、改、查操作 1. 增加用户操作(insert标签),返回受影响的行数.1.1 返回自增id 2. 修改用户操作(update)3. 删除用户操作(delete)4. ...
    99+
    2023-09-24
    mybatis mysql spring 数据库 spring boot
  • mybatis-普通sq增删改查学习笔记
    import java.util.*; import cn.mybatis.entity.Student; import cn.mybatis.util.MybatisUtil; import org....
    99+
    2022-10-18
  • SpringBoot整合Mybatis简单实现增删改查
    目录前言第一:创建MySQL数据库第二:创建SpringBoot项目,引入需要的依赖包第三:创建程序目录和配置核心application.xml文件第四:依次编写Entity、Dao...
    99+
    2022-11-13
  • 数据库之增删改查初探
    插入数据:insert into 表名(列名1,列名2.........)values (值1,值2)如果插入多条数据则insert into 表名(列名1,列名2.........)values (值1,...
    99+
    2022-10-18
  • mysql基本操作之增删改查
    查询查询所有列select * from 表名;例:select * from classes;查询指定列可以使用as为列或表指定别名select 列1,列2,... from...
    99+
    2022-10-18
  • MongoDB增删改查之查询怎么实现
    这篇文章主要介绍MongoDB增删改查之查询怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!详述1.简单查询:>db.t1.find() { "_id...
    99+
    2022-10-18
  • mysql增删改查
    创建数据表:mysql> use simonwangDatabase changedmysql> show tables;Empty set (0.00 sec)mysql> create...
    99+
    2022-10-18
  • SQL增删改查
    一、数据定义语言 DDLcreate table Student(sno varchar2(3) not null,sname varchar2(8) not null,ssex var...
    99+
    2022-10-18
  • mongodb 增删改查
    (一)增:    db.collname.insert({name:"user1",age:"20"})  添加一条常规数据, &nbs...
    99+
    2022-10-18
  • mysql增删改查
    表字段的增、删、改、查 增:alter table 表名 add 字段名 数据类型 【位置】; 删:alter table 表名 drop 字段名; 改:alter table 表名 modify 字段 数据类型 【位置】 重命名...
    99+
    2021-09-09
    mysql增删改查 数据库入门 数据库基础教程 数据库 mysql
  • html增删改查
    HTML是一门用于创建网页的标记语言,它使用标记和标签来描述页面的内容和结构。HTML标签不仅用于呈现页面的内容,还可以用于操作和管理页面的数据,包括增加、删除和修改。HTML的增删改查操作通常基于JavaScript来实现。JavaScr...
    99+
    2023-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作