日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mybatis之增刪改查

瀏覽:124日期:2023-10-18 15:09:44
目錄jar包需要三個(gè) 連接數(shù)據(jù)庫(kù)的以及mybatis的jar包下面創(chuàng)建數(shù)據(jù)庫(kù) 復(fù)制到一??文檔里面導(dǎo)入數(shù)據(jù)庫(kù)即可mybatisUtils文件mybatis.xml配置文件ParkingMapp接口ParkingMapper.xml文件為增刪改查sql?句model類ParkingInfo最后就是測(cè)試類了:總結(jié)jar包需要三個(gè) 連接數(shù)據(jù)庫(kù)的以及mybatis的jar包下面創(chuàng)建數(shù)據(jù)庫(kù) 復(fù)制到一??文檔里面導(dǎo)入數(shù)據(jù)庫(kù)即可

/*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() { }}最后就是測(cè)試類了:

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()); } }}總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望你能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产毛片久久久| 欧美日韩日本国产亚洲在线 | 欧美91在线|欧美| 欧美一级二区| 国产亚洲字幕| 免费视频一区二区三区在线观看| 国产伦理久久久久久妇女| 久久99免费视频| 9999国产精品| 激情视频一区二区三区| 亚洲www啪成人一区二区| 久久亚洲在线| 免费在线观看一区二区三区| 综合一区二区三区| 日韩国产欧美三级| 国产精品国码视频| 超碰在线99| 波多野结衣一区| 日韩制服丝袜先锋影音| 91精品国产自产观看在线| 久久av网站| 日韩三区在线| 中文字幕一区二区三区四区久久| 欧美一区=区三区| 久久不见久久见免费视频7| 免费日韩成人| 久久久久国产一区二区| 久久亚洲欧美| 欧美日韩一区自拍| 国产a亚洲精品| 欧美成人高清| 日韩毛片一区| 国产精品一区高清| 成人久久一区| 三级欧美韩日大片在线看| 日本成人中文字幕在线视频| 精品无人区麻豆乱码久久久| 婷婷综合亚洲| 欧美精品中文| 成人看片网站| 老鸭窝毛片一区二区三区| 亚洲2区在线| 日本久久精品| 视频一区二区中文字幕| 久久精品二区亚洲w码| 欧美影院三区| 欧美日韩夜夜| 91精品啪在线观看国产18| 中文字幕成人| 久久国产直播| 国产欧美日韩在线一区二区| 999国产精品| 日本不卡中文字幕| 久久久精品网| 国产日韩免费| 久久婷婷激情| 国产精品theporn| 午夜欧美在线| 欧美国产免费| 丝袜美腿成人在线| 欧美男人天堂| 欧美视频二区| 国产亚洲永久域名| 精品日产乱码久久久久久仙踪林| 日本大胆欧美人术艺术动态| yellow在线观看网址| 日韩欧美中文字幕在线视频| 色在线视频观看| 日本va欧美va瓶| 久久国产小视频| 国产精品久久久一区二区| 91久久黄色| 欧美一级鲁丝片| 国产私拍福利精品视频二区| 91精品99| 青青青免费在线视频| 久久国产精品免费精品3p | 日韩免费福利视频| 青青草国产成人99久久| 99久久九九| 国产精品99久久免费观看| 1024精品久久久久久久久| 久久久久久网| 国产美女久久| 男女性色大片免费观看一区二区| 日韩免费小视频| 麻豆一区二区在线| 91精品丝袜国产高跟在线| 三级一区在线视频先锋| 欧美~级网站不卡| 97精品国产福利一区二区三区| 国产调教精品| 日韩高清在线观看一区二区| 国产精品嫩草99av在线| 99国产精品免费视频观看| 精品亚洲自拍| 久久xxx视频| 国产欧美啪啪| 日本亚洲不卡| 国产亚洲毛片| 九九综合九九| 日韩欧美少妇| 色爱综合av| 亚洲电影有码| 99视频精品全国免费| 神马日本精品| 999久久久免费精品国产| 欧美天堂视频| 精品伊人久久久| 日韩网站在线| 欧美福利在线| 亚洲天堂日韩在线| 蜜臀av在线播放一区二区三区| 偷拍精品精品一区二区三区| 久久国产免费看| 国产乱码精品一区二区三区亚洲人| 中文一区一区三区免费在线观 | 国产精品麻豆成人av电影艾秋 | 午夜在线一区二区| 在线亚洲观看| 午夜一区在线| 免费不卡在线视频| 在线观看一区| 日韩精品五月天| 日韩精品高清不卡| 欧美一区=区三区| 国产精品第一| 国产一区二区三区不卡视频网站| 成人国产精选| 日韩成人亚洲| 伊人久久婷婷| 三级亚洲高清视频| 亚洲精品一二三**| 国产欧美日韩精品一区二区免费 | 久久亚洲美女| 亚洲精品欧洲| 国产精品伊人| 国内自拍视频一区二区三区| 久久久久久夜| 亚洲大片在线| 午夜在线观看免费一区| 少妇高潮一区二区三区99| 国产一区 二区| 国产激情在线播放| 免费不卡中文字幕在线| 日韩精品一卡二卡三卡四卡无卡| 最新亚洲国产| 久久精品一区二区国产| 极品av在线| 亚洲夜间福利| 亚洲无线观看| 久久精品天堂| 激情综合激情| 日韩中文字幕视频网| 久久超碰99| 亚洲一本视频| 日本免费一区二区视频| 精品久久久久中文字幕小说| 成人羞羞视频播放网站| 久久亚洲不卡| 久久99精品久久久野外观看| 人人草在线视频| 视频一区欧美精品| 国产精东传媒成人av电影| 中文字幕在线视频久| 激情婷婷综合| 久久精品999| 久久久777| 日韩精品三级| 92国产精品| 五月国产精品| 最新中文字幕在线播放 | 精品国产一区二区三区2021| 欧美精品一卡| 国产免费av一区二区三区| 日韩在线短视频| 中文字幕日本一区| 国产一区二区三区四区五区 | 麻豆精品久久久| 99在线观看免费视频精品观看| 日韩高清不卡在线| 久久久久亚洲| 18国产精品| 欧美精选一区二区三区| 国产剧情在线观看一区| 亚洲国产成人精品女人| 国产人成精品一区二区三| 欧美性感美女一区二区| 欧美伊人久久| 午夜久久一区| 国产成人精品一区二区三区在线| 美女久久一区| 日韩伦理福利| 国产精品中文| 亚洲在线一区| 欧美少妇精品| 国产伦精品一区二区三区千人斩 | 国产不卡人人| 日韩在线网址| 欧美成人国产|