SSM整合(二):配置文件编写

发布时间:2020-06-17 15:17:00 作者:wzlhlhhh
来源:网络 阅读:641

把项目建好了,下一步干嘛?

step2:

面对空荡荡的项目,首先当然是想着导入这三个框架啦,就要进行基础配置了。

先放上我的配置文件结构图:

因为是学习的缘故,我把每个项目都分开来了,当然,这是最后完整的。

在一开始,需要有的是

spring-main.xml : spring的配置文件,用来导入各个配置文件

spring-beans.xml : spring-beans的配置文件,这里是用来注册mybatis的SqlSession的。

spring-mvc.xml : springMVC的配置文件

mybatis.xml : mybatis的配置文件

jdbc.properties : 数据库资源文件,四要素

spring-db.xml : 数据库连接文件,定义datasource

这里的话,我会把每个文件都贴一下,方便不同的小伙伴找BUG

Spring的配置部分

spring-main.xml

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!-- 注册beans -->  
<import resource="beans/spring-beans.xml"/>  
<!-- 注册数据库,导入数据源 -->  
<!-- mybatis中的数据源由spring管控 -->  
<import resource="database/spring-db.xml"/>  
<!-- 注册springmvc -->  
<import resource="springmvc/spring-mvc.xml"/>  
<!-- spring的事务 -->  
<import resource="tx/spring-tx.xml"/>  
<!-- AspectJ -->  
<!-- <import resource="aspectj/spring-aspectj.xml"/> -->  

</beans>
这里可以看到就是一堆import。最开始只有前面三个。

spring-beans.xml

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!-- <bean id="MyService" class="com.ssmlogin.service.LoginServiceImp">
<property name="pdao" ref="personDao" />
</bean> -->

<context:component-scan base-package="com.ssmlogin.*" />  

<!-- Dao -->  
<!-- 这里的话,需要记住要配置mybatis的配置文件 -->  
<bean id="MySqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="MyDataSource" />  
    <property name="configLocation" value="classpath:mybatis/mybatis.xml" />  
</bean>  

<!-- 批量导入Mapper,自动扫描 -->  
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    <property name="basePackage" value="com.ssmlogin.dao" />  
    <property name="sqlSessionFactoryBeanName" value="MySqlSession" />  
</bean>  

</beans>
这里呢可以看到,第一次注册了MyService,其实用到的话就是我一开始注册的那种方法,很长一串的那种,如果用注解就不用了。

spring-mvc.xml

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">

<!-- 注册注释驱动器 -->  
<mvc:annotation-driven />  

<context:component-scan base-package="com.ssmlogin.controller" />  

<!-- 注册拦截器 -->  
<mvc:interceptors >  
    <mvc:interceptor>  
        <mvc:mapping path="/**"/>  
        <mvc:exclude-mapping path="/login"/>  
        <mvc:exclude-mapping path="/register"/>  
        <bean class="com.ssmlogin.interceptor.LoginChk"  />  
    </mvc:interceptor>  
</mvc:interceptors>  

<!-- 注册切面 -->  

<bean id="MyAspect" class="com.ssmlogin.aop.MyAspect" />

<aop:aspectj-autoproxy />

</beans>
这里的话,一开始只有扫描包和注册注释驱动器吧。。。

mybatis.xml

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置别名,到时候这个包下面的都去找对应的mapper -->
<typeAliases>
<package name="com.ssmlogin.bean"/>
</typeAliases>
<!-- 配置映射,就到这里找mapper -->
<mappers>
<package name="com.ssmlogin.dao"/>
</mappers>
</configuration>
mybatis的配置,在简化之后,就这两个步骤,一个配置别名,一个配置映射。

jdbc.properties

[plain] view plain copy
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/login?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=
spring-db.xml

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!-- 注册datasource -->  
<!-- 没有提示,我追了下源码,找set方法,我知道有4个,所以找得到,除此之外,还有一些其他属性可以设置 -->  
<bean id="MyDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
    <property name="url" value="${jdbc.url}" />  
    <property name="username" value="${jdbc.username}" />  
    <property name="password" value="${jdbc.password}" />  
</bean>  

<!-- 导入db文件 -->  
<context:property-placeholder location="classpath:database/jdbc.properties"/>  

</beans>
到这里,配置文件就写完了,不过我有的是复制粘贴的,可以看每个xml的约束,有些约束是不需要的,这个我也随便了解了下。

当然这里顺便贴一下我的类结构图:

这里有个Person.java类是当做实体的,即POJO?

Person.java

[java] view plain copy
package com.ssmlogin.bean;

/*

}
这里我不得不提一下,Alt+Shift+S,这个基础组合键,让我重新认识eclipse,感谢某老师。。

ALT+SHIFT+S+C -- 不带参构造函数

ALT+SHIFT+S+O -- 带参构造函数

ALT+SHIFT+S+R -- getter、setter

ALT+SHIFT+S+S -- toString()

这里的话,第二步就差不多了。

推荐阅读:
  1. SSM整合,个人总结和step
  2. SSM整合(一):创建项目

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ssm 配置 文件

上一篇:如何用vrops日志进行troubleshooting

下一篇:如何在alertmanager报警中添加企业微信监控报警

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》