加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

利用Velocity自动生成自定义代码_java版_源码下载

发布时间:2020-12-14 06:29:36 所属栏目:Java 来源:网络整理
导读:你可能会看到项目中有报错,不用着急,这个不会影响到你的项目运行。 把其中的User类拿出来,给大家分享一下: 自动生成UserDao.java 效果: 自动生成 UserDaoImpl.java 效果: 自动生成 UserService.java 效果: 自动生成 UserServiceImpl.java 效果: ====

你可能会看到项目中有报错,不用着急,这个不会影响到你的项目运行。

把其中的User类拿出来,给大家分享一下:

自动生成UserDao.java效果:

自动生成UserDaoImpl.java效果:

自动生成UserService.java效果:

自动生成UserServiceImpl.java效果:

=======================================================

代码部分:这个是对“”的改进

=======================================================

}

.authorName = .authorMail = .date = .version = }

.name = .lowerName = .beanUrl = .beanDaoUrl = .beanDaoImplUrl = .beanServiceUrl = .beanServiceImplUrl = }

String BEAN_DAO_TEMPLATE_VM_PATH = "src/vms/beanDao.vm" String BEAN_DAO_IMPL_TEMPLATE_VM_PATH = "src/vms/beanDaoImpl.vm" String BEAN_SERVICE_TEMPLATE_VM_PATH = "src/vms/beanService.vm" String BEAN_SERVICE_IMPL_TEMPLATE_VM_PATH = "src/vms/beanServiceImpl.vm" String DAO_PATH = "com/b510/base/dao" String DAO_IMPL_PATH = "com/b510/base/dao/impl" String SERVICE_PATH = "com/b510/base/service" String SERVICE_IMPL_PATH = "com/b510/base/service/impl" String BEAN_URL = "com.b510.base.bean" String DAO_URL = "com.b510.base.dao" String DAO_IMPL_URL = "com.b510.base.dao.impl" String SERVICE_URL = "com.b510.base.service" String SERVICE_IMPL_URL = "com.b510.base.service.impl" Bean bean = Annotation annotation = (c != String cName = annotation.setAuthorName("hongten" annotation.setAuthorMail("hongtenzone@foxmail.com" SimpleDateFormat simpleDateFormat = "yyyy-MM-dd" annotation.setDate(simpleDateFormat.format( annotation.setVersion("1.0" createBeanDao(Class c) String cName = String path = System.getProperty("user.dir") + "/src/" + + "/" File filePath = String fileName = path + getLastChar(cName) + "Dao.java" File file = FileWriter fw = createBeanDaoImpl(Class c) String cName = String path = System.getProperty("user.dir") + "/src/" + + "/" File filePath = String fileName = path + getLastChar(cName) + "DaoImpl.java" File file = FileWriter fw = createBeanService(Class c) String cName = String path = System.getProperty("user.dir") + "/src/" + + "/" File filePath = String fileName = path + getLastChar(cName) + "Service.java" File file = FileWriter fw = createBeanServiceImpl(Class c) String cName = String path = System.getProperty("user.dir") + "/src/" + + "/" File filePath = String fileName = path + getLastChar(cName) + "ServiceImpl.java" File file = FileWriter fw = String createCode(String fileVMPath,Bean bean,Annotation annotation) VelocityEngine velocityEngine = velocityEngine.setProperty("input.encoding","UTF-8" velocityEngine.setProperty("output.encoding","UTF-8" Template template = VelocityContext velocityContext = velocityContext.put("bean" velocityContext.put("annotation" StringWriter stringWriter = (! System.out.println("创建["+file.getAbsolutePath()+"]情况:"+ } System.out.println("存在目录:"+ str = "com.b510.base.bean.User"
return "User"; ((str != ) && (str.length() > 0 dot = str.lastIndexOf('.' ((dot > -1) && (dot < (str.length() - 1 str.substring(dot + 1 str = "UserDao";
return "userDao"; str.substring(0,1).toLowerCase()+str.substring(1 System.out.println("创建文件:"+ info+ "成功!" SimpleDateFormat simpleDateFormat = SimpleDateFormat("yyyy-MM-dd" simpleDateFormat.format( }

main(String[] args) BeanUtilsTest beanUtilTest = BeanUtils beanUtils = beanUtilTest.beanTool(beanUtils,User. beanUtilTest.beanTool(beanUtils,People. beanUtilTest.beanTool(beanUtils,Admin. @SuppressWarnings("unchecked" beanTool(BeanUtils beanUtils,Class c) }

##create bean dao, is a $! $! $!{bean.name}Dao BaseDao<$!{bean.name}> }

##create bean daoImpl, is a $! $!{bean.beanDaoUrl}.$! $! $!{bean.name}DaoImpl AbstractBaseDaoImpl<$!{bean.name}> $! }

##create bean service, is a $! $! $!{bean.name}Service BaseService<$!{bean.name}> }

##create bean serviceImpl, is a $! $!{bean.beanDaoUrl}.$! $!{bean.beanServiceUrl}.$! $! $!{bean.name}ServiceImpl AbstractBaseServiceImpl<$!{bean.name}> $! $!{bean.name}Dao $! BaseDao<$!{bean.name}> $! setActivationCodeDao($!{bean.name}Dao $! .$!{bean.lowerName}Dao = $! }

上面所列出的文件,这个不用着急,你可以在项目中新建这些package,然后加入就可以啦
?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读