SSM整合

创建maven项,引入框架所需要的jar

在main文件下创建java与resources文件

右键选择java文件,Mark Directory as-->Sources Root

右键选择resources文件,Mark Directory as-->Resources Root

将jdbc.properties于log4j.properties放入resources文件

SSM整合_第1张图片

1.引入mybatis

创建mybatis.xml  复制文件头部


用mybatis.xml打印日志log4j到文件中




    
        //打印日志 STDOUT_LOGGING为输出SQL语句到控制台
        
    

2.引入spring

创建spring-mybatis.xml文件


读取数据库配置文件jdbc.properties

配置数据库链接

 

    
    
    
    

创建对象名为dataSource,相当于new了一个系统对象ComboPooledDataSource,并给其对象下四个属性赋值

配置SqlSessionFactory对象


    
    
    
    
    
    
    
    

将数据源sqlSessionFactory引入DAO层,实现获取数据库连接并扫描DAO包生成注解







扫描service包下所有类,注解使用


3.引入springmvc

创建spring-mvc.xml文件 引入头部



    

扫描controller包下所有的类,注解使用,只扫描@Controller

开启SpringMVC所有注解

 

配置静态资源

配置视图解析器ViewResolver

 
        
        
 

4.配置web.xml启动spring容器

配置DispatcherServlet中央处理器,加载spring-*.xml


    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
        contextConfigLocation
        classpath:spring-*.xml
    
    
    1


    SpringMVC
    
    /

配置一个编码过滤器filter防止中文乱码

 
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        UTF-8
    


    encodingFilter
    /*

5.编写代码,启动项目

1.创建实体类User 

2.创建DAO接口UserDao

public interface UserDao {

    public User getUserById(long user_id);

}

3.编写"DAO实现类"UserMapper.xml放入resources->mapper文件夹下

复制文件头部






4.创建service接口

public interface UserService {
    public User getUserById(long user_id);
}

5.创建service接口实现

@Service("userService")
public class UserServiceImpl implements UserService {
    @Resource(name="userDao")
    private UserDao userdao;
    
    @Override
    public User getUserById(long user_id) {
        return userdao.getUserById(user_id);
    }
}

@Service : 创建对象UserServiceImpl名字为userService

@Resource: 注入值,将对象userDao赋值给userdao

6.创建controller类(控制器)

@Controller
@RequestMapping("/index")
public class IndexController {

    @RequestMapping("/ts")
    public ModelAndView index(@RequestParam  String user_name){
        System.out.println("user_name===="+user_name);
        //其中user为WEB-INF-->views-user.jsp页面
        ModelAndView mav = new ModelAndView("user");
        //相当于向Request作用域放入值
        mav.addObject("user_name",user_name);
        return  mav;
    }
}

@Controller 标识此类为控制器类

@RequestMapping 设置请求路径

@RequestParam 接收用户传入参数 当前项目路径/index/ts?user_name=123

你可能感兴趣的:(tomcat,java)