基础ssm配合注解的配置

本文档介绍了如何在初级SSM框架中进行注解配置,包括在Controller层和服务层的注解使用方法,帮助开发者理解并实现无XML配置的SSM应用。
摘要由CSDN通过智能技术生成

初级 ssm 框架 配置 。需要配合注解使用

spring + mybatis
	<!--加载资源文件-->
    <context:property-placeholder location="classpath:com/tjx/config/commons/*.properties"/>
    <!--配置数据源-->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.username}"/>
        <property name="password" value="${db.password}"/>
    </bean>
    <!--SQL session 工厂-->
    <bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="typeAliasesPackage" value="com.tjx.pojo"/>
    </bean>
    <!--映射文件扫描-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.tjx.mapper"/>
        <property name="sqlSessionFactoryBeanName" value="factory"/>
    </bean>

	<!--扫描service注解-->
    <context:component-scan base-package="com.tjx.service"/>
	
	<!--事务管理-->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    
    <tx:annotation-driven transaction-manager="txManager"/>
	
	MVC
	
	<!--扫描控制层注解-->
    <context:component-scan base-package="com.bjsxt.controller"/>
    <!--打开注解驱动-->
    <mvc:annotation-driven />
    <!--内部资源视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
	<!--静态资源放行-->
    <mvc:resources mapping="/static/**" location="/static/"/>
	<!--文件上传-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
    
	<!--配置拦截器-->
	<context:component-scan base-package="com.bjsxt.interceptor" />
    <!--<mvc:interceptors>
        &lt;!&ndash;没有指定拦截路径, 表示全部控制器方法都拦截&ndash;&gt;
        <bean class="com.bjsxt.interceptor.LoginInterceptor" />
    </mvc:interceptors>-->
    <mvc:interceptors>
        <!--<mvc:interceptor>
            <mvc:mapping path="/**"/>
            <ref bean="logInterceptor" />
        </mvc:interceptor>-->
        <mvc:interceptor>
            <!--拦截的路径-->
            <mvc:mapping path="/**"/>
            <!--放行的路径-->
            <mvc:exclude-mapping path="/user/login" />
            <mvc:exclude-mapping path="/user/register" />
            <mvc:exclude-mapping path="/static/**" />
            <!--指定拦截器对象-->
            <ref bean="loginInterceptor" />
        </mvc:interceptor>
        <ref bean="logInterceptor" />
    </mvc:interceptors>
	
	WEB
	
	 <!--加载 自定义的spring 配置-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:config/spring/*.xml</param-value>
    </context-param>
    <!--启动web容器是自动装配 spring配置信息-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!--解决post中文乱码-->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!--前端控制器 拦截所有非.jsp 的请求-->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:config/mvc/mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
	
	

controller 层注解

@Controller
@RequestMapping("/subjects")
public class SubjectsController {
    @Autowired
    private SubjectsService service;

    /**
     * 查询所有主题
     * @param model
     * @return
     */
    @RequestMapping("/selAllSub")
    public String selAllSub(Model model){
        List<Subjects> list=service.selAll();
        model.addAttribute("list",list);
        return "/subject.jsp";
    }
    }

service注解

@Service
public class SubjectsServiceImpl implements SubjectsService {
    @Autowired
    private SubjectsMapper subjectsMapper;

    @Override
    public List<Subjects> selAll() {
        return subjectsMapper.selAll();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值