电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mybatis之增刪改查

瀏覽:48日期:2023-10-18 15:09:44
目錄jar包需要三個 連接數據庫的以及mybatis的jar包下面創建數據庫 復制到一??文檔里面導入數據庫即可mybatisUtils文件mybatis.xml配置文件ParkingMapp接口ParkingMapper.xml文件為增刪改查sql?句model類ParkingInfo最后就是測試類了:總結jar包需要三個 連接數據庫的以及mybatis的jar包下面創建數據庫 復制到一??文檔里面導入數據庫即可

/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50731Source Host : localhost:3306Source Database : ssm_dome_tingche01Target Server Type : MYSQLTarget Server Version : 50731File Encoding : 65001Date: 2021-07-12 16:49:15*/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 blocke.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 configurationPUBLIC '-//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); //?h除某??信息 public int deletePark(int pdid); //修改某??信息 public int update(ParkingInfo pi); //添加一?l?? public int add(ParkingInfo pi);}ParkingMapper.xml文件為增刪改查sql?句

<?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='cn.hp.dao.ParkingMapper'><resultMap 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 resultMap='parkingList'>select d.*,p.carNo from tbl_parking_detail d,tbl_parking p where d.pid=p.pid </select> <select parameterType='int' resultType='cn.hp.model.ParkingInfo'>select * from tbl_parking_detail where pCost>#{pCost} </select> <select parameterType='String' resultType='cn.hp.model.ParkingInfo'>select * from tbl_parking_detail where pdid=#{pdid} </select> <select resultType='cn.hp.model.ParkingInfo'> select * from tbl_parking_detail where pName like ’%${pName}%’ </select> <select resultType='cn.hp.model.ParkingInfo'>select * from tbl_parking_detail where pName like ’%${pName}%’ and pCost>#{pCost} </select><select parameterType='map' resultType='cn.hp.model.ParkingInfo'> select * from tbl_parking_detail where pDur=#{pDur} and pCost>#{pCost}</select> <delete parameterType='cn.hp.model.ParkingInfo' >delete from tbl_parking_detail where pdid=#{pdid} </delete> <update parameterType='cn.hp.model.ParkingInfo'>update tbl_parking_detail set pName =#{pName} where pdid=#{pdid} </update> <insert 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('?h除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()); } }}總結

本篇文章就到這里了,希望能給你帶來幫助,也希望你能夠多多關注好吧啦網的更多內容!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 一航网络-软件测评官网 | 液氮罐(生物液氮罐)百科-无锡爱思科| 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 模型公司_模型制作_沙盘模型报价-中国模型网 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 |