第一步:idea安装EasyCode
ctrl+alt+s --> 选择Plugins --> 安装Easy Code插件 --> 安装之后注意重启idea!
第二步:配置数据库添加数据源
连接数据库,注意下面的Database要么不填写,要么就必须填写你数据库中对应的数据库名哦!!
之后等待idea最下面的显示加载完成
最后就把数据源添加好了哦~~
第三步:配置代码生成器
ctrl+alt+s --> 设置模板 , 先自定义一个分组存放自己需要设置的模板
添加所需要设置的模板块类型名
右边部分就是我们需要设置的模板代码内容
下面是我的一个实体类的模板代码,你们可以选择参考哦
##引入宏定义
$!define
## 首字母小写表名
#set($lowerTableName= $tool.firstLowerCase($!{tableInfo.name}))
##使用宏定义设置回调(保存位置与文件后缀)
#save("/main/java/com/zhengqing/aisell/bean", ".java")
##使用宏定义设置包后缀
#setPackageSuffix("bean")
##使用全局变量实现默认包导入
$!autoImport
import javax.persistence.Entity;
import javax.persistence.Table;
##使用宏定义实现类注释信息
#tableComment("实体类")
@Entity
@Table(name="$!{lowerTableName}")
public class $!{tableInfo.name} extends BaseBean {
##实现列进行排除(去掉不需要的那一列 这里去除的是id列)==================
#set($temp = $tool.newHashSet("id"))
#foreach($item in $temp)
#set($newList = $tool.newArrayList())
#foreach($column in $tableInfo.fullColumn)
#if($column.name!=$item)
##带有反回值的方法调用时使用$tool.call来消除返回值
$tool.call($newList.add($column))
#end
#end
##重新保存
$tableInfo.setFullColumn($newList)
#end
##========================================================================
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})//${column.comment}#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#foreach($column in $tableInfo.fullColumn)
##使用宏定义实现get,set方法
#getSetMethod($column)
#end
}
也可以去看看它自带的模板代码格式进行学习
右边选择一个表即可查看将会生成的模板内容
第四步:进行代码自动生成
这里我选择一个adress表生成对应的实体类
最后我们就可以看见在我们的项目下生成了一个Address实体类
更多模板配置方法如上,掌握操作方法即可!!
温馨小提示:
更多的需要可参考EasyCode文档说明哦~~~ https://gitee.com/makejava/EasyCode/wikis/pages
IDEA连接mysql报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
错误界面
IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功!
界面是这样的,
翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。
看起来是时区出了问题。时区怎么会出问题?坑真多。网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了!
原因:
首先,出现该问题的原因是MySQL驱动jar中的默认时区是UTC。
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
因为时区不一致,所以提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually
服务器返回了无效的时区,去“高级”标签中手工设置“serverTimezon"属性值。
解决方案:
或者参考https://blog.csdn.net/liuqiker/article/details/102455077