SSM使用JavaConfig使用详细步骤~

JavaConfig-SSM步骤:

1.pom.xml文件中导入jar包
2.配置四个配置文件 
    WebConfig<==>web.xml
    ApplicationContextConfig<==>applicationContext.xml  (spring)
    WebMvcConfig<==>webmvc-servlet.xml                  (spring MVC)
    mybatis-config.xml<==>mybatis-config.xml            (mybatis)
3.DB 链接数据库
4.生成pojo实体类
5.创建mapper接口层
6.创建service服务层
7.创建controller控制层
8.创建view视图页面层  webapp-->static(css)->view(jsp)...

配置文件详细信息:
    一、WebConfig文件(web.xml)
        1.实现WebApplicationInitializer接口,重写onStartup方法
        2.方法中配置
            1)配置DispatchServlet(SpringMVC启动类)
            AnnotationConfigWebApplicationContext ac01 = new AnnotationConfigWebApplicationContext();
            ac01.register(WebMvcConfig.class);
            DispatcherServlet dispatcherServlet = new DispatchServlet(ac01);
            ServletRegistration.Dynamic dynamic = servletContext.addServlet("springMvc",dispatcherServlet);
            dynamic.setLoadOnStartup(1);
            dynamic.addMapping("/");

            2)配置ContextLoaderListener(spring启动类)
            AnnotationConfigWebApplicationContext ac02 = new AnnotationConfigWebApplicationContext();
            ac02.register(ApplicationContextConfig.class);
            servletContext.addListener(new ContextLoaderListener(ac02));

            3)配置CharacterEncodingFilter(POST方式中文乱码)
            CharacterEncodingFilter encodingFilter = newCharacterEncodingFilter();
            encodingFilter.setEncoding("UTF-8");
            FilterRegistration.Dynamic dynamic = servletContext.addFilter("encoding",encodingFilter);
            dynamic.addMappingForUrlPatterns(null,false,"/*");
    二、ApplicationContextConfig文件(applicationContext.xml)
        1.在类上添加注解
            @Controller、
            @ComponentScan(basePackages="org.bx.ssm.service")、  //扫描service包
            @EnableTransactionManagement  //开启事务管理
        2.配置数据源Druid
            @Bean
            public DruidDataSource dataSource(){
                DruidDataSource druidDataSource = new DruidDataSource();  //创建DruidDataSource数据源对象
                druidDataSource.setDriverClassName("com.mysql.jdbc.Driver"); //配置驱动
                druidDataSource.setUrl("jdbc:mysql:///his");
                druidDataSource.setUsername("root");
                druidDataSource.setPassword("root");
                return druidDataSource;
            }
        3.配置SqlSessionFactoryBean
            @Bean
            public SqlSessionFactoryBean sqlSessionFactory(){
                SqlSessionFactroyBean bean = new SqlSessionFactoryBean();
                bean.setDataSource(dataSource()); //引用数据源
                bean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
                Resource[] resoutces = {new ClassPathResource(mapper/RoleMapper.xml)};
                bean.setMapperLocations(resources);
                return bean;
            }
        4.mapper扫描配置
            @Bean
            public MapperScannerConfigurer mapperScannerConfigurer(){
                MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
                mapperScannerConfigurer.setBasePackage("org.bx.ssm.mapper");
                return mapperScannerConfigurer;
            }
        5.配置事务管理
            @Bean
            public DataSourceTransactionManager transactionManager(){
                DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
                transactionManager.setDataSource(dataSource());
                return transactionManager;
            }
    三、WebMvcConfig文件(webmvc-servlet.xml)
        1.在类上添加注解
            @Configuration、
            @EnableWebMvc、
            @ComponentScan(basePackages="org.bx.ssm.web")  //扫描控制器
          并继承WebMvcConfigurerAdapter类
        2.配置viewResolver视图解析器
            @Bean
            public ViewResolver viewResolver(){
                InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
                viewResolver.setPrefix("/WEB-INF/classes/views/");
                viewResolver.setSuffix(".jsp");
                return viewResolver;
            }
        3.访问资源配置 > 重写addResourceHandlers方法
            public void addResourceHandlers(ResourceHandlerRegistry registry){
                registry.addResourceHandler("/webjars/**").addResourceLocations("/webjars/");//访问的虚拟路径
                registry.addResourceHandler("/static/**").addResourceLocations("/static/");//访问的静态资源
            }
    四、mybatis-config.xml文件
        <settings>
            <!--数据库下划线映射驼峰命名标识-->
            <setting name="mapUnderscoreToCamelCase" value="true"/>
            <!--启动完全自动映射行为-->
            <setting name="autoMappingBehavior" value="FULL"/>
            <!--log4j日志记录-->
            <setting name="logImpl" value="LOG4J"/>
        </settings>

        <typeAliases>
            <package name="org.bx.ssm.pojo"/>
        </typeAliases>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
资源简介:SSM Java 项目集合 一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的SSM框架版本,包括Spring 、SpringMVC 和MyBatis 等,确保技术的先进性和稳定性。 代码规范:项目代码严格按照行业标准和最佳实践进行编写,易于阅读和维护。 文档齐全:每个项目都配备了详细的开发文档和使用说明,方便您快速上手和定制开发。 三、适用人群 Java初学者:通过学习和实践这些项目,您将能够快速掌握SSM框架的基础知识和核心技术。 中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

筱白爱学习

你的鼓励将是我写作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值