卷王-开源考试系统发布 v0.3.0-rc.4 版本
卷王,强大的开源考试/调查问卷/公开查询系统,发布v0.3.0-rc.4 版本了 添加考试练习模式 添加答案考试解析,解析支持富文本(视频、音频、图片、数学公式等) 添加考试题库导入,支持excel模板导入、在线文本编辑导入、问卷编辑器实时编辑 添加条码识别题(支持拍照识别二维码、一维码等各种条码) 适配移动端的练习模式 优化答案数据导出,支持全量导出、分页导出、选中导出 优化公开查询 其他bug修复和功能优化
Sqlbean是一款使用Java面向对象思想来编写并生成Sql语句的工具,在此基础上对Mybatis和Spring Jdbc实现了类似于JPA的轻量级插件支持。其中内置大量常用SQL执行的方法,可以非常方便的达到你想要的目的,相对复杂的SQL语句也得以支持,在常规的项目开发几乎做到不写DAO层,可以有效的提高项目开发的效率,让开发者更专注于业务代码的编写。
🚀特点: 零入侵, 多数据源, 动态Schema, 读写分离, 自动建表, 连表查询, 乐观锁, 分页, 支持Mybatis和Spring Jdbc
💻环境: JDK8+, Mybatis3.2.4+, (Spring MVC 4.1.2+, Spring Boot 1.x, Spring Boot 2.x)
💿数据库: Mysql, MariaDB, Oracle, Sqlserver2008+, PostgreSQL, DB2, Derby, Sqlite, HSQL, H2
Sqlbean For Android请移步这里👉 gitee, github
1.引入Maven依赖
<dependency> <groupId>cn.vonce</groupId> <artifactId>vonce-sqlbean-spring</artifactId> <version>1.5.9</version> </dependency>
2.标注实体类
@SqlTable("d_essay") public class Essay { @SqlId(type = IdType.SNOWFLAKE_ID_16) private Long id; private String userId; private String content; private Date creationTime; private Date updateTime; /**省略get set方法*/ }
3.无需Dao层,Service层接口只需继承SqlBeanService<实体类, id类型>
public interface EssayService extends SqlBeanService<Essay, Long> { //已内置大量常用查询、更新、删除、插入方法,这里可以写自己封装的方法 }
4.Service实现类只需继承MybatisSqlBeanServiceImpl<实体类, id类型>和实现你的Service接口
//使用Spring Jdbc的话将继承的父类改成SpringJdbcSqlBeanServiceImpl即可 @Service public class EssayServiceImpl extends MybatisSqlBeanServiceImpl<Essay, Long> implements EssayService { }
5.Controller层
@RequestMapping("essay") @RestController public class EssayController { @Autowired private EssayService essayService; //查询 @GetMapping("select") public RS select() { //查询列表 List<Essay> list = essayService.select(); list = essayService.selectBy(Wrapper.where(gt(Essay$.id, 10)).and(lt(Essay$.id, 20))); //查询一条 Essay essay = essayService.selectById(1L); essay = essayService.selectOneBy(Wrapper.where(eq(Essay$.id, 333))); //复杂查询 Select select = new Select(); select.column(Essay$.id).column(Essay$.content); select.where().gt(Essay$.id, 1).and().eq(Essay$.content, "222"); select.orderByDesc(Essay$.creation_time); list = essayService.select(select); //用于查询Map Map<String, Object> map = essayService.selectMap(select); List<Map<String, Object>> mapList = essayService.selectMapList(select); return super.successHint("获取成功", list); } //分页 @GetMapping("getList") public Map getList(HttpServletRequest request) { // 查询对象 Select select = new Select(); ReqPageHelper<Essay> pageHelper = new ReqPageHelper<>(request); pageHelper.paging(select, essayService); return pageHelper.toResult("获取列表成功"); } //更新 @PostMapping("update") public RS update(Essay essay) { //根据bean内部id更新 long i = essayService.updateByBeanId(essay); //根据条件更新 //i = essayService.updateBy(Wrapper.where(gt(Essay$.id, 1)).and(eq(Essay$.content, "222"))); if (i > 0) { return super.successHint("更新成功"); } return super.othersHint("更新失败"); } //删除 @PostMapping("deleteById") public RS deleteById(Integer[] id) { //根据id删除 long i = essayService.deleteById(id); //根据条件删除 //i = essayService.deleteBy(Wrapper.where(gt(Essay$.id, 1)).and(eq(Essay$.content, "222"))); if (i > 0) { return super.successHint("删除成功"); } return super.othersHint("删除失败"); } //插入 @PostMapping("add") public RS add() { List<Essay> essayList = new ArrayList<>(); for (int i = 0; i < 100; i++) { Essay essay = new Essay(i, "name" + i); essayList.add(essay); } essayService.insert(essayList); return successHint("成功"); } }
本次更新内容
1:优化orderBy方法;
2:修复创建表没有id时的错误;
3:重载xxxByCondition方法为xxxBy;
4:xxxByCondition等方法标记为过时未来删除;
5:Select新增table方法重载父类并返回Select;
6:修复简单条件链式条件时没有返回调用者的类型
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。