package top.wyyblog.demo;
import java.util.List;
import java.util.Scanner;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import top.wyyblog.bean.Resourse;
import top.wyyblog.bean.Type;
import top.wyyblog.dao.ResourseMapper;
import top.wyyblog.dao.TypeMapper;
public class Demo {
public static void main(String[] args) {
start();
}
private static void start() {
boolean flag = true;
while (flag) {
System.out.println("-----------------------------------------当前资源说明-------------------------------------");
List<Type> types = getTypeMapper().findAll();
for (Type type : types) {
System.out.println(type);
}
System.out.println("1.查询全部资源");
System.out.println("2.分类查询资源");
System.out.println("3.增添资源");
System.out.println("4.修改资源");
System.out.println("5.删除资源");
System.out.println("其他.退出程序");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
switch (n) {
case 1: findAllResourse(); break;
case 2: findTypeResourse(); break;
case 3: addResourse(); break;
case 4: updateResourse(); break;
case 5: deleteResourse(); break;
default: System.out.println("退出本程序");
flag = false;
break;
}
}
}
/**
* 插入资源
*/
private static void addResourse() {
Resourse resourse = addInputResourse();
if (resourse == null) {
return;
}
int result = getResourseMapper().addResourse(resourse);
if (result > 0) {
System.out.println("插入成功");
getTypeMapper().updateCountById(resourse.getType());
} else {
System.out.println("插入失败");
}
System.out.println("---------------------------------------------------------------------------------------");
}
/**
* 删除资源
*/
private static void deleteResourse() {
Scanner scanner = new Scanner(System.in);
int id = 0;
System.out.println("------------------------------------------输入ID---------------------------------------");
try {
id = scanner.nextInt();
} catch (Exception e) {
System.out.println("输入不合法");
return;
}
Resourse resourse = getResourseMapper().findById(id);
int result = getResourseMapper().deleteResourse(id);
if (result > 0) {
System.out.println("删除成功");
getTypeMapper().updateCountById(resourse.getType());
} else {
System.out.println("删除失败");
}
System.out.println("---------------------------------------------------------------------------------------");
}
/**
* 更新资源
*/
private static void updateResourse() {
Resourse resourse = UpdateInputResourse();
if (resourse == null) {
return;
}
int result = getResourseMapper().updateResourse(resourse);
if (result > 0) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
System.out.println("---------------------------------------------------------------------------------------");
}
/**
* 查询指定分类的资源
*
* @param type
*/
private static void findTypeResourse() {
Scanner scanner = new Scanner(System.in);
int type = 0;
System.out.println("------------------------------------------输入类型ID-------------------------------------");
try {
type = scanner.nextInt();
} catch (Exception e) {
System.out.println("输入不合法");
return;
}
System.out.println("------------------------------------------查询结果---------------------------------------");
List<Resourse> resourses = getResourseMapper().findAllByType(type);
for (Resourse resourse : resourses) {
System.out.println(resourse);
}
System.out.println("---------------------------------------------------------------------------------------");
}
/**
* 输入要修改的资源参数
*
* @return 返回资源
*/
private static Resourse UpdateInputResourse() {
Resourse resourse;
System.out.println(
"----------------------请输入资源,格式: id,name,context,type,score,date -----------------------------");
Scanner scanner = new Scanner(System.in);
String[] strings = scanner.next().split(",");
try {
resourse = new Resourse(Integer.parseInt(strings[0]), strings[1], strings[2], Integer.parseInt(strings[3]),
Double.valueOf(strings[4]), strings[5]);
} catch (Exception e) {
System.out.print("输入格式错误!!!");
return null;
}
return resourse;
}
private static Resourse addInputResourse() {
Resourse resourse;
System.out.println(
"----------------------请输入资源,格式: name,context,type,score,date -----------------------------");
Scanner scanner = new Scanner(System.in);
String[] strings = scanner.next().split(",");
try {
resourse = new Resourse( strings[0], strings[1], Integer.parseInt(strings[2]),
Double.valueOf(strings[3]), strings[4]);
} catch (Exception e) {
System.out.print("输入格式错误!!!");
return null;
}
return resourse;
}
/**
* 查询全部资源
*/
private static void findAllResourse() {
System.out.println("------------------------------------------查询结果---------------------------------------");
List<Type> types = getTypeMapper().findAll();
for (Type type : types) {
System.out.println(type);
List<Resourse> resourses = getResourseMapper().findAllByType(type.getId());
for (Resourse resourse : resourses) {
System.out.println(resourse);
}
}
System.out.println("---------------------------------------------------------------------------------------");
}
private static ResourseMapper getResourseMapper() {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
ResourseMapper resourseMapper = (ResourseMapper) context.getBean("resourseMapper");
return resourseMapper;
}
private static TypeMapper getTypeMapper() {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
TypeMapper typeMapper = (TypeMapper) context.getBean("typeMapper");
return typeMapper;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring整合Mybatis项目-影视资源管理
共36个文件
java:9个
class:9个
xml:6个
需积分: 10 11 下载量 182 浏览量
2018-03-27
10:32:04
上传
评论
收藏 29KB RAR 举报
温馨提示
Spring整合Mybatis项目Spring整合Mybatis项目Spring整合Mybatis项目Spring整合Mybatis项目
资源推荐
资源详情
资源评论
收起资源包目录
Spring整合Mybatis项目-影视资源管理.rar (36个子文件)
Spring整合Mybatis项目-影视资源管理
.project 596B
src
test
java
main
java
jdbc_mysql.properties 133B
beans.xml 4KB
top
wyyblog
service
TypeService.java 266B
impl
ResourseServiceImpl.java 990B
TypeServiceImpl.java 592B
ResourseService.java 359B
demo
Demo.java 6KB
dao
ResourseMapper.java 1KB
TypeMapper.java 518B
bean
Type.java 682B
Resourse.java 1KB
log4j .properties 547B
mybatis.xml 477B
target
classes
jdbc_mysql.properties 133B
beans.xml 4KB
top
wyyblog
service
TypeService.class 313B
impl
ResourseServiceImpl.class 1KB
TypeServiceImpl.class 1008B
ResourseService.class 509B
demo
Demo.class 6KB
dao
TypeMapper.class 659B
ResourseMapper.class 1KB
bean
Type.class 1KB
Resourse.class 2KB
log4j .properties 547B
mybatis.xml 477B
META-INF
MANIFEST.MF 115B
maven
com.wyyblog.demo
work326
pom.properties 350B
pom.xml 4KB
test-classes
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 243B
org.eclipse.core.resources.prefs 119B
pom.xml 4KB
.classpath 1022B
film.sql 2KB
共 36 条
- 1
资源评论
斗木獬
- 粉丝: 7
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功