JavaWeb自学
weixin_45614626
这个作者很懒,什么都没留下…
展开
-
Java8-Stream中的map操作
Java8开始提供的stream操作非常简单,减少了代码量,写起来也更直观。在写代码过程中看到了一个map操作,可以将一个list变成了map,之后还能通过流操作再转为list。以下边代码为例,通过课程id的list来获取每个课程public List<Course> getRecommendCourses() { //通过某方法获取课程id的list List<Long> courseIds = ***(***); return courseIds.stream()原创 2021-05-20 15:58:44 · 842 阅读 · 0 评论 -
@Resource和@Resources注解
写代码时IDEA自动补全,偶然发现了@Resources注解,不太清楚是干什么的,点进去看了一下源码,其实就是多个Resource注入的注解,package javax.annotation;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;import static java.lang.annotation.RetentionPolicy.*;/** * This class is u原创 2021-05-19 16:52:18 · 2486 阅读 · 10 评论 -
利用java发送邮件时在正文中加表格
发送邮件时直接以附件的形式附上一个excel表格没什么问题,用poi包里的函数和类就可以操作excel表格了,但是直接画的时候就比较复杂,需要类似于写html文件一样写出来。StringBuilder content = new StringBuilder("<html><head></head><body>"); content.append("<table border=\"1\" style=\"width:1000px; hei原创 2020-11-23 10:31:52 · 6152 阅读 · 1 评论 -
JAVA中用spring管理事务之后,事务操作内部的Exception外部可以捕捉嘛
在写代码中产生了如题的疑问,因为需要在事务操作外对不同的Exception进行catch,然后做不同的操作。自己写了一个小Test,抛出了除数为0的异常,事实证明,抛出异常,事务回滚,在事物外部依旧能catch到该异常。...原创 2020-11-16 15:41:49 · 258 阅读 · 0 评论 -
MySQL中truncate和delete from语句的区别
truncate是清空表的作用,truncate 表名:表中记录全部删除重新创建一张空表。区别:①truncate是对表进行操作,属于DDL语句;而delete from是对记录进行操作,属于DML语句②truncate是干掉表,重新创建一张空表(自增的id会重新从1开始)delete是逐条删除(自增的id从删除签的记录继续延续,不是1 )...原创 2020-06-30 22:02:00 · 278 阅读 · 0 评论 -
MySQL中常用的约束
MySQL中常用的约束有四种:1.主键约束(primary key)2.唯一约束(unique)3.非空约束(not null)4.外键约束(foreign key)一、主键约束:被修饰过的字段唯一非空,一张表只能有一个主键,但这个主键可以包含多个字段。主键是表格中每条记录的标识。使用格式:①建表的同时添加约束,只能给一个字段添加主键格式:字段名称 字段类型 primary key②建表的同时在约束区域(所有字段声明完成之后就是约束区域)添加约束③建表之后,通过修改表结构添加约束格式:原创 2020-06-30 21:52:14 · 677 阅读 · 0 评论 -
SQL中DQL语句的having和where的区别
DQL语句中,where和having语句区别:1.where语句是放在group by的前边,having是放在group by的后边,因此,where是对分组前的数据进行过滤,而having则是对分组后的数据进行过滤;2.where后边不能用聚合函数,having后边可以使用聚合函数。...原创 2020-06-29 23:15:50 · 143 阅读 · 0 评论 -
Spring里@Configuration注解和@Component注解的区别以及@Bean用法的学习
二者区别@Configuration注解本质上还是@Component注解。二者都可以搭配@Bean注解用,@Bean主要用在方法上,用作属性的注入。@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。而@Component中所有带 @Bean 注解的方法每次调用返回的都是新的实例。(除非用@Autowired)##@Bean@Bean注解主要是为了替代配置文件里<bean id="",class=""/>,因此使用@Bea原创 2020-06-24 10:18:26 · 771 阅读 · 0 评论