这个管理系统是我学完SSM后的一个练手小项目,感兴趣的小伙伴可以在B站搜下SSM实战,这是雷神讲的一套课程。他用得是JSP进行前端页面渲染,前端方面的湘学习占了,但是JSP技术太老了,我把JSP改成Thymeleaf。有关Thymeleaf的相关知识可以在我之前的博客中找到,知识点不多,对于后端开发人员来说我觉得Thymeleaf是比较好上手并且更加方便的前端渲染引擎,不过这套课程主要还是用来学习SSM框架。SSM框架是Spring+SpringMVC+Mybatis的合称,注意不是整合,整合是SpringBoot框架,SSM框架的项目联手有一个就够了,毕竟是真的繁琐,体会过这种繁琐后,对后面学习SpringBoot框架可能更有感触。接下来让我们看下项目的效果:
图中数据是随机生成的,改个字段名就可以叫对应的管理系统了,感兴趣的小伙伴可以关注我的公众号【橙晴丰Ciao】,获取源码:SSM学生管理系统源码。也有JavaWeb版的学生管理系统,可以看下我的其他文章或者公众号私信我要源码。
提供了一个插入数据的类,要生成大量数据也不用我们手动一个个输入了,只需要指定插入的数据量,一键搞定。
@Test
public void testCRUD(){
//方式一:
//1.创建SpringIOC容器
//ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.从容器中获取mapper
//DepartmentMapper bean = ioc.getBean(DepartmentMapper.class);
//System.out.println(bean.selectByPrimaryKey(1));
//方式二:推荐Spring的项目就可以使用Spring的单元测试,可以自动注入我们需要的组件
//Department department = departmentMapper.selectByPrimaryKey(1);
//1.插入部门
//departmentMapper.insertSelective(new Department(2,"开发部"));
//departmentMapper.insertSelective(new Department(3,"外交部"));
//2.批量插入多个员工,使用可以执行批量操作的sqlSession
//注释掉的插入方式不是批量操作,效率不高
//for(int i=0;i<1000;i++){
// employeeMapper.insertSelective();
//}
EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);
for(int i=2;i<200;i++){
String chinese = ChineseName.getAllName();
String uid = UUID.randomUUID().toString().substring(0,5)+i;
mapper.insertSelective(new Employee(i,chinese,"M",uid+"@qq.com",1));
}
System.out.println("完成操作");
}
}