mybatis的配置常用参数
- 需要在pom.xml文件中导入包
1.mybatis 2.mybatis-spring 3.commons-dbcp2/c3p0 4.pagehelper:分页的包 5.mysql-connector-java 8.0.11 :mysql数据库
- 常用注解
@Service告诉spring容器,这是一个Service类,标识持久层Bean组件,默认情况会自动加载它到spring容器中。 @Autowried注解告诉spring,这个字段需要自动注入 @Scope指定此spring bean的scope是单例 @Repository注解指定此类是一个容器类,是DA层类的实现。标识持久层Bean组件 @Componet:基本注解,标识一个受Spring管理的Bean组件 @Controller:标识表现层Bean组件
- 扫描
<!-- 进行包的扫描 --> <context:component-scan base-package="com.oracle.dao,com.oracle.service"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
- 创建数据源
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/0323?useSSL=FALSE&serverTimezone=GMT%2B8"></property> <property name="username" value="root"></property> <property name="password" value="admin"></property> <property name="initialSize" value="2"></property> </bean>
- 根据配置文件创建sessionFacory
<!-- 创建sqlSessionFactory工厂 --> <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations" value="classpath*:com/oracle/mapper/*.xml"></property> <property name="typeAliasesPackage" value="com.oracle.vo"></property> <!-- 分页插件 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageHelper"> <property name="properties"> <value> dialect=mysql reasonable=true </value> </property> </bean> </array> </property> </bean>
- 扫描接口
<mybatis-spring:scan base-package="com.oracle.dao"/>
- 事务管理
<!-- 事务配置--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 表示支持事务注解 --> <tx:annotation-driven/>
-