using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; namespace WebHub { public abstract class HubContext<DB, T> where DB : DbContext, new() where T : class { public static void Remove(object idOrObj) { using (…
一.参考文档: 官方文档其实说的很清楚了,可能有个别地方有点不太清楚. mybatis-plus官方: https://mp.baomidou.com/guide/generator.html 模版引擎用的beetl,之前没怎么接触过这块,不过感觉beetl有点像是写jsp一样,上手快. beetl官方: http://ibeetl.com/guide/#/beetl/ 二.具体实现,说明可以看注释,更详细的配置可以看官方文档. 依赖: <!--代码生成--> <dependency&g…
坤哥见我昨天找了一段代码,如下面: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我,假设实体有500多个属性,难道也要这样一条一条的写吗?假设返回多个实体时怎么办?这时,我才意识到自己的代码时非常有问题的.原来设计的是每一个方法最多返回一个实体,可是当遇到查询到多条记录的时候,就又冒着破坏三层结构的事返回Datatable去了,真的是非常有问题啊. 怎么改.我脑海中一下子就浮现了老办法:数组+循环,用循环读条读取列…
昨天找坤哥看到我的一段代码.例如以下: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我.假设实体有500多个属性.难道也要这样一条一条的写吗?假设返回多个实体时怎么办?这时.我才意识到自己的代码时非常有问题的,原来设计的是每一个方法最多返回一个实体,可是当遇到查询到多条记录的时候.就又冒着破坏三层结构的事返回Datatable去了.真的是非常有问题啊. 怎么改,我脑海中一下子就浮现了老办法:数组+循环,用循环读条读…
1.拼接复杂嵌套json FastJson工具包中有两主要的类: JSONObject和JSONArray ,前者表示json对象,后者表示json数组.他们两者都能添加Object类型的对象,但是JSONArray没有put()方法,只有add()方法.这与json数组的定义有关,json数组只能添加元素,而不能添加键值对.而JSONObject因为是一个对象,不能容纳其他对象,不能添加对象,没有add() 方法,它就只有put()方法来添加键值对.JSONObject和JSONArray 似…
spring boot jpa中的注解很多,参数也比较多.没必要全部记住,但是经常查看官方文档也比较麻烦,记录一下一些常用的注解.通过一些具体的例子来帮助记忆. @Entity @Table(name = "flow")@SQLDelete(sql = "update flow set deleted = 1 where id = ?")@Where(clause = "deleted = 0")public class Flow { @Id @…
-----------------------siwuxie095 KO ------- 表中字段名和实体类属性名不一致 如果数据库表中的字段名和实体类的属性名不一致,那么在查询时, 相应字段的结果就会为空 (一)问题复现 1.先创建数据库 mybatis_db, 再创建表 t_user,并插入若干数据 注意:user_id 为主键,且为自动增长 2.创建实体类 User.java: package com.siwuxie095.entity; // 实体类 public class User…
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.cnsdhzzl.dao.StudentDao&q…
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264301.html     http://www.cnblogs.com/xdp-gacl/p/4264425.html 一.优化MyBatis配置文件中的配置 1.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的主配置文件conf.xml文件中,如下: <?xml version="1.0" encoding="UTF…
第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规范 定义私有的成员变量 通过set/get方法对成员变量进行读写操作 实体类独有的特性:有属性值作为唯一值(一般为id) 建议不要使用基本数据类型而是使用它们的包装类,理由是例如要区分0分与没有参加考试,int类型难以区分, 而包装类Integer可以使用0与Null进行区分 讲到实体类,我们再对第…