/**
* fulihui.com Inc.
* Copyright (c) 2015-2016 All Rights Reserved.
*/
package com.fulihui.sharding.jdbc.service.impl;
import com.fulihui.sharding.jdbc.dal.do_.StudentDO;
import com.fulihui.sharding.jdbc.dal.do_.UserDO;
import com.fulihui.sharding.jdbc.dal.mapper.StudentMapper;
import com.fulihui.sharding.jdbc.dal.mapper.UserMapper;
import com.fulihui.sharding.jdbc.service.UserService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.sql.DataSource;
import java.util.List;
/**
* @author yunfeng.li
* @version $Id: v 0.1 2017年04月09日 15:10 yunfeng.li Exp $
*/
@Service
@Transactional
public class UserServiceImpl implements UserService{
@Resource
private UserMapper userMapper;
@Resource
private StudentMapper studentMapper;
@Resource
private DataSource shardingDataSource;
public boolean insert(UserDO user) {
return userMapper.insert(user) > 0 ? true :false;
}
public List<UserDO> findAll() {
return userMapper.findAll();
}
public List<UserDO> findByUserIds(List<Integer> ids) {
return userMapper.findByUserIds(ids);
}
public void transactionTestSucess() {
UserDO u = new UserDO();
u.setUserId(10);
u.setAge(25);
u.setName("1111111111111111");
userMapper.insert(u);
UserDO u1 = new UserDO();
u1.setUserId(21);
u1.setAge(20);
u1.setName("222222222222222");
userMapper.insert(u1);
StudentDO student = new StudentDO();
student.setStudentId(31);
student.setAge(21);
student.setName("333333333333333333");
studentMapper.insert(student);
StudentDO student1 = new StudentDO();
student1.setStudentId(30);
student1.setAge(21);
student1.setName("303030303030303");
studentMapper.insert(student1);
}
public void transactionTestFailure() throws IllegalAccessException {
UserDO u = new UserDO();
u.setUserId(10);
u.setAge(25);
u.setName("1111111111111111");
userMapper.insert(u);
UserDO u1 = new UserDO();
u1.setUserId(21);
u1.setAge(20);
u1.setName("222222222222222");
userMapper.insert(u1);
StudentDO student = new StudentDO();
student.setStudentId(31);
student.setAge(21);
student.setName("333333333333333333");
studentMapper.insert(student);
StudentDO student1 = new StudentDO();
student1.setStudentId(30);
student1.setAge(21);
student1.setName("303030303030303");
studentMapper.insert(student1);
throw new IllegalAccessException();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring+mybatis+sharding-jdbc 1.3.1实现分库分表案例(可直接运行)

共97个文件
xml:66个
java:13个
class:13个


spring+mybatis+sharding-jdbc 1.3.1实现分库分表案例(可直接运行)
资源推荐
资源详情
资源评论


















收起资源包目录
























































































































































共 97 条
- 1
少年派Levon
- 粉丝: 0
- 资源: 12

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

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

- 1
- 2
- 3
前往页