• SSM框架快速搭建(四)


    12、在resources下log4j.properties配置文件

       log4j.properties文件内容:(设置log的打印级别)

    1. ### 把日志信息输出到控制台 ###
    2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    3. log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
    4. ### 设置优先级别、以及输出源 ###
    5. log4j.rootLogger=debug,stdout

    13、编写业务代码

            先给出结构目录,防止出现错误

    13.1、controller下的内容:        

            ClassesController.java内容:

    1. package com.aaa.ssm.controller;
    2. import com.aaa.ssm.entity.Classes;
    3. import com.aaa.ssm.service.ClassesService;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import java.util.List;
    9. @Controller
    10. @RequestMapping("classes")
    11. public class ClassesController {
    12. @Autowired
    13. private ClassesService classesService;
    14. @RequestMapping("findClasses")
    15. public String findClasses(Model model) {
    16. List list = classesService.findClasses();
    17. model.addAttribute("claList", list);
    18. return "showClasses";
    19. }
    20. @RequestMapping("addClasses")
    21. public String addClasses(Classes classes, Model model) {
    22. classesService.addClasses(classes);
    23. model.addAttribute("msg", "班级录入成功!");
    24. return findClasses(model);
    25. }
    26. }

            StudentController.java内容:

    1. package com.aaa.ssm.controller;
    2. import com.aaa.ssm.entity.Student;
    3. import com.aaa.ssm.service.StudentService;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import java.util.List;
    9. @Controller
    10. @RequestMapping("stu")
    11. public class StudentController {
    12. @Autowired
    13. private StudentService studentService;
    14. @RequestMapping("findStu")
    15. public String findStu(Model model) {
    16. List list = studentService.findAllStudent();
    17. model.addAttribute("list", list);
    18. return "showStu";
    19. }
    20. @RequestMapping("addStu")
    21. public String addStu(Student student, Model model) {
    22. studentService.addStudent(student);
    23. model.addAttribute("msg", "学生信息录入成功!");
    24. return findStu(model);
    25. }
    26. }

    13.2、 service下的内容:

            ClassesService.java接口

    1. package com.aaa.ssm.service;
    2. import com.aaa.ssm.entity.Classes;
    3. import org.springframework.stereotype.Service;
    4. import java.util.List;
    5. public interface ClassesService {
    6. public List findClasses();
    7. public void addClasses(Classes classes);
    8. }

             ClassesServiceImpl.java实现类:

    1. package com.aaa.ssm.service.serviceImpl;
    2. import com.aaa.ssm.dao.ClassesMapper;
    3. import com.aaa.ssm.entity.Classes;
    4. import com.aaa.ssm.service.ClassesService;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Service;
    7. import org.springframework.transaction.annotation.Isolation;
    8. import org.springframework.transaction.annotation.Propagation;
    9. import org.springframework.transaction.annotation.Transactional;
    10. import java.util.List;
    11. @Service
    12. public class ClassesServiceImpl implements ClassesService {
    13. @Autowired
    14. private ClassesMapper classesMapper;
    15. @Override
    16. @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED)
    17. public void addClasses(Classes classes) {
    18. classesMapper.insert(classes);
    19. }
    20. @Override
    21. @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.SUPPORTS)
    22. public List findClasses() {
    23. return classesMapper.selectAll();
    24. }
    25. }

            StudentService.java接口:

    1. package com.aaa.ssm.service;
    2. import com.aaa.ssm.entity.Student;
    3. import org.springframework.stereotype.Service;
    4. import java.util.List;
    5. public interface StudentService {
    6. public void addStudent(Student student);
    7. public List findAllStudent();
    8. }

            StudentServiceImpl.java实现类:

    1. package com.aaa.ssm.service.serviceImpl;
    2. import com.aaa.ssm.dao.StudentMapper;
    3. import com.aaa.ssm.entity.Student;
    4. import com.aaa.ssm.service.StudentService;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Service;
    7. import java.util.List;
    8. @Service
    9. public class StudentServiceImpl implements StudentService {
    10. @Autowired
    11. private StudentMapper studentMapper;
    12. @Override
    13. public void addStudent(Student student) {
    14. studentMapper.insert(student);
    15. }
    16. @Override
    17. public List findAllStudent() {
    18. return studentMapper.selectAll();
    19. }
    20. }

    13.3 dao下内容

            ClassesMapper接口内容:

    1. package com.aaa.ssm.dao;
    2. import com.aaa.ssm.entity.Classes;
    3. import java.util.List;
    4. public interface ClassesMapper {
    5. int deleteByPrimaryKey(Integer classId);
    6. int insert(Classes record);
    7. int insertSelective(Classes record);
    8. Classes selectByPrimaryKey(Integer classId);
    9. int updateByPrimaryKeySelective(Classes record);
    10. int updateByPrimaryKey(Classes record);
    11. List selectAll();
    12. }

            StudentMapper接口内容:

    1. package com.aaa.ssm.dao;
    2. import com.aaa.ssm.entity.Student;
    3. import java.util.List;
    4. public interface StudentMapper {
    5. int deleteByPrimaryKey(Integer stuId);
    6. int insert(Student record);
    7. int insertSelective(Student record);
    8. Student selectByPrimaryKey(Integer stuId);
    9. int updateByPrimaryKeySelective(Student record);
    10. int updateByPrimaryKey(Student record);
    11. List selectAll();
    12. }

    13.4、在resources.config.mybatis.mapper下编写selectAll查询语句(只给出截图)

             ClassesMapper.xml里

            StudentMapper.xml里

  • 相关阅读:
    读书笔记--未来简史关键金句和阅读感悟
    HTML静态网页成品作业(HTML+CSS)——VIVO介绍网页(1个页面)
    智能生活 App SDK 开发入门教程【内附代码段 】
    Android 10.0 11.0 12.0 启动模拟器教程
    从php页面插入MySQL的数据变为乱码如何解决?
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    CSS中主要定位方式
    【秋招基础】【2】笔试笔记
    docker 安装 redis
    举个栗子~Tableau 技巧(232):用工作表创建多行列图例
  • 原文地址:https://blog.csdn.net/qq_40834643/article/details/126624848