• 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里

  • 相关阅读:
    Android11 热点设置永不关闭
    Qt Quick-PySide2使用qrc文件
    元数据的前世今生
    CorelDRAW软件Logo改名为Alludo
    华为VRP系统基本操作
    YaRN: Efficient Context Window Extension of Large Language Models
    MapReduce排序--倒排序索引
    Unity实现设计模式——状态模式
    pandas提取键值对(json和非json格式)
    C 语言版线程池
  • 原文地址:https://blog.csdn.net/qq_40834643/article/details/126624848