SSM框架--(springmvc+mybatis【mysql】)+tomcat 浅解

本文介绍了SSM(SpringMVC+Spring+Mybatis)框架的集成原理,详细讲解了各层的作用,如Model(Entity)层、Service层、Mapper(DAO)层。并阐述了从启动Maven,配置工程,创建项目结构,编写Java内容,配置相关XML文件,到部署Tomcat的全过程。
摘要由CSDN通过智能技术生成

简介

  SSM是sping+springMVC+mybatis集成的框架。
  MVC即model view controller。
 &emspmodel层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。
  service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。
  mapper层=dao层,现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。

一、启动maven
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、maven工程基础设置
1、第一个修改的地方
在这里插入图片描述
2、第二个修改的地方
在这里插入图片描述
在这里插入图片描述
3、第三个修改的地方
在这里插入图片描述
在这里插入图片描述
4、配置pom.xmlpom.xml
在这里插入图片描述

三、创建结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、java内容
1、UserMapper

package cn.kgc.smmvc.biz.mapper;

import cn.kgc.smmvc.entity.UserCond;
import cn.kgc.smmvc.entity.UserInfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserMapper {
   
    @Select("select * from user_info limit 0,10")
    List<UserInfo> top10();

    @Select("select * from user_info where user_id=#{user_id}")
    UserInfo findById(int user_id);

    @Select("select  count(1) from user_info where user_account=#{acc} and user_pass=md5(#{pass})")
    int login(@Param("acc") String account,@Param("pass") String pass);


    /**
     * 一个参数随便写
     * <=3个参数,直接入参,但要加注解
     * @return
     */
    List<UserInfo> findBy(UserCond uc);
}

2、UserService

package cn.kgc.smmvc.biz.service;

import cn.kgc.smmvc.biz.mapper.UserMapper;
import cn.kgc.smmvc.entity.UserCond;
import cn.kgc.smmvc.entity.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService {
   
    @Autowired
    UserMapper userMapper;

    public List<UserInfo> top10(){
   
        return userMapper.top10();
    }

    public boolean login(String acc,String pass){
   
        return userMapper.login(acc,pass)>0;
    }

    public List<UserInfo> findBy(UserCond uc){
   
        return userMapper.findBy(uc);
    }

    public UserInfo findById(int user_id){
   
        return userMapper.findById(user_id);
    }
}

3、UserControl

package cn.kgc.smmvc.control;

import cn.kgc.smmvc.biz.service.UserService;
import cn.kgc.smmvc.entity.Message;
import cn.kgc.smmvc.entity.UserCond;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值