环境快速搭建测试——MyBatis(逆向搭建测试)

①确保数据库有表结构:

gcbs.sql

/*
Navicat MySQL Data Transfer

Source Server         : mysql
Source Server Version : 50087
Source Host           : localhost:3307
Source Database       : gcbs

Target Server Type    : MYSQL
Target Server Version : 50087
File Encoding         : 65001

Date: 2018-05-01 15:46:23
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `t_attention`
-- ----------------------------
DROP TABLE IF EXISTS `t_attention`;
CREATE TABLE `t_attention` (
  `u_id` int(11) NOT NULL,
  `pi_id` int(11) NOT NULL,
  PRIMARY KEY  (`u_id`,`pi_id`),
  KEY `pi_id` (`pi_id`),
  CONSTRAINT `t_attention_ibfk_2` FOREIGN KEY (`pi_id`) REFERENCES `t_parttimeinfo` (`pi_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `t_attention_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `t_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_attention
-- ----------------------------

-- ----------------------------
-- Table structure for `t_category`
-- ----------------------------
DROP TABLE IF EXISTS `t_category`;
CREATE TABLE `t_category` (
  `id` int(11) NOT NULL auto_increment,
  `category` varchar(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_category
-- ----------------------------
INSERT INTO `t_category` VALUES ('1', '软件设计');
INSERT INTO `t_category` VALUES ('2', '计算机相关');
INSERT INTO `t_category` VALUES ('3', '课程补习');
INSERT INTO `t_category` VALUES ('4', '作业援助');
INSERT INTO `t_category` VALUES ('5', '勤工助学');
INSERT INTO `t_category` VALUES ('6', '课外兼职');
INSERT INTO `t_category` VALUES ('7', '活动联谊');
INSERT INTO `t_category` VALUES ('8', '企业实习');
INSERT INTO `t_category` VALUES ('9', '其它');

-- ----------------------------
-- Table structure for `t_parttimeinfo`
-- ----------------------------
DROP TABLE IF EXISTS `t_parttimeinfo`;
CREATE TABLE `t_parttimeinfo` (
  `pi_id` int(11) NOT NULL auto_increment,
  `pi_userId` int(11) NOT NULL,
  `pi_category` int(2) NOT NULL,
  `pi_title` varchar(255) NOT NULL,
  `pi_pubdate` date NOT NULL,
  `pi_address` varchar(255) default NULL,
  `pi_content` varchar(255) NOT NULL,
  `pi_endTime` date default NULL,
  `pi_picture` varchar(255) default NULL,
  `pi_attention` int(11) NOT NULL default '0',
  `pi_views` int(11) NOT NULL default '0',
  PRIMARY KEY  (`pi_id`),
  KEY `pi_userId` (`pi_userId`),
  KEY `pi_category` (`pi_category`),
  CONSTRAINT `t_parttimeinfo_ibfk_2` FOREIGN KEY (`pi_category`) REFERENCES `t_category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `t_parttimeinfo_ibfk_1` FOREIGN KEY (`pi_userId`) REFERENCES `t_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_parttimeinfo
-- ----------------------------
INSERT INTO `t_parttimeinfo` VALUES ('1', '1', '1', '个人博客搭建', '2018-04-29', '随时随地', '搭建个人博客网站', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('2', '1', '1', '手游作弊器', '2018-04-30', '随时随地', '一款单机游戏-蔬菜大作战的作弊器', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('3', '1', '2', '重装系统', '2018-05-01', '太原理工大学明向校区东区宿舍', 'win7纯净版,费用20', '2018-05-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('4', '2', '3', '高数补习', '2018-05-01', '太原理工大学明向校区', '高数快要考试了,想请学霸补习。本人女,费用电话联系。', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('5', '2', '2', '电脑维修,开不了机', '2018-05-01', '太原理工大学明向校区', '蓝屏了,具体情况电话联系,费用好说', '2018-05-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('6', '3', '3', '接各种课程补习,本人学霸,成绩可查', '2018-05-01', '太原理工大学明向校区', '本人学霸,可接各种课程补习,过不去的快报名吧', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('7', '3', '4', '承接各种课程实验报告,出售模板', '2018-05-01', '网络交易', '实验报告什么的烦死了?找我帮你解决,包过包满意。', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('8', '4', '4', '软件工程课程设计+实验报告', '2018-05-02', '网络交易', '必须要老师能过关!', '2018-05-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('9', '4', '6', '大学城兄弟车行招代理啦!', '2018-05-02', '榆次大学城', '自行车代理,工资+提成!', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('10', '4', '6', '送外卖兼职', '2018-05-02', '榆次大学城各个大学都可以', '每天负责所在学校的外卖,在学校门口接待,然后送到宿舍。一份饭1元提成', '2018-06-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('11', '5', '5', '理工明向东区餐厅保洁', '2018-05-01', '理工大学明向校区东区食堂', '餐厅保洁。有加分。', '2018-07-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('12', '5', '5', '理工大学西区餐厅保洁', '2018-05-01', '理工大学明向校区西区餐厅', '餐厅保洁,有加学分。', '2018-07-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('13', '5', '5', '理工明向校区教师保洁岗', '2018-05-01', '理工大学明向校区保洁岗', '教室保洁,有加学分。', '2018-07-30', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('14', '4', '7', '大学城歌手大赛拉赞助商啦', '2018-05-02', '理工大学校园', '歌手大赛外联赞助!各个周边商店想打开知名度快快报名吧', '2018-05-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('15', '4', '7', '软件学院科技周海报设计', '2018-05-02', '网络交易', '软件周海报设计,费用100.', '2018-05-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('16', '2', '8', '苏州软件园暑假实习报名', '2018-05-02', '网上报名', '快快来学习!', '2018-07-11', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('17', '3', '9', '志村儿小学,初中生招大学生补习老师', '2018-05-01', '志村上门服务', '太原理工或者山西医大,成绩优秀。待遇好说。', '2018-07-31', null, '0', '0');
INSERT INTO `t_parttimeinfo` VALUES ('18', '4', '9', '一起去看 《后来的我们》!', '2018-05-01', '理工大学明向校区', '心情不好,求人陪!交朋友~', '2018-05-02', null, '0', '0');

-- ----------------------------
-- Table structure for `t_user`
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` int(11) NOT NULL auto_increment,
  `phone` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `nickname` varchar(50) default NULL,
  `email` varchar(20) default NULL,
  `sex` varchar(2) default NULL,
  `age` int(3) default NULL,
  `birthday` date default NULL,
  `autograph` varchar(255) default NULL,
  `portrait` varchar(50) default NULL,
  `regdate` date default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '18203413978', 'zsczsc', 'duke', '545713624@qq.com', '男', '22', '1996-08-29', '越努力,越幸运;越惰落,越悲惨。', null, '2018-04-25');
INSERT INTO `t_user` VALUES ('2', '13835667132', 'zsczsc', 'FFFFa', '1254502439@qq.com', '男', '52', '1967-05-04', '策策策策', null, '2018-05-01');
INSERT INTO `t_user` VALUES ('3', '13663560245', 'zsczsc', 'MMMMa', '545713625@qq.com', '男', '51', '1968-04-08', '策策策策策', null, '2018-05-01');
INSERT INTO `t_user` VALUES ('4', '15585179626', 'zsczsc', 'Acider', '781694138@qq.com', '女', '22', '1996-05-16', '也曾豪言壮语', null, '2018-05-01');
INSERT INTO `t_user` VALUES ('5', '19951273947', 'zsczsc', '相如', '545713624@qq.com', '男', '22', '1996-08-29', '然后冷暖自知', null, '2018-05-01');

② Mybatis逆向工程生成 Mapper接口及xml和 POJO实体类

步骤参考链接:mybatis逆向工程步骤 

③ 将生成的POJO和Mapper 复制到 web项目中(仅仅是mybatis的话java项目也可以)

④ 创建测试类(JUnit或Main函数)

InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");    
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);  
SqlSession sqlSession = sqlSessionFactory.openSession();           
//第一种执行sql语句的方式  通过XxxxMapper接口的实现类对象来调用  
//动态获得XxxxMapper接口的实现类  
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);  
User user = userMapper.selectByPrimaryKey(1);
System.out.println(user.getPhone());
//第二种执行sql语句的方式  执行调用XxxxMapper.xml中写好的sql语句  
//也可以【不通过】Mapper接口执行映射的SQL  
//然而,使用 Mapper接口是最佳实践 ,但我们也能够通过以下方式实现,使用全限定名调用接口  
//sqlSession.selectOne("com.briup.pojo.StudentMapper.findStudentById",1);  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值