我个人对django中ORM的实现的理解:在models中写好类,通过migrate写入数据库。接着使用django封装好的方法,进行传参、调用。 一、数据库配置 (一).在settings.py中配置DATABASES DATABASES = { 'default': { 'ENGINE': 'd ...
分类:
其他好文 时间:
2018-07-14 20:02:11
阅读次数:
178
以下罗列了使用关系型数据库中常见关系定义模板代码 一对多 示例场景: 用户与其发布的帖子(用户表与帖子表) 角色与所属于该角色的用户(角色表与多用户表) 示例代码 class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Colu ...
分类:
其他好文 时间:
2018-07-13 19:38:06
阅读次数:
158
七大设计原则: 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类) 3、依赖倒转原则【DEPENDENCE INVERSION ...
分类:
编程语言 时间:
2018-07-12 19:59:02
阅读次数:
150
mybatis collection 一对多关联查询,单边分页的问题总结! ...
分类:
其他好文 时间:
2018-07-11 20:06:23
阅读次数:
147
一对一,和一对多 。 mybatis写法 一对多: DepEmpInfoDao.xml ...
分类:
其他好文 时间:
2018-07-11 19:47:21
阅读次数:
113
1、一对一 我们以用户表 user 和订单表 orders 为例。设定一个订单只能由一个 用户创建,那么由订单到用户就是一对一的关系。 ①、创建用户表 user 和订单表 orders 用户表 user 订单表 orders ②、创建项目工程,导入相应的 jar 包 ③、创建实体类 User.jav ...
分类:
其他好文 时间:
2018-07-11 01:03:19
阅读次数:
207
1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“interne ...
分类:
其他好文 时间:
2018-07-11 00:10:38
阅读次数:
249
问题: 使用映射文件实现查询一对多或多对多时只返回一条数据问题 解决方法: 导致这种情况出现的问题是因为两个表中的主键是一样所以出现了数据覆盖问题。 解决方式一:修改数据库表中的主键(这种方法比较麻烦)。 解决方式二:在查询语句中修改一个表的主键使其不一致即可,例子: 表User主键为id,表Boo ...
分类:
其他好文 时间:
2018-07-10 21:32:41
阅读次数:
263
前面几节的示例基本都是一些单边查询,实际项目中,经常用到关联表的查询,比如一对一,一对多等情况。在Java实体对象中,一对一和一对多可是使用包装对象解决,属性使用List或者Set来实现,在mybatis中一对一和一对多可是使用association或者collection标签来配合实现。 在MyB ...
分类:
其他好文 时间:
2018-07-09 23:12:50
阅读次数:
231
python独立的ORM框架 1 SQLAlchemy ORM:对象关系映射 模型类 表 类下的属性变量 字段名称 类下的属性变量对应的值 字段约束关系 类的实例对象 表的一条记录数据 class Book(models.Model): id=models.AutoField(primary_key ...
分类:
其他好文 时间:
2018-07-09 21:30:55
阅读次数:
185