博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis和spring整合
阅读量:6441 次
发布时间:2019-06-23

本文共 2657 字,大约阅读时间需要 8 分钟。

<?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"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
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-4.3.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">
<!-- 开启包扫描 -->
<context:component-scan base-package="cn.dw.hy"></context:component-scan>

<!-- 配置mybatis -->

<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSl=true&amp;useUnicode=true&amp;characterEncoding=utf8"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>

<!-- mybatis的工厂对象配置 -->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="da" ref="datasource"></property>
<property name="mapperLocations" value="classpath:cn/dw/hy/mapper/xml/*.xml"></property>
<property name="typeAliasesPackage" value="cn.dw.hy.model"></property>
</bean>

<!-- mybatis跟spring的整合配置 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<property name="basePackage" value="cn.dw.hy.mapper"></property>
</bean>

<!-- 註冊轉換器 使用的是jackons的轉換器 依賴:jsckson-core; jackson-databind -->

<mvc:annotation-driven/>
<bean id="aop" class="cn.dw.hy.util.AopClass" />
<!-- 指定aop的类 -->
<aop:config>
<!-- 告知spring切面类 -->
<aop:aspect ref="aop">
<aop:pointcut expression="execution(* cn.dw.hy.service.*.*(..))" id="pt"/>
<!-- 此处配置通知,通知分为前置、后置、环绕、异常
method:指定要切入的方法(通知)
aop:before:代表前置通知
<aop:before method="logs" pointcut="execution(* cn.dw.service.*.*(..))"/>
-->
<!--after-returning:只要正常结束,就会切入通知,一般用来实现日志操作 -->
<aop:after-returning method="logs" pointcut-ref="pt" />
<!-- 结束就会切入,类似finally主要用于释放资源
<aop:after method="logs" pointcut-ref="pt"/>
-->
<!-- 出现异常才会被切入,一般用来捕获异常信息 -->
<aop:after-throwing method="ex" throwing="e" pointcut-ref="pt"/>
</aop:aspect>
</aop:config>
</beans>

转载于:https://www.cnblogs.com/yuwan1993/p/9524433.html

你可能感兴趣的文章
org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析...
查看>>
Android -- Drag&&Drop
查看>>
Extjs4:改变Grid单元格背景色(转载)
查看>>
中医无绝症[转载]
查看>>
ZendStudio10.6.1如何安装最新的集成svn小工具?
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
jquery easyui datagrid mvc server端分页排序筛选的实现
查看>>
去了大公司就一定能学到很牛的技术么?
查看>>
methanol 模块化的可定制的网页爬虫软件,主要的优点是速度快。
查看>>
IOS开发之表视图(UITableView)
查看>>
Notepad++去除代码行号的几种方法
查看>>
polay定理总结
查看>>
CodeForces 396C 树状数组 + DFS
查看>>
[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
查看>>
远程桌面退出全屏/不能全屏/全屏切换的技巧
查看>>
【Java】Float计算不准确
查看>>
mybatis在xml文件中处理大于号小于号的方法
查看>>
Codeforces Codeforces Round #319 (Div. 2) A. Multiplication Table 水题
查看>>
各大浏览器CSS Hack收集
查看>>
再谈 $* 和 $@ 在 Bash 中的表现
查看>>