使用说明
=========
## 使用步骤
### 1.导入工程(maven工程)
### 2.更改数据库连接相关信息
#### 2.1 通过驱动直接连接数据库,或直接运行main方法
将bee.properties里DB的配置改为自己的.
比如,mysql要改如下配置:
\#bee.db.driverName = com.mysql.jdbc.Driver
\#bee.db.url=jdbc:mysql://localhost:3306/databaseName?characterEncoding=UTF-8&useSSL=false
\#bee.db.username = root
\#bee.db.password = testpw
#### 2.2 若使用数据源连接,如druid,c3p0
在applicationContext.xml文件中修改相关信息.
需要注意的时,直接支持main方法创建表时,不需要启动整个工程的,获取的连接信息,还是从bee.properties中获取.
### 3.创建数据库表(可选,如果已经有表,则跳过)
在bee.properties里配置连接数据库的信息(main方法直接运行会获取).
修改,并运行CreateTableWithJavabean的main方法,即可创建实体相应的表.
### 4.启动,运行Application,并在浏览器访问:
注:不同的api访问地址不同
http://localhost:8080/account/list
方法上没有@Tran注解
http://localhost:8080/account/list4
### 5.访问路径带工程名配置,可参考application.properties
## 注意事项
### 1.不要在接口使用@Tran注解;接口的方法上使用也不起效果.
### 2.直接在使用main运行,@Tran不起效.
```java
public static void main(String[] args) {
TranTest test=new TranTest();
test.testTran();
}
```
### 3. 直接在本类中,调用本类的一个@Tran标志的方法不起效果.
// testTran2(); //直接使用不起效果.
要使用以下方式:
// @Autowired
// AccountRest self; //在本类中,调用本类的一个@Tran标志的方法. //AccountRest是本类的类名
// self.testTran2(); //在本类中,调用本类的一个@Tran标志的方法.
参考:AccountRest.java
### 4.不使用接口,直接在类里使用@Tran
参考:TranTest3
然后在其它类里,调用TranTest3的方法.
### 5.@Tran作用于类级别,所有的方法,都会被拦截.要确保是否所有的方法都需要,若只有部分方法需要,
只在需要的方法上使用@Tran即可.
TranService接口,不需要写@Tran
一般建议使用以下方式.
```java
@Service
@Tran
public class TranTest implements TranService {
...
}
/**
* 不要在接口使用@Tran注解.
* 接口的方法上使用也不起效果.
* @author Kingstar
* @since 1.17
*/
public interface TranService {
public void testTran();
public void testTran4();
}
```
### 6.@Tran的默认实现,是从V1.17提供.需要将TranHandler交给spring容器管理.
若没有使用bee-springboot,需要将TranHandler交给spring容器管理.
<bean id="tranHandler" class="org.teasoft.beex.transaction.TranHandler"></bean>
### 7.为什么在接口中不能直接放@Tran注解.
https://cloud.tencent.com/developer/article/1862474
### 8.为什么直接在本类中,不能调用本类的一个@Tran标志的方法(不起效果).
https://blog.csdn.net/ai_xiangjuan/article/details/79478186?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-79478186-blog-80891911.pc_relevant_multi_platform_whitelistv1&spm=1001.2101.3001.4242.1&utm_relevant_index=3
## 使用步骤
### 1.@Tran的默认实现,是从V1.17提供.需要将TranHandler交给spring容器管理.
若没有使用bee-springboot,需要将TranHandler交给spring容器管理.
<bean id="tranHandler" class="org.teasoft.beex.transaction.TranHandler"></bean>
### 2 使用@Tran注解
使用时,需要避免 注意事项提到的问题.
@Autowired
TranService tranService;
tranService.testTran(); // 将@Tran独立到一个实现接口的类,可以.
### 3 检查@Tran是否生效
除了业务上检测外,可以通过查看日志
```properties
[INFO] [Bee] Tran annotation intercept in TranHandler, start...
.... 其它日志
[INFO] [Bee] Tran annotation intercept in TranHandler, end...
```
没有合适的资源?快使用搜索试试~ 我知道了~
Bee事务注解@Tran使用实例工程

共43个文件
java:15个
xml:7个
prefs:5个

需积分: 18 0 下载量 103 浏览量
2022-08-02
18:45:20
上传
评论
收藏 66KB RAR 举报
温馨提示
Bee事务注解@Tran使用实例工程; 基于Spring boot + Bee; 涉及spring aop, 注解拦截,应该有类上和应该在方法的注解拦截. @within,@annotation使用实例.
资源详情
资源评论
资源推荐
收起资源包目录














































































共 43 条
- 1






















abckingaa
- 粉丝: 769
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 广东省电子商务认证有限公司.ppt
- 自动化考试试题.doc
- 2023年师德师风法律法规网络竞赛题.doc
- 三G网络互操作优化原则和优化方案.doc
- 人工智能及其应用实验指导书.doc
- 医学西门子PLC故障诊断简易教程专题.ppt
- 小学生计算机辅助教学系统试题.doc
- 游戏开发团队建设ppt免费.pptx
- C语言期末试卷1.pdf
- 2022年电大C语言程序设计作业答案剖析.doc
- 有关软件工程的实习报告.docx
- 网络直销模式案例分析.ppt
- 项目管理班子配备.doc
- 论网络跳蚤市场对电子商务发展的影响.docx
- 某公司网络广告策划书.doc
- 基于单片机的十字路口交通信号灯控制-毕业设计论文.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0