ssm 配置环境详解
来源:互联网 发布:顾客数据库 编辑:程序博客网 时间:2024/05/29 05:54
首先描叙下mybatis的sqlMapconf.xml
一:SqlMapConfig.xml配置文件的内容和配置顺序如下
- properties(属性)
- settings(全局配置参数)
- typeAiases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境集合属性对象)mappers(映射器)
- environment(环境子属性对象)
- transactionManager(事物管理)
- datesource(数据源
- mappers(映射器)
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>配置的参数如下
<properties resource="db.properties" />
<settings><setting name="cacheEnabled" value="true"/><setting name="lazyLoadingEnabled" value="true"/><setting name="multipleResultSetsEnabled" value="true"/><setting name="useColumnLabel" value="true"/><setting name="useGeneratedKeys" value="false"/><setting name="autoMappingBehavior" value="PARTIAL"/><setting name="defaultExecutorType" value="SIMPLE"/><setting name="defaultStatementTimeout" value="25"/><setting name="safeRowBoundsEnabled" value="false"/><setting name="mapUnderscoreToCamelCase" value="false"/><setting name="localCacheScope" value="SESSION"/><setting name="jdbcTypeForNull" value="OTHER"/><setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/></settings>typeAliases(别名)
type:pojo的路径
alias:别名的名称
-->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user"/>
name:指定包名,将包下边的所有pojo定义别名 ,别名为类名(首字母大写或小写都行)
-->
<package name="cn.itcast.mybatis.po"/>
<environments default="development">
<environment id="development">
<!--使用jdbc事务管理,事务控制有mybatis管理--><transactionManager type="JDBC" />
<!--数据库连接池,由mybatis管理--><dataSource type="POOLED">
6.1:通过resource加载单个映射文件
<!-- 加载映射文件 --> <mappers> <!--通过resource方法一次加载一个映射文件 --> <mapper resource="sqlmap/User.xml"/> <mapper resource="mapper/UserMapper.xml"/> </mappers>
6.2:通过mapper接口加载单个映射文件(一下必须是动态代理)
<!-- 通过mapper接口加载单个映射配置文件 遵循一定的规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中; 上边规范的前提是:使用的是mapper代理方法; --> <mapper class="com.mybatis.mapper.UserMapper"/>
按照上边的规范,将mapper.java和mapper.xml放在一个目录 ,且同名。
6.3:批量加载mapper(推荐使用)
<!-- 批量加载映射配置文件,mybatis自动扫描包下面的mapper接口进行加载 遵循一定的规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中; 上边规范的前提是:使用的是mapper代理方法; --> <package name="com.mybatis.mapper"/>
2、将mapper.java接口的方法名和mapper.xml中statement的id保持一致。
3、将mapper.java接口的方法输入参数类型和mapper.xml中statement的parameterType保持一致
4、将mapper.java接口的方法输出 结果类型和mapper.xml中statement的resultType保持一致
<!-- 配置SqlMapConfig.xml -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
<property name="typeAliasesPackage" value="jsu.java.jquery.core.bean,jsu.java.core.query"/>
<!-- 会话工厂,这个配置可写可不写,但是如果使用了一个以上的datasource,自动装配可能会失效,那么就需要配置sqlsessionfactory了。 -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>
<!-- 扫描包路径
多个包中间用半角逗号分隔
-->
<property name="basePackage" value="cn.itcast.ssm.dao.mapper"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 开启事务注解 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
总结
sqlSession用于执行持久化操作的对象,类似于jdbc中的Connection。
接下来讲解springmvc的配置
一个中心:(不需要开发)
DispatcherServlet前端控制器
三个组件:(不需要开发)
处理器映射器
处理器适配器
视图解析器
Handler:(需要开发)
处理器,理解成action
View:
需要开发页面:jsp
如上所序
一个中心和三个处理器不需要开发,那必定是需要我们配置的,其实springmvc的配置文件就是配置,三个组件就ok了
一个中心不需要我们配置
其中处理器映射器和处理器适配器
用<mvc:annotation-driven />
视图解析器
<!-- jsp视图 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/front_page/"/>
<property name="suffix" value=".jsp"/>
</bean>
其实spring的配置就是将我们写的类创建对象。
有两种方式一种是注解
注解的配置
<!-- springmvc 扫包 @Controller @Service .....-->
<context:component-scan base-package="cn.itcast" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
这个配置use-default-filters默认值为true,标识扫描@Component, @Repository,
@Service, or @Controller 等,
当为false时,表示都不扫描,于是下面配置放行的注解
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
这个表示扫描注解为@controller的类
<context:component-scan base-package="cn.itcast" />
这个由于use-default-filters默认值为true,所以会扫描cn.itcast下所有的注解
如果不通过注解,那么就需要通过bean一个个配置,这里就不说了
下面讲讲拦截器的配置
动态代理的配置
- ssm 配置环境详解
- ssm通用mapper配置详解
- ssm框架事务配置详解
- SSM(Spring+Spring MVC+Mybatis)环境框架搭建与配置详解
- IDEA下MAVEN+SSM环境配置
- SSM项目开发环境配置(一)
- 一个完整的ssm项目环境配置
- IDEA搭建SSM框架 以及环境配置
- ssm框架使用详解&配置两个数据源
- SSM 配置及使用@Transactional 详解
- SSM配置
- SSM 配置
- SSM配置
- SSM配置
- ssm配置
- SSM---配置
- SSM配置
- J2EE环境配置详解
- 链表推导式
- Python 黑客 --- 002 入门级 ZIP压缩文件口令暴力破解机
- RequestType和RequestMap
- return 的妙用
- JSONP跨域的原理解析---一种脚本注入行为
- ssm 配置环境详解
- Spring学习(一)
- Python中小错误 之 object() takes no parameters
- Ruby Symbol (Ruby中的冒号)
- C++ invalid floating point operation(无效的浮点操作)
- ArrayList源码剖析
- 系统学习Machine Learning之路漫漫
- PHP文件读写操作
- CSS3盒模型display:box详解