Mybatis-plus、Pgsql、Java结合

Mybatis-plus、Pgsql、Java结合

1、不同服务之间通过feign调用

1.1 所有前端访问web服务、web 根据不同业务通过feign 调用其他服务。比如demo服务. 下面是web服务的代码

@RestController
@RequestMapping("/config/test")
public class TestConfigController {

    @Autowired
    private TestConfigRemote TestConfigRemote;

    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params) {
        return TestConfigRemote.list(params);
    }
@FeignClient(name = "demo-service")
public interface TestConfigRemote {
    @RequestMapping(value = "/www-service/config/test/list", method = RequestMethod.POST, produces =MediaType.APPLICATION_JSON_VALUE)
    R list(@RequestParam Map<String, Object> params);

1.2 下面是a服务的代码
entity–pgsql–oracle

@TableName("W_TEST")
@KeySequence("SEQ_W_TEST")
@Data
public class TestEntity implements Serializable {
	//这里type用INPUT.是为了个oracle兼容
	//实际pgsql可以用AUTO,自增。也不需要@KeySequence("SEQ_W_TEST")这个序列
	// 此处疑惑id为啥用long类型?我用了Integer.会出现类型转换异常
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
    private String name;
    private String staffNo;
    private String editor;
    // 是否删除标志。数据库默认查询='0' 的数据
    @TableField(value = "del_flag")
    @TableLogic
    private String del;

controller

@RestController
@RequestMapping("/config/testConfig")
public class TestConfigController {

    @Autowired
    private TestConfigService testConfigService;
    
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params) {
        PageUtils page = testConfigService.list(params);
        return R.ok().put("page", page);
    }
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids) {
       testConfigService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }

service

public interface TestConfigService extends IService<TestConfigEntity> {
    PageUtils list(Map<String, Object> params);

serviceImpl

@Service
public class TestConfigServiceImpl extends ServiceImpl<TestConfigDao, TestConfigEntity> implements TestConfigService {
    @Override
    public PageUtils list(Map<String, Object> params) {
        Page page = new Query<TestConfigEntity>(params).getPage();
        String name = (String) params.get("name");
        String staffNo = (String) params.get("staffNo");
        page = this.selectPage(page,
	                new EntityWrapper<TestConfigEntity>()
                        .eq(StringUtils.isNotBlank(name ), "name", name)
                        .eq(StringUtils.isNotBlank(staffNo), "staff_no", staffNo)
        );
        return new PageUtils(page);
    }
Dao
@Repository
public interface TestConfigDao extends BaseMapper<TestConfigEntity> {
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值