SpringBoot中利用AOP实现拦截器效果:
https://blog.csdn.net/xxkalychen/article/details/77939154
@Aspect
@Component
@Pointcut 切入
@Before
@Around
@Around
pgsql
to_date('2012-05-01 23:59:59','yyyy-mm-dd hh24:mi:ss')
to_char(sysdate(),'YYYY年MM月DD日 HH24:MI:SS')
java
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
new Date(now);
maintenance 维修 维护
什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
https://blog.csdn.net/chenchunlin526/article/details/69939337
java的持久化有什么用?
java持久化技术是为了将java对象与数据库表对应。
java中存储很多对象在内存是很浪费空间的,内存过于昂贵,与硬盘、磁带、光盘等外存相比,内存的价格要高2~3个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存中,需要持久化来缓存到外存。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。
一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO
pgsql 插入数据返回id mybatis
1 在insert id="flowPerfect" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="tran_id" 加入
2 在传入的参数中condition.put("tran_id", 0);
3在参数中接收int tran_id = Integer.parseInt(condition.get("tran_id").toString());
引入增强for循环的原因:
在JDK5以前的版本中,遍历数组或集合中的元素,需要先获得数组的长度或集合的迭代器,比较麻烦。
JDK5中定义了一种新的语法----增强for循环,以简化此类操作。增强for循环只能用在数组或实现Iterable接口的集合上。
在JAVA中,遍历集合和数组一般有以下三种形式:
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + ",");
}
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + ",");
}
for (Integer i : list) {
System.out.print(i + ",");
}
第一种是普通的for循环遍历、第二种是使用迭代器进行遍历,第三种我们一般称之为增强for循环(for each)。
在迭代的过程中删除元素时,使用Iterator.remove() 确保不会出现 java.util.ConcurrentModificationException 异常:
参考网址:https://www.cnblogs.com/goody9807/p/6432904.html
springboot @Autowired
@Autowired是Spring 提供的,默认按照byType 注入,也就是bean的类型的来传入
如果需要指定名字,那么需要使@Qualifier("这是bean的名字")
@Resource
@Resource默认按 byName 自动注入,是J2EE提供的
@Resource有两个中重要的属性:name和type ,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用 byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource装配顺序