mybatis 多个mysql db 访问 demo

数据存储

2017-06-25

56

0

技术:mybatis.3.2.3 + windows mysql.5.6.24 

运行环境:IDEA 15.2 + jdk8 + windows 10

demo功能:提供一个mybatis访问多个mysql的基本代码demo. 这里使用2个相同的db中不同的表作为不同db访问的demo

单一db访问你知道了哇,如果了解了请继续, 不了解看先看

http://demoworld.tech/c/mybatis_mysql_basic_demo

在上面demo基础上略作修改,假设User库访问用户信息, B库访问用户余额情况

1. 新建数据库表tb_bank http://git.oschina.net/youlixishi/demo-world/sql

2. 新建数据库表tb_bank对应的实体类UserBankAccountInfo.java 

3. 添加动态代理模式访问db CustomMapperFactory.java, 添加公共db访问mapper IMapper.java, IBankDao.java, IUserDao.java

4. 修改配置文件 mybatis-conf.xml,其他相关文件

添加访问测试

@Test
public void addUser() throws IOException {
    User user = new User();
    user.setId(UUID.randomUUID().toString());
    user.setName("Jim");
    user.setSex("男");
    IUserDao mapper = CustomMapperFactory.User.createMapper(IUserDao.class);
    mapper.add(user);
}

@Test
public void addBankInfo() throws IOException {
    UserBankAccountInfo tmpBankInfo = new UserBankAccountInfo();
    tmpBankInfo.setUserid(UUID.randomUUID().toString());
    tmpBankInfo.setUsername("Jim");
    tmpBankInfo.setBalance(new BigDecimal("1266584.3658"));
    IBankDao mapper = CustomMapperFactory.Bank.createMapper(IBankDao.class);
    mapper.add(tmpBankInfo);
}

增删改这里不一一列出, 请参考

http://demoworld.tech/c/mybatis_mysql_basic_demo

欢迎添加微信,互相学习↑↑↑ -_-

发表评论

全部评论:0条

白老虎

programming is not only to solve problems, ways to think