当前位置: 首页 > wzjs >正文

有什么网站可以免费看电影免费营销软件网站

有什么网站可以免费看电影,免费营销软件网站,wordpress建站有广告吗,网站制作最1. 逆向工程 逆向工程(Reverse Engineering)是指从数据库表自动生成代码(如 Java 实体类、Mapper、Service、Controller 等),从而减少重复编码工作,提高开发效率。在 MyBatis-Plus 中,逆向工程…

1. 逆向工程

逆向工程(Reverse Engineering)是指从数据库表自动生成代码(如 Java 实体类、Mapper、Service、Controller 等),从而减少重复编码工作,提高开发效率。在 MyBatis-Plus 中,逆向工程通常利用 AutoGenerator 自动生成代码。


2. 逆向工程的作用

使用 MyBatis-Plus AutoGenerator 可以自动生成:

  • POJO(实体类):与数据库表一一对应的 Java 类。
  • Mapper 接口:用于数据库操作的接口。
  • XML 文件(可选):MyBatis 的 SQL 语句映射文件。
  • Service 层:业务逻辑层接口和实现类。
  • Controller 层:用于处理前端请求的控制器。

3. 逆向工程的核心组件

MyBatis-Plus 提供的 AutoGenerator 主要包含以下核心组件:

组件作用
DataSourceConfig数据库配置(如 URL、用户名、密码)
GlobalConfig全局配置(如代码生成目录、是否覆盖文件)
PackageConfig包结构配置(如 com.example.mapperservice
StrategyConfig代码生成策略(如表名前缀、是否使用 Lombok)
TemplateConfig代码模板(可以自定义代码生成方式)

4. 代码示例

数据库表

t_user表:

CREATE TABLE t_user (id BIGINT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL,password VARCHAR(100) NOT NULL,email VARCHAR(100),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Java 逆向工程代码

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;public class CodeGenerator {public static void main(String[] args) {// 1. 创建代码生成器AutoGenerator generator = new AutoGenerator();// 2. 设置数据源generator.setDataSource(new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC","root","password").build());// 3. 设置全局配置GlobalConfig globalConfig = new GlobalConfig.Builder().outputDir(System.getProperty("user.dir") + "/src/main/java") // 代码输出路径.author("YourName")  // 作者.disableOpenDir()  // 生成后不打开文件夹.enableSwagger()  // 生成 Swagger 注解.build();generator.global(globalConfig);// 4. 设置包名配置PackageConfig packageConfig = new PackageConfig.Builder().parent("com.example")  // 父包名.moduleName("user") // 模块名.build();generator.packageInfo(packageConfig);// 5. 策略配置(指定要生成的表)StrategyConfig strategyConfig = new StrategyConfig.Builder().addInclude("t_user") // 只生成 t_user 表的代码.entityBuilder().enableLombok() // 开启 Lombok.naming(NamingStrategy.underline_to_camel) // 下划线转驼峰.controllerBuilder().enableRestStyle() // 开启 @RestController.build();generator.strategy(strategyConfig);// 6. 执行代码生成generator.execute();}
}

5. 代码生成后结构

运行上面的代码后,会自动生成以下 Java 代码:

src/main/java/com/example/user/├── controller/│   ├── UserController.java   // 处理用户相关 API 请求├── entity/│   ├── User.java             // t_user 对应的实体类├── mapper/│   ├── UserMapper.java       // MyBatis-Plus 数据访问接口├── service/│   ├── IUserService.java     // 业务逻辑接口│   ├── UserServiceImpl.java  // 业务逻辑实现

POJO(实体类)

@Data
@TableName("t_user") // 指定表名
public class User {@TableId(type = IdType.AUTO)private Long id;private String username;private String password;private String email;private LocalDateTime createTime;
}

Mapper 接口

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

Service 层

public interface IUserService extends IService<User> {
}
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
}

Controller 层

@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate IUserService userService;@GetMapping("/{id}")public User getUserById(@PathVariable Long id) {return userService.getById(id);}
}

6. 逆向工程的优势

  • 减少重复工作:自动生成 POJO、Mapper、Service、Controller,避免手写代码。
  • 保证代码一致性:所有表的代码结构一致,不会因手写导致格式不统一。
  • 提高开发效率:数据库表更新时,只需重新运行 AutoGenerator,自动生成新代码。
  • 降低维护成本:项目维护时,可直接使用 MyBatis-Plus 进行 CRUD 操作,无需额外编写 SQL。
http://www.dtcms.com/wzjs/45888.html

相关文章:

  • 怎么把自己做的网站放到公网上网站建设开发公司
  • 网站建设应该注意哪些原则百度推广登录后台
  • WordPress自定义ID插件行者seo
  • 广州网站建设 推广公司品牌运营
  • wordpress flash主题什么是优化
  • 在易语言里面做网站seo搜索引擎优化薪酬
  • 网站开发分析百度云资源共享
  • 网站开发与开发微商引流人脉推广软件
  • 最新企业名录搜索软件一个具体网站的seo优化
  • 网站建设headerwin7系统优化工具
  • 合肥网站建设怎么样目前主流搜索引擎是哪种
  • 南通网站建设 南大街软文广告文案
  • 怎样建设文章网站山东百度推广总代理
  • 做投票网站教程网店运营的工作内容
  • 无锡做网站365caiyi头条新闻最新消息
  • 贵阳网站托管百度推广登录入口电脑
  • 吴苏南网站建设百度极速版下载安装最新版
  • 黄页88推广效果怎么样搜索引擎优化管理实验报告
  • 呼伦贝尔网站建设百度一下网页首页
  • 西宁网站设计公司价格搜索引擎推广的常见形式有
  • 男人和女人做性的网站如何创建一个app平台
  • 宝鸡品牌网站建设新东方教育机构官网
  • 网站悬浮窗口秒收录关键词代发
  • 省级精品课程网站天机seo
  • 我做网站编辑写文章很慢怎么办营销软文范例大全100
  • axure做网站流程贵阳搜索引擎排名推广
  • 什么网站可以做产品入驻公司品牌宣传方案
  • 大连企业网站建设模板百度百家号官网登录
  • 如何为企业做网站上海网络推广公司网站
  • 网站怎么让谷歌收录网络运营推广是做什么的