试用码云gitee上开源项目“小威架构 / boot-backend“的代码生成器遇到的坑

**

试用码云gitee上开源项目"小威架构 / boot-backend"的代码生成器遇到的坑

**
源码地址:
https://gitee.com/zhang.w/boot-backend
在这里插入图片描述
该项目的代码生成器,只需要项目跑起来时对应的数据库里有对应的表就可以生成Controller,DAO,Model,用的MyBatis,还生成了对应的.xml和前端的代码;

但是生成的.xml有坑,我以jhipster的Jhi_user表来生成的.xml,在update里,#{password_hash}参数是有误的,应该改为#{passwordHash}才行,并且对所有的表的字段为A_B的字段兼容性都是这样的问题;
在这里插入图片描述
在这里插入图片描述
刚生成出来的代码,就要包这个异常,就是因为MyBatis的.xml没生成好,适配性不强,唉,还是jhipster牛啊,选择代码生成器要慎重啊!
另说,生成的前端代码也有问题,我数据库表的bit字段,是boolean类型的,生成实体类竟然变成String类型,我表里没有要求非空约束的,前端也做了非空约束的要求;对时间出来还不够友好,传的是时间类型的字符串;这些可能都是这个开源项目没能火起来的原因吧!更新时间停在了2年前…

Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'password_hash' in 'class com.zw.admin.server.model.JhiUser'at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:419)at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:164)at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:162)at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:49)at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122)at org.apache.ibatis.scripting.defaults.DefaultParameterHandler.setParameters(DefaultParameterHandler.java:79)at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:93)at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:64)at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)... 77 common frames omitted

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49619.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net6 EFcore连接Msql实现反向工程

一、反向工程是在有数据库已经有表的情况下,生成数据库entity模型所以要下载的依赖要多一点 二、这时候输入命令 Scaffold-DbContext -Connection "DatabasehotelDb;Data Source127.0.0.1;User Idroot;PasswordWW623025;SslModenone" Pomelo.EntityFrame…

智百威收银系统服务器连接不上,收银系统进入不了收银系统怎么办 – 手机爱问...

2012-08-17 系统进不去,提示要按R修复怎么处 这是系统损坏了。一般原因是系统文件因突然停电及操作失误删除了系统文件,驱动加载出错,病毒修改系统文件等造成的。大多数情况下你放入系统光盘按R修复也是没有用的。单纯个把系统文件损坏的可能…

个人PC连接服务器同时上网

文章目录 操作步骤原理解释参考资料 操作步骤 用管理员权限打开cmd 上面的 网关 填写方式由连接服务器wifi后,使用ipconfig查看。 在下图中是192.168.31.1 之后就可以用wifi无线连接服务器,用有线网络正常上网了。 原理解释 route add命令的主要作用…

服务器安装Redis并远程连接

文章目录 安装远程连接修改配置文件使用命令修改密码远程连接 参考资料 安装 参考http://dblab.xmu.edu.cn/blog/1513/ 远程连接 修改配置文件 修改redis服务器的配置文件。 vim redis.conf将 bind: 127.0.0.1 修改为bind: 0.0.0.0 同时增加 protected-mode no 使用命令修…

相机标定及点云拼接

文章目录 前言一、相机标定原理二、关键代码2.1 相机标定代码12.2 相机标定代码22.3 点云拼接代码 三、结果展示总结 前言 在上一篇中已经完成了从图像到点云的转换,但是只针对单个相机,在这一篇中将再进一步,从两个相机拍摄图像&#xff0c…

企业微信获取corpid,Secret,Agentid

企业微信获取CORPID,AGENTID,CORPSECRET 在我们对接企业微信时,需要用到以上corpid,Secret 和 Agentid,这些参数的获取方式如下: 1、登录企业微信 https://work.weixin.qq.com/ 2、查询corpid 3、查询agen…

华为消息推送服务(HMS Agent套件)一

出处 1 注册成为开发者 步骤 1 访问华为开发者联盟网站,如图1-1所示。 中文:http://developer.huawei.com/consumer/cn 图1-1 注册入口 步骤 2 点击“注册”按钮,注册成为开发者 (要实名认证,上传身份证和人脸…

Android项目中集成华为账号登录、支付

最近项目中集成了华为账号登录与支付的功能,把踩过的坑和过程记录下来。 先看下支付效果图: 支付价格0.01请忽略,因为这是为了测试用的。 刚开始接到这个项目的时候我很奇怪,为什么要集成华为支付呢,原有的微信和支付…

接入华为推送用API给iOS应用发消息时,如何获取access_token?

经常有开发小伙伴向我们提问关于使用华为推送给苹果手机推送消息的问题,那么华为推送到底支不支持苹果手机呢?答案是肯定的。 华为推送服务支持的设备详见下图: 苹果手机如何接入华为推送? 首先需要提前准备好开发环境&#xff…

[个性化设置]win11终端美化

1.开始界面搜索 终端 ,右键点击运行框的边框,打开设置 2.点击左下角 打开JSON文件 3. 进入配置文件,下滑找到 defaults 4.在大括号内添加以下代码↓ "backgroundImage": " ", //图片路径 "backgroundImage…

Win11运行安卓超详细教程!芜湖起飞!

一、前提 Windows 11 版本号为 Build 22000.xxx 或更高版本。 您的电脑硬件 BIOS/UEFI 支持虚拟化功能。 二、支持 本教程适用于 Windows 11 正式版和预览版,包括 Dev 频道、Beta 频道和 Release Preview 频道。 本教程适用于搭载 Intel 和 AMD 等处理器的 Windows…

电脑技巧:分享8个Win11系统必备小技巧

目录 1、让任务栏显示“右键菜单” 2、任务栏置顶 3、还原经典右键菜单 4、Win11版任务管理器 5、新版AltTab 6、开始菜单不再卡 7、为Edge浏览器添加云母效果 8、自动切换日/夜模式 Win11在很多地方都做了调整,但由于涉及到诸多旧有习惯,再加上…

如何在工作中利用Prompt高效使用ChatGPT

导读 AI 不是来替代你的,是来帮助你更好工作。用better prompt使用chatgpt,替换搜索引擎,让你了解如何在工作中利用Prompt高效使用ChatGPT。 01背景 现在 GPT 已经开启了人工智能狂潮,不过是IT圈,还是金融圈。 一开…

操作系统:分享Win11几个实用小技巧,赶快收藏吧

目录 1、让任务栏显示“右键菜单” 2、任务栏置顶 3、还原经典右键菜单 4、Win11版任务管理器 5、新版AltTab 6、开始菜单不再卡 7、为Edge浏览器添加云母效果 8、自动切换日/夜模式 Win11在很多地方都做了调整,但由于涉及到诸多旧有习惯,再加上前期Bug的…

【高效开发工具系列】Windows 怎么使用 telnet

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

Windows系统工具MSG的使用,给局域网内的其他电脑发消息

msg 将消息发送给用户。MSG {username | sessionname | sessionid | filename | *}[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]username 标识指定的用户名。sessionname 会话名。sessionid 会话 ID。filename 识别这样一…

什么是 prompts, completions, tokens and meta-learning /in-context-learning

从字面上看,任何文本都可以用作提示(prompts)——输入一些文本然后得到一些文本。 我们虽然知道 GPT-3 对随机字符串的处理很有趣,但是编写一个有效的提示才能更好的真正的让GPT理解我们要它做什么。 提示(prompts) Prompt是怎么…

ChatDoctor本地部署应用的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

电信青年员工踏上三千里数字化追梦之旅,数字员工为电信高质量发展注智赋能

导语: 近年来,广西电信紧紧围绕集团战略,聚焦产业数字化发展机遇,加强前瞻性技术研究和人工智能产业应用研究,为夯实高质量发展增添科技动力。 在数字中国建设的大背景下,广西电信全资子公司广西壮族自治区…

AI加速财务智能化,实在智能、优贲财税、楚云科技共探数字员工新未来

作为财务发展的最新前沿,智能财务正在逐步渗入日常工作中,加快企业数字化转型步伐,促进我国财务信息化建设的快速发展。在当前形势下,企业应如何进行数字化转型以重塑业务、财务和税务等关系,形成管理闭环,…