十六、mcg-helper业务系统单表业务模块自动化生成serviceImpl实现类

           本节教程带来serviceImpl实现类生成,我们来看看流程图中所运用到的控件


            红色方框标记之前教程已讲解过的控件,绿色方框标记本节要讲解的控件,可以看见运用到一个data控件、3个JS脚本控件、一个文本控件,其中绿色方框标记的JS脚本控件,既有多个父级,也有多个子级,直观便捷复用多个控件运行值也是mcg-helper设计的一个亮点,在实际场景中这种需求也不是可少的。下面我们着重讲一下绿色方框标记的JS脚本控件和文本控件,其他控件在之前教程中已经讲过了。

                    1、绿色方框标记的JS脚本控件

                    点击生成,先看看流程中该控件的实际参数

{
	"daoScript":{
		"modelPackageName":"com.mcghelper.model",
		"daoFileName":"McgHelperUserDao.java",
		"daoPackageName":"com.mcghelper.dao",
		"modelClassName":"McgHelperUser",
		"daoClassName":"McgHelperUserDao",
		"primary":{
			"type":"Integer",
			"classField":"userId"
		}
	},
	"serviceScript":{
		"modelPackageName":"com.mcghelper.model",
		"serviceFileName":"McgHelperUserService.java",
		"serviceClassName":"McgHelperUserService",
		"modelClassName":"McgHelperUser",
		"servicePackageName":"com.mcghelper.service",
		"primary":{
			"type":"Integer",
			"classField":"userId"
		}
	}
}
              从两个父级中,“处理dao的JS脚本控件”和“处理service的JS脚本控件”获取运行值作为参数,再进行数据处理,为生成serviceImpl实现类提供所需的参数,走读一下源代码:

    

               该JS脚本控件在处理数据实现源代码上,没有什么逻辑,基本上都是拼接字符串为主,实际运行值如下:

{
	"implScript":{
		"implClassName":"McgHelperUserServiceImpl",
		"serviceClassName":"McgHelperUserService",
		"modelClassName":"McgHelperUser",
		"daoClassName":"McgHelperUserDao",
		"servicePackageName":"com.mcghelper.service",
		"modelPackageName":"com.mcghelper.dao",
		"implPackageName":"com.mcghelper.service.impl",
		"implFileName":"McgHelperUserServiceImpl.java",
		"importParam":{
			"0":"com.mcghelper.model.McgHelperUser",
			"1":"com.mcghelper.dao.McgHelperUserDao",
			"2":"com.mcghelper.service.McgHelperUserService"
		},
		"daoPackageName":"com.mcghelper.dao",
		"controllerFileName":"McgHelperUserController.java",
		"controllerPackageName":"com.mcghelper.controller",
		"primary":{
			"type":"Integer",
			"classField":"userId"
		}
	}
}
                2、文本控件,结合上面JS控件的运行值,将其转换为serviceImpl的代码,走读一下文本控件的源代码


                结合JS脚本控件,通过freemaker模板语言把参数值进行替换,这部分也相对较简单,就不啰嗦了,文本控件生成结果如下:

package com.mcghelper.service.impl;
import com.mcghelper.model.McgHelperUser;
import com.mcghelper.dao.McgHelperUserDao;
import com.mcghelper.service.McgHelperUserService;

@Service
public class McgHelperUserServiceImpl implements McgHelperUserService {
    @Autowired
    private McgHelperUserDao mcgHelperUserDao;
    @Override
    public List<McgHelperUser> selectByMcgHelperUser(McgHelperUser record) {
        List<McgHelperUser> result = mcgHelperUserDao.selectByMcgHelperUser(record);
        return result;
    }
    @Override
    public int insertSelective(McgHelperUser record) {
         return mcgHelperUserDao.insertSelective(record);
    }
    @Override
    public int deleteByPrimaryKey(Integer userId) {
        return mcgHelperUserDao.deleteByPrimaryKey(userId);
    }
    @Override
    public int updateByPrimaryKeySelective(McgHelperUser record) {
        return mcgHelperUserDao.updateByPrimaryKeySelective(record);
    }
}

            本节生成serviceImpl实现类教程到此结束。

        mcg-helper的使用指南:http://blog.csdn.net/loginandpwd/article/details/76944900
        mcg-helper研发小助手发布v1.0.0-beta版本:http://blog.csdn.net/loginandpwd/article/details/77447363
        mcg-helper研发小助手软件介绍:http://blog.csdn.net/loginandpwd/article/details/77751566
        生成model类:http://blog.csdn.net/loginandpwd/article/details/77448277
        生成xml映射文件:http://blog.csdn.net/loginandpwd/article/details/77452902
        生成dao接口:http://blog.csdn.net/loginandpwd/article/details/77452927
        生成service接口:http://blog.csdn.net/loginandpwd/article/details/77452946
        生成serviceImpl实现类:http://blog.csdn.net/loginandpwd/article/details/77452979
        生成controller控制类:http://blog.csdn.net/loginandpwd/article/details/77452993
        生成html页面:http://blog.csdn.net/loginandpwd/article/details/77453013
        生成js文件:http://blog.csdn.net/loginandpwd/article/details/77453024

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mcg-helper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值