简介
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