>[success]简介:BaseService是lcfms通用的使用对象访问数据库的方式,BaseService对象采用的是每一次访问单例模式,该对象支持了常用的增删改查自动生成sql语句并自动执行的方法。
## BaseService对象的获取
```
BaseService service = Application.getService();
BaseService service = Application.getService("表名");
//这种写法必须为POJO类使用@Table("表名")进行注解
BaseService service = Application.getService(POJO类.class);
BaseService service = Application.getService("表名", "别名")
```
>[warning]使用上面4种方式来获得BaseService对象,可以保证一个用户在一次请求中只生成一个对象,即单次访问的单例对象,可以提高效率节省计算与内存资源。
```
BaseService service = new BaseService();
BaseService service = new BaseService("表名");
//这种写法必须为POJO类使用@Table("表名")进行注解
BaseService service = new BaseService(POJO类.class);
BaseService service = new BaseService("表名", "别名")
```
>[warning]使用上面4种方式来获得新的BaseService对象。
>[danger]BaseService对象是线程不安全的,所以千万别拿到成员变量上使用,尤其在高并发的环境下可能会导致数据串线。
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证