根据mysql数据库自动生成mvc三层代码及jsp页,极速开发srpingmvc+mybatis+bootstrap项目。
来源:互联网 发布:java读取中文乱码 编辑:程序博客网 时间:2024/06/10 21:28
极速开发srpingmvc+mybatis+bootstrap项目
最近开发web总感觉增删改查,mvc三层重复开发的套路代码太多,于是有了一个想法:能不能一键生成增删改查各层代码,于是开发了这个项目。项目主要的功能:根据mysql数据库(表和字段要有注释用于jsp页面的显示)自动生成mvc三层代码及jsp页。现能实现自动生成单表增删改查后台代码及jsp页面(页面包括导航,增删改查,分页等功能)。
jsp页面的文字是通过读取数据库注释提取。
生成方式运行如下类GenCode
package com.balakitbbs.gen;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;//自动生成代码工具类public class GenCode { //-------------自动生成代码如下参数要修改----------------------- public static final String databaseurl = "localhost"; //数据库地址 public static final String port = "3306"; //数据库端口 public static final String NAME = "root";//数据数登录用户名 public static final String PASS = "";//数据库登录密码 public static final String DATABASE = "balakit";//数据库名称 public static final String pojobackage = "com.balakitbbs.entity"; //pojo包名 public static final String daobackage = "com.balakitbbs.dao";//dao包名 public static final String servicebackage = "com.balakitbbs.service";//service包名 public static final String controllerbackage = "com.balakitbbs.controller";//controller包名 //------------------------------------------------------------- public static final String DRIVER = "com.mysql.jdbc.Driver"; static ArrayList<String> tablenames = new ArrayList<String>(); public static final String URL = "jdbc:mysql://"+databaseurl+":"+port+"/information_schema?useUnicode=true&characterEncoding=UTF-8"; public static void main(String[] args) { // 创建连接 Connection con = null; // 查要生成实体类的表 String sql = "select table_name,table_comment from TABLES where TABLE_SCHEMA = '" + GenCode.DATABASE + "'"; PreparedStatement pStemt = null; try { try { Class.forName(GenCode.DRIVER); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } con = DriverManager.getConnection(GenCode.URL, GenCode.NAME, GenCode.PASS); pStemt = con.prepareStatement(sql); ResultSet executeQuery = pStemt.executeQuery(); while (executeQuery.next()) { String tablename = executeQuery.getString(1); String tablecomment = executeQuery.getString(2); tablenames.add(tablename + "," + tablecomment); System.out.println(tablename + "\t" + tablecomment); }// 显示数据 } catch (Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } for (int i = 0; i < tablenames.size(); i++) { String tablename = tablenames.get(i).trim(); new GenEntity(tablename); //生成实体 new GenDao(tablename); //生成dao new GenXmlMapper(tablename); //生成xmlMapper文件 new GenService(tablename); //生成service new GenController(tablename);//生成controller new GenJsp(tablename); //生成jsp } new GenIndexJsp(tablenames);//生成目录 }}
成生效果:
近期要实现通过数据库注释实现一对一,一对多关系的自动代码生成。
了解详细代码:http://git.oschina.net/anbangzhiguo/balakitbbs
远景:通过格式化的数据库注释,一键生成基础项目,致力于极速开发,让私活来得越来越猛。
0 0
- 根据mysql数据库自动生成mvc三层代码及jsp页,极速开发srpingmvc+mybatis+bootstrap项目。
- SrpingMVC+Mybatis+MySql+bootstrap
- 用MyBatis-Generator根据数据库自动生成代码
- bootstrap根据数据库自动生成多列
- mybatis 根据 数据库表 自动生成 实体
- Mybatis中根据数据库表结构自动生成dao层等代码的工具及其步骤
- 根据数据库自动生成java代码
- mysql根据数据库自动生成实体(dto,service,impl,mybatis,xml)
- mysql根据数据库自动生成实体(dto,service,impl,mybatis,xml)
- Jooq根据数据库表自动生成对数据库操作的Java代码教程及配置
- mybatis代码自动生成Demo(maven项目)
- J2ee项目从0搭建(七):集成Mybatis、mybatis-generator代码生成、MySQL数据库
- Mybatis逆向工程根据数据库表生成java代码。
- Spring4 srpingmvc Mybatis 整合源码 及过程
- MyBatis代码自动生成
- mybatis 自动生成代码
- Mybatis自动生成代码
- Mybatis自动生成代码
- 微信分享及授权登录
- C语言递归调用1:李白打酒
- 第十五周(项目二)用哈希法组织关键字
- Xcode7之后常见问题整理
- 《matlab从零到进阶》matlab练习1——二维绘图
- 根据mysql数据库自动生成mvc三层代码及jsp页,极速开发srpingmvc+mybatis+bootstrap项目。
- java 注解
- 简单贪心总结
- 机器学习基石笔记 Lecture 1: The Learning Problem
- Centos7 Nginx安装
- 可扩展的工作流引擎设计
- 关于UITableviewcell的accessoryType属性
- mysql-proxy实现mysql主从库读写分离
- A、B两个整数集合,设计一个算法求他们的交集,尽可能的高效。