zoukankan      html  css  js  c++  java
  • SpringBoot整合MyBatis

    目录

    MybatisController

    @RestController
    public class MybatisController {
        @Resource
        private IGradeService iGradeService;
    
        @RequestMapping("/insertGrade")
        public int insertGrade(){
            return iGradeService.insertGrade(new Grade("S1"));
        }
    
        @RequestMapping("/updateGrade")
        public int updateGrade(){
            return  iGradeService.updateGrade(new Grade(10012,"S2"));
        }
    
        @RequestMapping("/deleteGrade")
        public int deleteGrade(){
            return iGradeService.deleteGrade(10012);
        }
    
        @RequestMapping("/findAll")
        public List<Grade> findAll(){
            return iGradeService.findAll();
        }
    }

    IGradeDao

    @Repository
    public interface IGradeDao {
    
        public int insertGrade(Grade grade);
    
        public int updateGrade(Grade grade);
    
        public int deleteGrade(Integer id);
    
        public List<Grade> findAll();
    }

    Grade

    public class Grade {
        private Integer gradeId;
        private String gradeName;
    
        public Grade(){
    
        }
    
        public Grade(String gradeName) {
            this.gradeName = gradeName;
        }
    
        public Grade(Integer gradeId, String gradeName) {
            this.gradeId = gradeId;
            this.gradeName = gradeName;
        }
    
        public Integer getGradeId() {
            return gradeId;
        }
    
        public void setGradeId(Integer gradeId) {
            this.gradeId = gradeId;
        }
    
        public String getGradeName() {
            return gradeName;
        }
    
        public void setGradeName(String gradeName) {
            this.gradeName = gradeName;
        }
    }

    IGradeService

    @Repository
    public interface IGradeService {
        public int insertGrade(Grade grade);
        public int updateGrade(Grade grade);
        public int deleteGrade(Integer id);
        public List<Grade> findAll();
    }

    GradeServiceImpl

    @Service("iGradeService")
    public class IGradeServiceImpl implements IGradeService {
        @Resource
        private IGradeDao iGradeDao;
    
        @Override
        public int insertGrade(Grade grade) {
            return iGradeDao.insertGrade(grade);
        }
    
        @Override
        public int updateGrade(Grade grade) {
            return iGradeDao.updateGrade(grade);
        }
    
        @Override
        public int deleteGrade(Integer id) {
            return iGradeDao.deleteGrade(id);
        }
    
        @Override
        public List<Grade> findAll() {
            return iGradeDao.findAll();
        }
    }

    IGradeDao.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
    <mapper namespace="com.boot.dao.IGradeDao" >
        <insert id="insertGrade">
            insert  into  Grade(GradeName) values(#{gradeName})
      </insert>
    </mapper>

    application.yml

    ##数据源配置
    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql:///myschool
        username: root
        password: 123
    ##myabtis配置
    mybatis:
      type-aliases-package: com.boot.entity
      mapper-locations: classpath:/mapper/*.xml
    ##开启日志
    logging:
      level:
        com.boot.dao: debug
  • 相关阅读:
    不要在linux上启用net.ipv4.tcp_tw_recycle参数
    Linux如何用查看域名解析
    APP请求超时问题-ios超时-android超时
    写给正在入坑linux系统的伙伴
    产品经理必看书单
    Mysql遍历大表(Mysql大量数据读取内存溢出的解决方法)
    产品上线标准
    测试时间的评估【搬运】
    如何估算测试工作量(一)常规的估算测试工作量的方法
    测试工作量的评估方法
  • 原文地址:https://www.cnblogs.com/dabrk/p/12038534.html
Copyright © 2011-2022 走看看