栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mysql-plus、Pgsql、Java结合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mysql-plus、Pgsql、Java结合

Mysql-plus、Pgsql、Java结合
  • 1、不同服务之间通过feign调用

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

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

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

    @Autowired
    private TestConfigRemote TestConfigRemote;

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

1.2 下面是admin服务的代码

entity--pgsql--oracle
@TableName("WMS_TEST")
@KeySequence("SEQ_WMS_TEST")
@Data
public class TestEntity implements Serializable {
	//这里type用INPUT.是为了个oracle兼容。因为是从oracle切换到pgsql。所以做兼容
	//实际pgsql可以用AUTO,自增。也不需要@KeySequence("SEQ_WMS_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 = "rfid_flag")
    @TableLogic
    private String del;
controller
@RestController
@RequestMapping("/config/testConfig")
public class TestConfigController {

    @Autowired
    private TestConfigService testConfigService;
    
    @RequestMapping("/list")
    public R list(@RequestParam Map 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 {
    PageUtils list(Map params);
serviceImpl
@Service
public class TestConfigServiceImpl extends ServiceImpl implements TestConfigService {
    @Override
    public PageUtils list(Map params) {
        Page page = new Query(params).getPage();
        String name = (String) params.get("name");
        String staffNo = (String) params.get("staffNo");
        page = this.selectPage(page,
	                new EntityWrapper()
                        .eq(StringUtils.isNotBlank(name ), "name", name)
                        .eq(StringUtils.isNotBlank(staffNo), "staff_no", staffNo)
        );
        return new PageUtils(page);
    }
Dao
@Repository
public interface TestConfigDao extends baseMapper {
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号