mybatis数据库框架
mybatis架构设计

mybatis主配置文件(sqlMapConfig.xml)
- SqlMapConfig配置文件为mybatis的主配置文件
| 配置项 | 配置内容 |
|---|---|
| mapper映射文件 | 加载所有的映射文件到主配置文件中 |
| 插件配置 | 如mybatis的分页插件的配置 |
| 别名配置 | 别名配置主要是用于mybtis映射实体类的别名设置 |
| 事务配置 | 与spring整合之后,mybatis的事务交由spring管理 |
| 其他配置 | spring整合mybtis之后,废除mybatis配置数据库配置信息 |
mapper映射文件
- mapper映射文件主要是用于,书写sql语句,并且实体类和输出和输入进行映射
配置项 配置内容 mapper 配置命名空间,主要用于原生的mybatis开发中寻找sql语句,动态代理中的接口的命名空间必须与namesapce属性一致 select,delete,update,insert 用于标识查询,删除,更新,插入语句 if 判断标签,主要用于sql语句的判断
mybatis的开发模式
原始开发
动态代理开发
mybatis整合spring框架
<!-- 配置sqlSessionFactory工厂 -->
<bean name="sqlsessionfactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:SqlMapConfig.xml"></property>
<property name="typeAliasesPackage" value="com.cjb"></property>
</bean>
<!--配置文件扫面的接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.cjb.user.dao"></property>
<property name="sqlSessionFactory" ref="sqlsessionfactory"></property>
</bean>
<!-- 配置事务管理 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 配置事务的通知 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" isolation="DEFAULT" propagation="REQUIRED" read-only="false" />
</tx:attributes>
</tx:advice>
<!-- 配置aop事务 -->
<aop:config>
<!-- 配置切点 -->
<aop:pointcut expression="execution(* com.cjb.demo.service.impl.CustomerServiceImpl.*(..))" id="point"/>
<!--配置切面 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="point"/>
</aop:config>
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
4881



被折叠的 条评论
为什么被折叠?



