环境搭建

-- ----------------------------
-- Table structure for smbms_address
-- ----------------------------
DROP TABLE IF EXISTS `smbms_address`;
CREATE TABLE `smbms_address` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`contact` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人姓名',`addressDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址明细',`postCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '邮编',`tel` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人电话',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '修改者',`modifyDate` datetime DEFAULT NULL COMMENT '修改时间',`userId` bigint(20) DEFAULT NULL COMMENT '用户ID',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of smbms_address
-- ----------------------------
INSERT INTO `smbms_address` VALUES ('1', '王丽', '北京市东城区东交民巷44号', '100010', '13678789999', '1', '2016-04-13 00:00:00', null, null, '1');
INSERT INTO `smbms_address` VALUES ('2', '张红丽', '北京市海淀区丹棱街3号', '100000', '18567672312', '1', '2016-04-13 00:00:00', null, null, '1');
INSERT INTO `smbms_address` VALUES ('3', '任志强', '北京市东城区美术馆后街23号', '100021', '13387906742', '1', '2016-04-13 00:00:00', null, null, '1');
INSERT INTO `smbms_address` VALUES ('4', '曹颖', '北京市朝阳区朝阳门南大街14号', '100053', '13568902323', '1', '2016-04-13 00:00:00', null, null, '2');
INSERT INTO `smbms_address` VALUES ('5', '李慧', '北京市西城区三里河路南三巷3号', '100032', '18032356666', '1', '2016-04-13 00:00:00', null, null, '3');
INSERT INTO `smbms_address` VALUES ('6', '王国强', '北京市顺义区高丽营镇金马工业区18号', '100061', '13787882222', '1', '2016-04-13 00:00:00', null, null, '3');
-- ----------------------------
-- Table structure for smbms_bill
-- ----------------------------
DROP TABLE IF EXISTS `smbms_bill`;
CREATE TABLE `smbms_bill` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`billCode` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '账单编码',`productName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品名称',`productDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品描述',`productUnit` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品单位',`productCount` decimal(20,2) DEFAULT NULL COMMENT '商品数量',`totalPrice` decimal(20,2) DEFAULT NULL COMMENT '商品总额',`isPayment` int(10) DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',`providerId` int(20) DEFAULT NULL COMMENT '供应商ID',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of smbms_bill
-- ----------------------------
INSERT INTO `smbms_bill` VALUES ('2', 'BILL2016_002', '香皂、肥皂、药皂', '日用品-皂类', '块', '1000.00', '10000.00', '2', '1', '2016-03-23 04:20:40', null, null, '13');
INSERT INTO `smbms_bill` VALUES ('3', 'BILL2016_003', '大豆油', '食品-食用油', '斤', '300.00', '5890.00', '2', '1', '2014-12-14 13:02:03', null, null, '6');
INSERT INTO `smbms_bill` VALUES ('4', 'BILL2016_004', '橄榄油', '食品-进口食用油', '斤', '200.00', '9800.00', '2', '1', '2013-10-10 03:12:13', null, null, '7');
INSERT INTO `smbms_bill` VALUES ('5', 'BILL2016_005', '洗洁精', '日用品-厨房清洁', '瓶', '500.00', '7000.00', '2', '1', '2014-12-14 13:02:03', null, null, '9');
INSERT INTO `smbms_bill` VALUES ('6', 'BILL2016_006', '美国大杏仁', '食品-坚果', '袋', '300.00', '5000.00', '2', '1', '2016-04-14 06:08:09', null, null, '4');
INSERT INTO `smbms_bill` VALUES ('7', 'BILL2016_007', '沐浴液、精油', '日用品-沐浴类', '瓶', '500.00', '23000.00', '1', '1', '2016-07-22 10:10:22', null, null, '14');
INSERT INTO `smbms_bill` VALUES ('8', 'BILL2016_008', '不锈钢盘碗', '日用品-厨房用具', '个', '600.00', '6000.00', '2', '1', '2016-04-14 05:12:13', null, null, '14');
INSERT INTO `smbms_bill` VALUES ('9', 'BILL2016_009', '塑料杯', '日用品-杯子', '个', '350.00', '1750.00', '2', '1', '2016-02-04 11:40:20', null, null, '14');
INSERT INTO `smbms_bill` VALUES ('11', 'BILL2016_011', '海之蓝', '饮料-国酒', '瓶', '50.00', '10000.00', '1', '1', '2016-04-14 16:16:00', null, null, '1');
INSERT INTO `smbms_bill` VALUES ('12', 'BILL2016_012', '芝华士', '饮料-洋酒', '瓶', '20.00', '6000.00', '1', '1', '2016-09-09 17:00:00', null, null, '1');
INSERT INTO `smbms_bill` VALUES ('13', 'BILL2016_013', '长城红葡萄酒', '饮料-红酒', '瓶', '60.00', '800.00', '2', '1', '2016-11-14 15:23:00', null, null, '1');
INSERT INTO `smbms_bill` VALUES ('14', 'BILL2016_014', '泰国香米', '食品-大米', '斤', '400.00', '5000.00', '2', '1', '2016-10-09 15:20:00', null, null, '3');
INSERT INTO `smbms_bill` VALUES ('15', 'BILL2016_015', '东北大米', '食品-大米', '斤', '600.00', '4000.00', '2', '1', '2016-11-14 14:00:00', null, null, '3');
INSERT INTO `smbms_bill` VALUES ('16', 'BILL2016_016', '可口可乐', '饮料', '瓶', '2000.00', '6000.00', '2', '1', '2012-03-27 13:03:01', null, null, '2');
INSERT INTO `smbms_bill` VALUES ('17', 'BILL2016_017', '脉动', '饮料', '瓶', '1500.00', '4500.00', '2', '1', '2016-05-10 12:00:00', null, null, '2');
INSERT INTO `smbms_bill` VALUES ('18', 'BILL2016_018', '娃哈哈', '饮料', '瓶', '2000.00', '4000.00', '2', '1', '2015-11-24 15:12:03', null, null, '2');
-- ----------------------------
-- Table structure for smbms_provider
-- ----------------------------
DROP TABLE IF EXISTS `smbms_provider`;
CREATE TABLE `smbms_provider` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`proCode` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商编码',`proName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商名称',`proDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商详细描述',`proContact` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商联系人',`proPhone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系电话',`proAddress` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',`proFax` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '传真',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of smbms_provider
-- ----------------------------
INSERT INTO `smbms_provider` VALUES ('1', 'BJ_GYS001', '北京三木堂商贸有限公司', '长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒、泸州老窖、赖茅酒、法国红酒等', '张国强', '13566667777', '北京市丰台区育芳园北路', '010-58858787', '1', '2013-03-21 16:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('2', 'HB_GYS001', '石家庄帅益食品贸易有限公司', '长期合作伙伴,主营产品:饮料、水饮料、植物蛋白饮料、休闲食品、果汁饮料、功能饮料等', '王军', '13309094212', '河北省石家庄新华区', '0311-67738876', '1', '2016-04-13 04:20:40', null, null);
INSERT INTO `smbms_provider` VALUES ('3', 'GZ_GYS001', '深圳市泰香米业有限公司', '初次合作伙伴,主营产品:良记金轮米,龙轮香米等', '郑程瀚', '13402013312', '广东省深圳市福田区深南大道6006华丰大厦', '0755-67776212', '1', '2014-03-21 16:56:07', null, null);
INSERT INTO `smbms_provider` VALUES ('4', 'GZ_GYS002', '深圳市喜来客商贸有限公司', '长期合作伙伴,主营产品:坚果炒货.果脯蜜饯.天然花茶.营养豆豆.特色美食.进口食品.海味零食.肉脯肉', '林妮', '18599897645', '广东省深圳市福龙工业区B2栋3楼西', '0755-67772341', '1', '2013-03-22 16:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('5', 'JS_GYS001', '兴化佳美调味品厂', '长期合作伙伴,主营产品:天然香辛料、鸡精、复合调味料', '徐国洋', '13754444221', '江苏省兴化市林湖工业区', '0523-21299098', '1', '2015-11-22 16:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('6', 'BJ_GYS002', '北京纳福尔食用油有限公司', '长期合作伙伴,主营产品:山茶油、大豆油、花生油、橄榄油等', '马莺', '13422235678', '北京市朝阳区珠江帝景1号楼', '010-588634233', '1', '2012-03-21 17:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('7', 'BJ_GYS003', '北京国粮食用油有限公司', '初次合作伙伴,主营产品:花生油、大豆油、小磨油等', '王驰', '13344441135', '北京大兴青云店开发区', '010-588134111', '1', '2016-04-13 00:00:00', null, null);
INSERT INTO `smbms_provider` VALUES ('8', 'ZJ_GYS001', '慈溪市广和绿色食品厂', '长期合作伙伴,主营产品:豆瓣酱、黄豆酱、甜面酱,辣椒,大蒜等农产品', '薛圣丹', '18099953223', '浙江省宁波市慈溪周巷小安村', '0574-34449090', '1', '2013-11-21 06:02:07', null, null);
INSERT INTO `smbms_provider` VALUES ('9', 'GX_GYS001', '优百商贸有限公司', '长期合作伙伴,主营产品:日化产品', '李立国', '13323566543', '广西南宁市秀厢大道42-1号', '0771-98861134', '1', '2013-03-21 19:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('10', 'JS_GYS002', '南京火头军信息技术有限公司', '长期合作伙伴,主营产品:不锈钢厨具等', '陈女士', '13098992113', '江苏省南京市浦口区浦口大道1号新城总部大厦A座903室', '025-86223345', '1', '2013-03-25 16:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('11', 'GZ_GYS003', '广州市白云区美星五金制品厂', '长期合作伙伴,主营产品:海绵床垫、坐垫、靠垫、海绵枕头、头枕等', '梁天', '13562276775', '广州市白云区钟落潭镇福龙路20号', '020-85542231', '1', '2016-12-21 06:12:17', null, null);
INSERT INTO `smbms_provider` VALUES ('12', 'BJ_GYS004', '北京隆盛日化科技', '长期合作伙伴,主营产品:日化环保清洗剂,家居洗涤专卖、洗涤用品网、墙体除霉剂、墙面霉菌清除剂等', '孙欣', '13689865678', '北京市大兴区旧宫', '010-35576786', '1', '2014-11-21 12:51:11', null, null);
INSERT INTO `smbms_provider` VALUES ('13', 'SD_GYS001', '山东豪克华光联合发展有限公司', '长期合作伙伴,主营产品:洗衣皂、洗衣粉、洗衣液、洗洁精、消杀类、香皂等', '吴洪转', '13245468787', '山东济阳济北工业区仁和街21号', '0531-53362445', '1', '2015-01-28 10:52:07', null, null);
INSERT INTO `smbms_provider` VALUES ('14', 'JS_GYS003', '无锡喜源坤商行', '长期合作伙伴,主营产品:日化品批销', '周一清', '18567674532', '江苏无锡盛岸西路', '0510-32274422', '1', '2016-04-23 11:11:11', null, null);
INSERT INTO `smbms_provider` VALUES ('15', '修改proCode', '修改proName', '长期合作伙伴,主营产品:各种中、高档塑料杯,塑料乐扣水杯(密封杯)、保鲜杯(保鲜盒)、广告杯、礼品杯', '王世杰', '13212331567', '浙江省金华市义乌市义东路', '0579-34452321', '1', '2016-08-22 10:01:30', null, null);
----------------------------
-- Table structure for smbms_role
-- ----------------------------
DROP TABLE IF EXISTS `smbms_role`;
CREATE TABLE `smbms_role` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`roleCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色编码',`roleName` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色名称',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '修改者',`modifyDate` datetime DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of smbms_role
-- ----------------------------
INSERT INTO `smbms_role` VALUES ('1', 'SMBMS_ADMIN', '系统管理员', '1', '2016-04-13 00:00:00', null, null);
INSERT INTO `smbms_role` VALUES ('2', 'SMBMS_MANAGER', '经理', '1', '2016-04-13 00:00:00', null, null);
INSERT INTO `smbms_role` VALUES ('3', 'SMBMS_EMPLOYEE', '普通员工', '1', '2016-04-13 00:00:00', null, null);
-- ----------------------------
-- Table structure for smbms_user
-- ----------------------------
DROP TABLE IF EXISTS `smbms_user`;
CREATE TABLE `smbms_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`userCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户编码',`userName` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户名称',`userPassword` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户密码',`gender` int(10) DEFAULT NULL COMMENT '性别(1:女、 2:男)',`birthday` date DEFAULT NULL COMMENT '出生日期',`phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '手机',`address` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',`userRole` int(10) DEFAULT NULL COMMENT '用户角色(取自角色表-角色id)',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of smbms_user
-- ----------------------------
INSERT INTO `smbms_user` VALUES ('1', 'admin', '系统管理员', '1234567', '1', '1983-10-10', '13688889999', '北京市海淀区成府路207号', '1', '1', '2013-03-21 16:52:07', null, null);
INSERT INTO `smbms_user` VALUES ('2', 'liming', '李明', '0000000', '2', '1983-12-10', '13688884457', '北京市东城区前门东大街9号', '2', '1', '2014-12-31 19:52:09', null, null);
INSERT INTO `smbms_user` VALUES ('5', 'hanlubiao', '韩路彪', '0000000', '2', '1984-06-05', '18567542321', '北京市朝阳区北辰中心12号', '2', '1', '2014-12-31 19:52:09', null, null);
INSERT INTO `smbms_user` VALUES ('6', 'zhanghua', '张华', '0000000', '1', '1983-06-15', '13544561111', '北京市海淀区学院路61号', '3', '1', '2013-02-11 10:51:17', null, null);
INSERT INTO `smbms_user` VALUES ('7', 'wangyang', '王洋', '0000000', '2', '1982-12-31', '13444561124', '北京市海淀区西二旗辉煌国际16层', '3', '1', '2014-06-11 19:09:07', null, null);
INSERT INTO `smbms_user` VALUES ('8', 'zhaoyan', '赵燕', '0000000', '1', '1986-03-07', '18098764545', '北京市海淀区回龙观小区10号楼', '3', '1', '2016-04-21 13:54:07', null, null);
INSERT INTO `smbms_user` VALUES ('10', 'sunlei', '孙磊', '0000000', '2', '1981-01-04', '13387676765', '北京市朝阳区管庄新月小区12楼', '3', '1', '2015-05-06 10:52:07', null, null);
INSERT INTO `smbms_user` VALUES ('11', 'sunxing', '孙兴', '0000000', '2', '1978-03-12', '13367890900', '北京市朝阳区建国门南大街10号', '3', '1', '2016-11-09 16:51:17', null, null);
INSERT INTO `smbms_user` VALUES ('12', 'zhangchen', '张晨', '0000000', '1', '1986-03-28', '18098765434', '朝阳区管庄路口北柏林爱乐三期13号楼', '3', '1', '2016-08-09 05:52:37', '1', '2016-04-14 14:15:36');
INSERT INTO `smbms_user` VALUES ('13', 'dengchao', '邓超', '0000000', '2', '1981-11-04', '13689674534', '北京市海淀区北航家属院10号楼', '3', '1', '2016-07-11 08:02:47', null, null);
INSERT INTO `smbms_user` VALUES ('14', 'yangguo', '杨过', '0000000', '2', '1980-01-01', '13388886623', '北京市朝阳区北苑家园茉莉园20号楼', '3', '1', '2015-02-01 03:52:07', null, null);
INSERT INTO `smbms_user` VALUES ('15', 'chengying', '程英', '123456', '1', '1987-12-04', '18099897657', '北京市昌平区天通苑3区12号楼', '2', '1', '2015-09-12 12:02:12', null, null);

1.pom.xml

<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

2.pojo实体类

3.Mybatis工具类

public class mybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {//使用mybatis第一步获取 :SqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。SqlSession//提供了在数据库执行 SQL 命令所需的所有方法。你可以通过//SqlSession 实例来直接执行已映射的 SQL 语句。例如://opensession=true->自动提交事务public static SqlSession getSqlSession() {return sqlSessionFactory.openSession(true);}}

4.mybatis核心配置文件

<?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核心配置文件-->
<configuration><!--引入外部配置文件--><properties resource="db.properties"/><!--配置日志--><settings><!--标准日志实现--><setting name="logImpl" value="STDOUT_LOGGING"/><!--驼峰命名打开--></settings><typeAliases><package name="com.kuang.pojo"/></typeAliases><environments default="development"><environment id="development"><!--事物管理--><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers><package name="com.kuang.dao"/></mappers>
</configuration>

5.dao层

5.1 BillMapper

接口

public interface BillMapper {/*** 根据供应商Id查询订单数量* @param providerId* @return*///根据供应商Id查询订单数量public int getBillCountByProviderId(@Param("providerId") Integer providerId);/*** //增加订单* @param bill* @return*/public int add(Bill bill);//通过查询条件获取供应商列表-getBillListpublic List<Bill> getBillList(@Param("productName") String productName,@Param("providerId") String providerId,@Param("isPayment") String isPayment,@Param("startindex") Integer startindex,@Param("pageSize") Integer pageSize)throws Exception;//通过条件查询,查询供货商数量,模糊查询public int getBillCount(@Param("productName") String productName,@Param("providerId") String providerId,@Param("isPayment") String isPayment)throws Exception;//通过delId删除Billpublic int deleteBillById(@Param("id") Integer id)throws Exception;//通过billId获取Billpublic Bill getBillById(@Param("id") Integer id)throws Exception;//修改订单信息public int modify(Bill bill)throws Exception;//根据供应商Id删除订单信息public int deleteBillByProviderId(@Param("providerId") Integer providerId)throws Exception;}

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.kuang.dao.BillMapper"><!--根据供应商Id查询订单数量--><select id="getBillCountByProviderId" resultType="int">select count(*)from smbms.smbms_billwhere providerId = #{providerId};</select><!--增加订单--><insert id="add" parameterType="bill">INSERT INTO smbms.smbms_bill(id,billCode,productName,productDesc,productUnit,productCount,totalPrice,isPayment,createdBy,creationDate,modifyBy,modifyDate,providerId)VALUES(#{id},#{billCode},#{productName},#{productDesc},#{productUnit},#{productCount},#{totalPrice},#{isPayment},#{createdBy},#{creationDate},#{modifyBy},#{modifyDate},#{providerId})</insert><!--通过条件查询,查询供货商数量,模糊查询--><select id="getBillList" resultType="bill">select * from smbms.smbms_bill<where><if test="productName != null">and productName like concat ('%',#{productName},'%')</if><if test="providerId != null">and providerId like concat('%',#{providerId},'%')</if><if test="isPayment != null">and isPayment like concat ('%',#{isPayment},'%')</if></where>limit #{startindex},#{pageSize}</select><!--通过条件查询,查询供货商数量,模糊查询--><select id="getBillCount" resultType="int">select count(*) from smbms.smbms_bill<where><if test="productName != null">and productName like concat ('%',#{productName},'%')</if><if test="providerId != null">and providerId like concat ('%',#{providerId},'%')</if><if test="isPayment != null">and isPayment like concat ('%',#{isPayment},'%')</if></where></select><!--通过delId删除Bill--><delete id="deleteBillById" parameterType="int">deletefrom smbms.smbms_billwhere id = #{id};</delete><!--通过billId获取Bill--><select id="getBillById" parameterType="int" resultType="bill">select *from smbms.smbms_billwhere id = #{id};</select><!--根据供应商Id删除订单信息--><delete id="deleteBillByProviderId" parameterType="Integer">deletefrom smbms.smbms_billwhere providerId = #{providerId};</delete></mapper>

测试类

public class BillTest {//根据供应商Id查询订单数量@Testpublic void getBillCountByProviderId(){SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);int providerId = 1;int count = mapper.getBillCountByProviderId(providerId);System.out.println("根据供应商Id="+providerId+"的查询订单数量"+"为"+count);sqlSession.close();}//增加订单@Testpublic void add(){SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);Bill bill = new Bill();bill.setId(19);bill.setBillCode("BILL2016_019");int flag = mapper.add(bill);if (flag > 0 ){System.out.println("插入成功!");}sqlSession.close();}//通过条件查询,查询供货商数量,模糊查询@Testpublic void getBillList() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);List<Bill> billList = mapper.getBillList("娃哈哈", "2", "2",0, 2);for (Bill bill : billList) {System.out.println(bill);}sqlSession.close();}//通过条件查询,查询供货商数量,模糊查询@Testpublic void getBillCount() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);int billCount = mapper.getBillCount("娃哈哈", "2", "2");System.out.println("产品名称为娃哈哈的数量为"+billCount+"个");sqlSession.close();}//通过delId删除Bill@Testpublic void deleteBillById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);int flag = mapper.deleteBillById(19);if (flag > 0){System.out.println("删除成功!");}sqlSession.close();}//通过billId获取Bill@Testpublic void getBillById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);Bill bill = mapper.getBillById(18);System.out.println(bill);sqlSession.close();}//根据供应商Id删除订单信息@Testpublic void deleteBillByProviderId() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();BillMapper mapper = sqlSession.getMapper(BillMapper.class);int flag = mapper.deleteBillByProviderId(8);if (flag > 0){System.out.println("删除成功!");}sqlSession.close();}}

5.2 ProviderMapper

接口

public interface ProviderMapper {/*** 增加供应商** @param provider* @return* @throws Exception*/public int add(Provider provider) throws Exception;/*** 通过供应商名称、编码获取供应商列表-模糊查询-providerList** @param proName* @return* @throws Exception*/public List<Provider> getProviderList(@Param("proName") String proName,@Param("proCode") String proCode) throws Exception;/*** 通过proId删除Provider** @param id* @return* @throws Exception*/public int deleteProviderById(int id) throws Exception;/*** 通过proId获取Provider** @param id* @return* @throws Exception*/public Provider getProviderById(String id) throws Exception;/*** 修改用户信息** @param* @return* @throws Exception*/public int modify(Provider provider) throws Exception;}

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.kuang.dao.ProviderMapper"><!--增加供应商--><insert id="add" parameterType="provider">insert into smbms.smbms_provider(id,proCode,proName,proDesc,proContact,proPhone,proAddress,proFax,createdBy,creationDate,modifyBy,modifyDate)values (#{id},#{proCode},#{proName},#{proDesc},#{proContact},#{proPhone},#{proAddress},#{proFax},#{createdBy},#{modifyDate},#{modifyBy},#{modifyDate});</insert><!--通过供应商名称、编码获取供应商列表-模糊查询-providerList--><select id="getProviderList" resultType="provider">select * from smbms.smbms_provider<where><if test="proName != null">and proName like concat('%',#{proName},'%')</if><if test="proCode != null">and proCode like concat('%',#{proCode},'%')</if></where></select><!--通过proId删除Provider--><delete id="deleteProviderById" parameterType="int">delete from smbms.smbms_providerwhere id = #{id};</delete><!--通过proId获取Provider--><select id="getProviderById" parameterType="String" resultType="provider">select * from smbms.smbms_provider<where>id = #{id}</where></select><!--修改用户信息--><update id="modify" parameterType="provider">update smbms.smbms_provider<set><if test="proCode != null">proCode = #{proCode},</if><if test="proName != null">proName = #{proName},</if><if test="proPhone != null">proPhone = #{proPhone},</if><if test="proAddress != null">proAddress = #{proAddress},</if></set><where>id = #{id}</where></update>
</mapper>

测试类

public class ProviderTest {@Testpublic void test1() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();ProviderMapper mapper = sqlSession.getMapper(ProviderMapper.class);Provider provider = new Provider();provider.setId(16);provider.setProCode("新添加的");provider.setProName("张朋");provider.setProDesc("主营app");int flag = mapper.add(provider);if (flag > 0){System.out.println("添加成功!");}sqlSession.close();}//通过供应商名称、编码获取供应商列表-模糊查询-providerList@Testpublic void getProviderList() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();ProviderMapper mapper = sqlSession.getMapper(ProviderMapper.class);List<Provider> providers = mapper.getProviderList("乐摆日用品厂", "ZJ_GYS002");for (Provider provider : providers) {System.out.println(provider);}sqlSession.close();}//通过proId删除Provider@Testpublic void deleteProviderById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();ProviderMapper mapper = sqlSession.getMapper(ProviderMapper.class);int flag = mapper.deleteProviderById(16);if (flag > 0){System.out.println("删除成功!");}sqlSession.close();}//通过proId获取Provider@Testpublic void getProviderById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();ProviderMapper mapper = sqlSession.getMapper(ProviderMapper.class);Provider provider = mapper.getProviderById("15");System.out.println(provider);sqlSession.close();}//修改用户信息@Testpublic void modify() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();ProviderMapper mapper = sqlSession.getMapper(ProviderMapper.class);Provider provider = new Provider();provider.setProCode("修改proCode");provider.setProName("修改proName");provider.setId(15);int flag = mapper.modify(provider);if (flag > 0){System.out.println("修改成功!");}sqlSession.close();}}

5.3 RoleMapper

接口

public interface RoleMapper {//获取角色列表public List<Role> getRoleList()throws Exception;//增加角色信息public int add(Role role)throws Exception;//通过Id删除Rolepublic int deleteRoleById(@Param("id") String Id)throws Exception;//修改角色信息public int modify(Role role)throws Exception;//通过Id获取rolepublic Role getRoleById(@Param("id") Integer id)throws Exception;//根据roleCode,进行角色编码的唯一性验证(统计count)public int roleCodeIsExist(@Param("roleCode") String roleCode)throws Exception;}

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.kuang.dao.RoleMapper"><!--获取角色列表--><select id="getRoleList" resultType="role">select * from smbms.smbms_role;</select><!--增加角色信息--><insert id="add" parameterType="role">insert into smbms.smbms_role (id,roleCode,roleName,createdBy,creationDate,modifyBy,modifyDate)values (#{id},#{roleCode},#{roleName},#{createdBy},#{creationDate},#{modifyBy},#{modifyDate});</insert><!--通过Id删除Role--><delete id="deleteRoleById" parameterType="String">delete from  smbms.smbms_role<where>id = #{id};</where></delete><!--修改角色信息--><update id="modify" parameterType="role">update smbms.smbms_role<set><if test="roleCode != null">roleCode = #{roleCode},</if><if test="roleName != null">roleName = #{roleName},</if></set><where>id = #{id};</where></update><!--通过Id获取role--><select id="getRoleById" parameterType="Integer" resultType="role">select * from smbms.smbms_role<where>id = #{id};</where></select><!--根据roleCode,进行角色编码的唯一性验证(统计count)--><select id="roleCodeIsExist" parameterType="String" resultType="int">select count(*) from smbms.smbms_role<where>roleCode = #{roleCode};</where></select>
</mapper>

测试类

public class RoleTest {//获取角色列表@Testpublic void getRoleList() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);List<Role> roles = mapper.getRoleList();for (Role role : roles) {System.out.println(role);}sqlSession.close();}//增加角色信息@Testpublic void add() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);Role role = new Role();role.setId(4);role.setRoleName("歌者");role.setCreatedBy(1);int flag = mapper.add(role);if (flag > 0){System.out.println("插入成功!");}sqlSession.close();}//通过Id删除Role@Testpublic void deleteRoleById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);int flag = mapper.deleteRoleById("4");if (flag > 0){System.out.println("删除成功!");}sqlSession.close();}//修改角色信息@Testpublic void modify() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);Role role = new Role();role.setId(3);role.setRoleName("普通员工");int flag = mapper.modify(role);if (flag > 0){System.out.println("修改成功!");}sqlSession.close();}//通过Id获取role@Testpublic void getRoleById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);Role role = mapper.getRoleById(3);System.out.println(role);sqlSession.close();}//根据roleCode,进行角色编码的唯一性验证(统计count)@Testpublic void roleCodeIsExist() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();RoleMapper mapper = sqlSession.getMapper(RoleMapper.class);int exist = mapper.roleCodeIsExist("SMBMS_EMPLOYEE");System.out.println("roleCode = SMBMS_EMPLOYEE的role有"+exist+"个");sqlSession.close();}}

5.4 UserMapper

接口

public interface UserMapper {/*** @param* @param map* @return* @throws Exception*///测试数据库是否链接成功List<User> getUser(Map<String,Integer> map) throws Exception;/*** 通过userCode获取User** @param userCode* @return* @throws Exception*///通过userCode获取Userpublic User getLoginUser(@Param("userCode") String userCode) throws Exception;/*** 增加用户信息* insert into* @param user* @return* @throws Exception*///增加用户信息public int add(User user) throws Exception;/*** 通过条件查询userList,limit分页** @param userName* @param userRole* @return* @throws Exception*///通过条件查询userList,limit分页public List<User> getUserList(@Param("userName") String userName,@Param("userRole") Integer userRole,@Param("currentPageNO") Integer currentPageNO,@Param("pageSize") Integer pageSize)throws Exception;/***通过条件查询-用户记录数* @param userName* @param userRole* @return* @throws Exception*///通过条件查询-用户记录数public int getUserCount(@Param("userName") String userName,@Param("userRole") Integer userRole)throws Exception;/*** 通过userId删除user* delect from* @param id* @return*///通过userId删除userpublic int deleteUserById(@Param("id") Integer id);/*** 通过useId获取user* select from* @param id* @return*///通过useId获取userpublic User getUserById(@Param("id") Integer id);/*** 修改用户信息* update set* @param user* @return*///修改用户信息public int modify(User user);/*** update set* @param id* @param userPassword* @return*///修改当前用户密码public int updatePwd(@Param("id") Integer id, @Param("userPassword") String userPassword);}

xml映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.kuang.dao.UserMapper"><!--通过userCode获取User--><select id="getLoginUser" parameterType="String" resultType="user">select * from smbms.smbms_user<where>userCode = #{userCode};</where></select><!--增加用户信息--><insert id="add" parameterType="user">insert into smbms.smbms_user (id,userCode,userName,userPassword,gender,birthday,phone,address,userRole,createdBy,creationDate,modifyBy,modifyDate)values (#{id},#{userCode},#{userName},#{userPassword},#{gender},#{birthday},#{phone},#{address},#{userRole},#{createdBy},#{creationDate},#{modifyBy},#{modifyDate})</insert><!--通过条件查询userList,limit分页--><select id="getUserList" resultType="user">select * from smbms.smbms_user<where><if test="userName != null">and userName = #{userName}</if><if test="userRole != null">and userRole = #{userRole}</if></where>limit #{currentPageNO},#{pageSize};</select><!--通过条件查询-用户记录数 两个条件必须都要满足--><select id="getUserCount" resultType="int">select count(*) from smbms.smbms_user<where><if test="userName != null">userName = #{userName}</if><if test="userRole != null">and userRole = #{userRole}</if></where></select><!--通过userId删除user--><delete id="deleteUserById" parameterType="Integer">delete from smbms.smbms_user<where>id = #{id};</where></delete><!--通过useId获取user--><select id="getUserById" parameterType="Integer" resultType="user">select * from smbms.smbms_user<where>id = #{id};</where></select><!--修改用户信息--><update id="modify" parameterType="user">update smbms.smbms_user<set><if test="userCode != null">userCode = #{userCode},</if><if test="userName != null">userName = #{userName},</if></set><where>id = #{id};</where></update><!--修改当前用户密码--><update id="updatePwd" parameterType="String">update smbms.smbms_user<set><if test="userPassword != null">userPassword = #{userPassword},</if></set><where>id = #{id};</where></update>
</mapper>

测试类

public class UserTest {//通过userCode获取User@Testpublic void getLoginUser() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.getLoginUser("yangguo");System.out.println(user);sqlSession.close();}//增加用户信息@Testpublic void add() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setId(16);user.setUserCode("liuxing");user.setUserName("刘星");int flag = mapper.add(user);if (flag > 0){System.out.println("新增成功!");}sqlSession.close();}//通过条件查询userList,limit分页@Testpublic void getUserList() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> users = mapper.getUserList(null, 2,0,5);for (User user : users) {System.out.println(user);}sqlSession.close();}//通过条件查询-用户记录数@Testpublic void getUserCount() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int count = mapper.getUserCount("杨过", 3);System.out.println(count);sqlSession.close();}//通过userId删除user@Testpublic void deleteUserById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int flag = mapper.deleteUserById(16);if (flag > 0){System.out.println("删除成功!");}sqlSession.close();}//通过useId获取user@Testpublic void getUserById() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.getUserById(14);System.out.println(user);sqlSession.close();}//修改用户信息@Testpublic void modify() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setId(15);user.setUserCode("chengying");user.setUserName("程英");int flag = mapper.modify(user);if (flag > 0){System.out.println("更新成功!");}sqlSession.close();}//修改当前用户密码@Testpublic void updatePwd() throws Exception {SqlSession sqlSession = mybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int flag = mapper.updatePwd(15, "123456");if (flag > 0){System.out.println("更新密码成功!");}sqlSession.close();}}

Notes

只有update下的<if>需要加

mybatis29道练习题相关推荐

  1. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  2. 100道练习题,玩转Numpy模块!(上)

    100道练习题,玩转Numpy模块!(上) Numpy 介绍 Numpy 是 Python 做数据分析所必须要掌握的基础库之一.以下为入门 Numpy 的100题小练习,原为 github 上的开源项 ...

  3. Python100道练习题(1-50)

    大家好,我们学完Python基础后,最好的巩固方法就是拿一些练习题练手,综合所学内容,这里给大家分享下网上大神整理的100道Python测试题,非常经典,如果大家发现什么错误,欢迎在评论区指出,记得点 ...

  4. mysql经典45道题_MySQL查询 45道练习题

    SQL查询45道练习题 1.查询Student表中的所有记录的Sname.Ssex和Class列. select sname,ssex,class from student 2.查询教师所有的单位即不 ...

  5. 牛客10道练习题2--练习记录

    原题:牛客10道练习题2_meiribaofu的博客-CSDN博客 1.快递运输 一辆运送快递的货车,运送的快递均放在大小不等的长方体快递盒中,为了能够装载更多的快递,同时不能让货车超载,需要计算最多 ...

  6. Numpy 100道练习题+常用知识点

    目录 Numpy 100道练习题知识点总结 打印numpy配置 `np.show_config` 数组大小.元素个数.元素比特数 查询numpy函数的文档 `np.info` 获取范围数组 `np.a ...

  7. 正则表达式八道练习题

    正则表达式八道练习题: Linux:运维正则表达式练习题: 1.显示/etc/passwd文件中以bash结尾的行 2.显示/etc/passwd文件中的两位数或三位数 3.显示`ss -ant`命令 ...

  8. 最全numpy100道练习题

    这是python中数据分析必备模块--numpy的100道练习题,原文地址为:numpy100 numpy练习题 1. Import the numpy package under the name ...

  9. 华为OD机考——牛客10道练习题(Python版)

    注意:华为od机考--牛客10道练习题(Python版)仅供学习和参考,谢谢! #练习题-数组: ''' 1.求解连续数列 已知连续正整数数列{K}=K1,K2,K3...Ki的各个数相加之和为S,i ...

最新文章

  1. WebFrom模拟MVC
  2. 教你动手推导Self-Attention!(附代码)
  3. python考试pass or fail_python-pytest学习(十二)-标记失败xfail
  4. oracle数据库查询代码,ORACLE数据库查询表实例代码
  5. 电脑卡顿不流畅怎么解决_电脑用久了卡怎么办?学会这四招解决你的电脑卡顿问题...
  6. postgresql 字符串拼接||“的使用
  7. android 系统(108)---Android getevent sendevent用法
  8. 华为[ENSP]OSPF的配置实例(单区域+多区域)
  9. java applet类开始博饼_厦门中秋博饼程序!(JAVA编写)
  10. 利用EasyPub为Kindle制作mobi格式书籍
  11. chrome禁止广告
  12. android pc摄像头驱动,Android 驱动USB摄像头
  13. 告别win10图片查看器内存占用过高,使用windows原来的照片查看器
  14. eigen 列拼接_cufflinks
  15. Oracle 利用储存过程插入循环插入大量数据方法
  16. MRP(物料需求计划)
  17. android APN解析
  18. idea连接数据库失败的几种解决方案
  19. 【无碳小车入手】无碳小车中需要注意的小细节-曲率
  20. 《别告诉我你懂PPT》--北京大学出版社

热门文章

  1. 我玩了玩chatGPT,她确实NB!
  2. 线程锁EnterCriticalSection和LeaveCriticalSection的用法
  3. 【Solr - HBase二级索引 —— Lily HBase Indexer】
  4. 处理日期和时间的 chrono 库
  5. Wazuh从入门到上线
  6. java 单例内部类_9 java的关键字static、单例设计模式、初始化块、关键字final、抽象类、接口、内部类...
  7. FCGI协议的header解析
  8. 计算机显示器闪烁,电脑液晶显示器闪烁的解决办法 | Running Snail
  9. 首师大附中OJ系统 0025 中点位移的速度
  10. 开放大学计算机网络试题,国家开放大学电大本科《计算机网络》2024期末试题及答案(试卷号:1255).docx...