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

网友投稿 613 2022-11-16


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

java代码生成

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

1、建表sql语句

2、dao.java文件

3、dao.xml文件

4、service.java文件

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

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

安装

安装插件codehelper.generator

案例

@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=nehttp://w UserEntity();

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

生成代码

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

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 selUzjMbSfmPJect(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

2. 创建测试类

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

选择创建新的测试:

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

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

3. 测试函数介绍

测试类中包含两个函数:

@Before

public void setUp() throws Exception

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

@Test

public void findUserById() throws Exception

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Logback日志存放路径不统一解决方案
下一篇:基于Struts2实现防止表单重复提交
相关文章

 发表评论

暂时没有评论,来抢沙发吧~