1. If 语句 <select id="queryBlogIf" parameterType="map" resultType="blog"> select * from blog where <if test="title != null"> title = #{title} </if> <if test="author != null"> and a
JavaDoc javadoc命令是用来生成自己API文档的。 参数信息: @author 作者名 @version 版本号 @sinse 指明需要最早使用的JDK版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况
目录双下划线查询orm创建外键字段外键字段操作多表查询基于对象的跨表查询基于双下划线的跨表查询双下划线拓展操作总结如何查看SQL语句 双下划线查询 '例:filter(age__gt=20)' '字段__查询方式=值' __gt > __lt < __gte ≥ __lte ≤ __in 成员运算 __range 范围查询 __cont
新建模板 然后界面如下 /** * @Description: $description$ * @Author: 雨同我 * @Date: $date$ 最后选择应用的位置 (重点!!!!) 颜色更改 推荐颜色: 98EEA1
4.1概述 我们在编写代码的时候出现最多的就是空指针异常,所以在很多情况下我们需要做各种非空的判断 例如: Author author= new Author(); if(author!=null){ System.out.println("author.getName()"); } 尤其是对象中的属性还是一个对象的情况下。这种判断会更多。 而过多
-- 创建书名表 CREATE TABLE tb_books( id int primary key auto_increment, name varchar(24) not null comment "书籍名称", isbn varchar(15) not null comment "编号" ); -- 插入书名 INSERT INTO tb_books(name, isbn) values ("梦里花落知多少",
javaDoc javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 package javaSE.base;/** * @author lshyd * @version 1.0 * @since 18
1、业务异常 /** * @Description: 业务异常 * @Author: Yaoson * @Create: 2022/4/21 0:05 **/ public class BusinessException extends RuntimeException{ private String message; public BusinessException(String message) { super(message); }
一、在创建类和文件的时候加注释 1、创建类 在右侧输入: 1 /** 2 * 3 * @author ${USER} 4 * @date ${YEAR}-${MONTH}-${DAY} ${TIME} 5 * 6 */ 2、创建文件 在右侧输入: 1 /** 2 * 3 * @author ${USER} 4 * @date ${YEAR}-${MONTH}-${DAY} ${T
package base;/** * @author kaungshen * @versioin 1.0 * @since 1.8 */public class Doc { String name; /** * @author kaungshen * @param name * @return * @throws Exception */ public String test(String name) throws Exception {
```python 1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_whitespace 是否截断空白字符 max_value 最
# 局部钩子 def validate_price(self, data): # validate_字段名 接收一个参数 #如果价格小于10,就校验不通过 # print(type(data)) # print(data) if float(data)>10: return data else:
1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_whitespace 是否截断空白字符 max_value 最小值 m
# 全自动:利用orm自动帮我们创建第三张关系表 class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') class Author(models.Model): name = models.CharField(max_length=32) """ 优点:代码不需
#统计每个作者出了多少本书 # res = models.Book.objects.annotate(author_num=Count('authors__name')).values('title','author_num') # print(res) #其实直接按照书的名字来统计就可以了,但是必须要写authors,不写就不join中间表了 #不要理解成分组是按照au
# 1.查询书籍主键为1的出版社 # book_obj = models.Book.objects.filter(pk=1).first() # # 书查出版社 正向 # res = book_obj.publish # print(res) # print(res.name) # print(res.addr) # 2.查询书籍主键为2的作者 # book_obj = models.Boo
# 如何给书籍添加作者? book_obj = models.Book.objects.filter(pk=1).first() # print(book_obj.authors) # 就类似于你已经到了第三张关系表了 # book_obj.authors.add(1) # 书籍id为1的书籍绑定一个主键为1 的作者 # book_obj.authors.add(2,3) # autho
外键字段的增删改查 # 前期数据表准备 # 以图书 出版社 作者 作者详情表为例 # 1. 针对一对多,一对一 # 增加数据,增加一本书 # models.Book.objects.create(title='西游记', price=100, publish_time='2022-02-01', publish_id=1
MySQL 引号 MySQL里引用字符串常量时需要用一堆英文单引号 ' 或英文双引号 " 讲字符串常量括起来 数据库查询 SELECT * FROM user WHERE DATABASE()="practice" LIMIT 1 OFFSET 2; SELECT * FROM user WHERE DATABASE()="practice" LIMIT 2, 1; LIMIT LIMIT X, Y中X表示跳过X个
4. Optional 4.1 概述 我们在编写代码的时候出现最对的就是空指针异常。所以我们需要在各种情况下做非空判断。 List<Author> authors = StreamDemo.getAuthors(); if (CollectionUtils.isNotEmpty(authors)) { Author author = authors.get(0); if (null != author) {
书 这本书作者是刘未鹏,一个程序员,就职于微软。原本以为和时间管理有关,看过才发现,书中结合了学习、思考、心智模式等领域。作者将他日常生活中的思考记录在自己博客中并形成这本书。书中作者教我们如何利用平时看不见的暗时间有效地学习,思考。我认为它非常有趣而且学到很多。 Th
一、ORM简介 1、什么是ORM ORM是“对象-关系-映射”的简称,不仅在python中,在其他语言中也存在。 简单来说: 我们之前操作数据库,是通过sql语句控制数据库的增删改查,操作起来比较麻烦。 ORM通过对数据库的二次封装,简化了一套自己的操作方法,不再需要书写原生sql语句来控制数据库,方便程
第一步、File -> Settings 第二步、Editor -> File and Code Templates -> Includes -> File Header 提供三个模板供大家使用模板一: /** * @Author ${USER} * @create ${DATE} ${TIME} */模板二: /** * Created by ${USER} on ${DATE}. */模板三: /** * Created by IntelliJ IDEA.
1 连接种类 2 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 3 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 4 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录 5 OUT JOIN 全连接 将左边表数据
正反向的概念 正向:外键字段在我手上那么,我查你就是正向 反向:外键字段如果不在手上,我查你就是反向 正向查询按字段;反向查询按表名小写 子查询(基于对象的跨表查询) 1、根据练习题理解 # 1.查询书籍主键为1的出版社 # book_obj = models.Book.objects.filter(p