|
73. package com.user;
74.
75. import java.util.List;
76.
77. import org.springframework.transaction.TransactionStatus;
78. import org.springframework.transaction.support.TransactionCallback;
79.
80. import com.base.BaseService;
81. import com.user.dao.UserDao;
82.
83. public class UserServiceImpl extends BaseService implements UserDao {
84. private UserDao userDao;
85.
86. public UserDao getUserDao() {
87. return userDao;
88. }
89.
90. public void setUserDao(UserDao userDao) {
91. this.userDao = userDao;
92. }
93.
94. public List selectUser() {
95. Object obj = execute(new TransactionCallback(){
96. public Object doInTransaction(TransactionStatus status) {
97. return userDao.selectUser();
98. }
99. });
100. return (List)obj;
101. }
102.
103. public User getUser(final String name){
104. Object obj = execute(new TransactionCallback(){
105. public Object doInTransaction(TransactionStatus status) {
106. // TODO Auto-generated method stub
107. return userDao.getUser(name);
108. }
109. });
110. return (User) obj;
111. }
112.
113. public void insertUser(final User user) {
114. Object obj = execute(new TransactionCallback(){
115. public Object doInTransaction(TransactionStatus status) {
116. userDao.insertUser(user);
117. return null;
118. }
119. });
120. }
121.
122. public void updateUser(final User user) {
123. Object obj = execute(new TransactionCallback(){
124. public Object doInTransaction(TransactionStatus arg0) {
125. userDao.updateUser(user);
126. return null;
127. }
128. });
129.
130. }
131.
132. }
|