>[success] BaseService支持使用pojo注解,自动同步数据库的表结构,包括自动创建表,自动增加表字段,自动修改表字段,但不包括删除表字段。
## 第一步,在pojo中注解表结构
```
package cn.lcfms.app.admin.bean;
import cn.lcfms.bin.annotation.Column;
import cn.lcfms.bin.annotation.Table;
//注解表名
@Table("demo")
public class DemoBean {
//注解主键id,类型是int,自增,无符号
@Column(Type="int",PrimaryKey=true,AutoIncrement=true,Unsigned=true)
private long id;
//注解字段s,类型是varchar(255),有默认值
@Column(Type="varchar",Length=255,Default="默认值")
private String s;
//注解字段i,类型是float(10,2),不能为空
@Column(Type="float",Length=10,Decimal=2,Null=false)
private int i;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
```
## 第二步,创建BaseService对象,自动同步表结构
```
BaseService service = Application.getService(POJO类.class);
或
BaseService service = new BaseService(POJO类.class);
```
```
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证