谈到代理模式,绕不开静态代理、动态代理
谈到动态代理绕不开jdk方式和cglib方式
自然而言也就想到了spring aop的实现就是用了动态代理
AOP编程中如何选择代理模式:
目标对象需要实现接口,用JDK代理
目标对象不需要实现接口,用Cglib代理
还有mybatis...
汪明鑫
5年前 (2019-09-04) 831浏览 0评论
0喜欢
项目中实际都是多模块项目,没有实际从0到1搭过,
今天实操了一遍,和直接创建一个spring boot项目还是有一定差别的
spring boot搭建maven多模块,依赖都由父pom来管理,
子模块需要什么依赖就引入什么依赖,不用管版本号
且不同模块也可以相互依赖...
汪明鑫
5年前 (2019-09-03) 855浏览 0评论
0喜欢
不要吞掉原异常,可以打log或者再抛出去;
不要在for循环中try-catch;
不要使用异常来控制业务逻辑;
不要直接捕获泛泛的异常 Exception;
try-catch的代码快不要太大,不好定位,会降低jvm优化效率;
try-catch产生性能问题,会落快照;
不知...
汪明鑫
5年前 (2019-08-30) 777浏览 0评论
0喜欢
mybatis报错
No constructor found in …. matching….
查询数据库返回一个实体类的list
最开始方向走错了,以为是数据库数据类型映射到Java数据类型出错,接收不到
后来发现是由于构造函数的问题,需要...
汪明鑫
5年前 (2019-08-21) 874浏览 0评论
0喜欢
我想把map转为json存在mysql的一个字段中数据类型为json
表如下
CREATE TABLE tb (
id BIGINT NOT NULL PRIMARY KEY auto_increment,
info json
);
这个...
汪明鑫
5年前 (2019-08-15) 1512浏览 0评论
0喜欢
默认插入成功后返回影响的行数
如何在插入后返回该条数据的自增id
这个问题在之前面试boss直聘时遇到过,
没答上来
@Insert("insert into book(user_id,NAME,TYPE,description,create_time,cover_...
汪明鑫
6年前 (2019-05-12) 1024浏览 0评论
0喜欢
在搜索时通常需要实现模糊查询
最开始我是这样写的:
@Select({"<script>",
"SELECT * FROM book",
"WHERE 1=1",
"<when test='na...
汪明鑫
6年前 (2019-05-12) 838浏览 0评论
0喜欢
项目启起来,mybatis操作数据库抱整个错
但是我之前明明执行过这句话
grant all PRIVILEGES on *.* to 'root'@'%' identified by '密码' WITH GRANT OPTION ;
而且我的mys...
汪明鑫
6年前 (2019-04-11) 907浏览 0评论
0喜欢
Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置的默认值。
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用
applicati...
汪明鑫
6年前 (2019-04-03) 938浏览 0评论
0喜欢
本篇主要时spring boot整合 Spring Data Jpa、Redis、Junit、activemq
Spring Boot整合Spring Data Jpa
<dependency>
<groupId>org.springfra...
汪明鑫
6年前 (2019-04-02) 992浏览 1评论
0喜欢