java 代码生成插件_使用idea插件进行java代码生成的操作

java代码生成

使用idea的插件codehelper.generator进行代码生成,可以根据entity,生成对应的

1、建表sql语句

2、dao.java文件

3、dao.xml文件

4、service.java文件

同时这个插件还能在new了entity之后生成所有的set方法

多次生成,不会影响自己手动添加的代码

安装

安装插件codehelper.generator

82ffb2d0f52169927483d551ac84bba6.png

案例

@Data

@AllArgsConstructor

@NoArgsConstructor

public class UserEntity {

@Id

private Integer id;

private String name;

/**

* 1启用,0停用

*/

private Integer state;

private String remark;

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

private Date addtime;

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

private Date stoptime;

}

生成set

UserEntity user=new UserEntity();

//new了之后在下一行:点击tool--codeHelper--GenAllSetter

df22b1fde0c7ead6770e284706180935.png

生成代码

点击tool--codeHelper--tox Boxes--在弹窗中输入entity,多个使用'|'分隔,就会在当前文件夹生成代码

4d38b2d93c96bb355c2b87e9993d1391.png

sql

-- auto Generated on 2020-01-14 12:49:57

-- DROP TABLE IF EXISTS `user_entity`;

CREATE TABLE user_entity(

`id` INTEGER(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',

`name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'name',

`state` INTEGER(12) NOT NULL DEFAULT -1 COMMENT '1启用,0停用',

`remark` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'remark',

`addtime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT 'addtime',

`stoptime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT 'stoptime',

PRIMARY KEY (`id`)

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'user_entity';

dao

package com.demo1.invoice.entity.user;

import org.apache.ibatis.annotations.Param;

import java.util.List;

import com.demo1.invoice.entity.user.UserEntity;

public interface UserEntityDao {

int insert(@Param("pojo") UserEntity pojo);

int insertList(@Param("pojos") List< UserEntity> pojo);

List select(@Param("pojo") UserEntity pojo);

int update(@Param("pojo") UserEntity pojo);

}

xml

id,

name,

state,

remark,

addtime,

stoptime

INSERT INTO user_entity

id,

name,

state,

remark,

addtime,

stoptime,

VALUES

#{pojo.id},

#{pojo.name},

#{pojo.state},

#{pojo.remark},

#{pojo.addtime},

#{pojo.stoptime},

INSERT INTO user_entity(

)VALUES

(

#{pojo.id},

#{pojo.name},

#{pojo.state},

#{pojo.remark},

#{pojo.addtime},

#{pojo.stoptime}

)

UPDATE user_entity

id = #{pojo.id},

name = #{pojo.name},

state = #{pojo.state},

remark = #{pojo.remark},

addtime = #{pojo.addtime},

stoptime = #{pojo.stoptime}

WHERE id = #{pojo.id}

SELECT

FROM user_entity

AND id = #{pojo.id}

AND name = #{pojo.name}

AND state = #{pojo.state}

AND remark = #{pojo.remark}

AND addtime = #{pojo.addtime}

AND stoptime = #{pojo.stoptime}

LIMIT 1000

DELETE FROM user_entity where id = #{id}

service

import org.springframework.stereotype.Service;

import javax.annotation.Resource;

import java.util.List;

import com.demo1.invoice.entity.user.UserEntity;

import com.demo1.invoice.entity.user.UserEntityDao;

@Service

public class UserEntityService {

@Resource

private UserEntityDao userEntityDao;

public int insert(UserEntity pojo){

return userEntityDao.insert(pojo);

}

public int insertList(List< UserEntity> pojos){

return userEntityDao.insertList(pojos);

}

public List select(UserEntity pojo){

return userEntityDao.select(pojo);

}

public int update(UserEntity pojo){

return userEntityDao.update(pojo);

}

}

补充知识:IDEA 新建junit单元测试

1. 新建test目录

在src同级目录下新建test文件夹,右键test文件夹设置为Test Source Root

98e478bb6c039a61eeb37f7841c4d946.png

2. 创建测试类

选中要创建单元测试的实现类,并将焦点放在编辑器中(鼠标在编辑器中点击一下),菜单栏选择Navigate----Test(Mac快捷键:Cmd+shift+t):

f7cd29e60dc0631f41a9ed6717b6fef8.png

选择创建新的测试:

26f49bedcaecb9cb176bb93935c2a12b.png

选中要测试的方法,以及生成@Before:

332c74b04a542e25f88bc4ae5733e97d.png

这样之后就会在test下新建一个测试类:

47ba05aeea2663a90fc96fafe7970a88.png

3. 测试函数介绍

测试类中包含两个函数:

@Before

public void setUp() throws Exception

这个是测试方法执行前执行的函数,假如在测试方法中需要使用该类中的成员变量,那么可以在该函数中定义该成员变量。

@Test

public void findUserById() throws Exception

这个便是测试函数。点击编辑器左列的小工具即可发起测试。

f08140cfc4dc38588d82b61a5c6c39fb.png

以上这篇使用idea插件进行java代码生成的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值