- 浏览: 599602 次
- 性别:
- 来自: 厦门
最新评论
文章列表
Mongodb 原生操作类
- 博客分类:
- mongodb
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.UpdateManyModel;
import com.mongodb.client.model.geojson.Point;
...
spring boot集成jsp
- 博客分类:
- sprint boot
1.配置文件
server:
port: 8080
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
2.webapp下面必须要有web.xml文件
3.配置WEB-INF目录
参考:http://www.cnblogs.com/sxdcgaq8080/p/7676294.html
链接:https://blog.csdn.net/caihaijiang/article/details/35552859
链接:https://blog.csdn.net/ginkgo_leaf/article/details/38904945
链接:https://blog.csdn.net/ktlifeng/article/details/50471295?utm_source=blogxgwz4
链接:https://blog.csdn.net/chr1sgong/article/details/79083770
Mybatis 字符串比较
- 博客分类:
- Mybatis
mybatis 映射文件中,if标签判断字符串相等,两种方式:
因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候,
<if test="sex=='Y'.toString()">
<if test = 'sex== "Y"'>
注意:
不能使用
<if test="sex=='Y'">
and 1=1
</if>
因为mybatis会把'Y'解析为字符,java是强类型语言,所以不能这样写。
简易的暴露流程
1.首先将服务的实现封装成一个Invoker,Invoker中封装了服务的实现类。
2.将Invoker封装成Exporter,并缓存起来,缓存里使用Invoker的url作为key。
3.服务端Server启动,监听端口。(请求来到时,根据请求信息生成key,到缓存查找Exporter,就找到了Invoker,就可以完成调用。)
Spring容器初始化调用
当Spring容器实例化bean完成,走到最后一步发布ContextRefreshEvent事件的时候,ServiceBean会执行onApplicationEvent方法,该方法调用ServiceConfig的exp ...
dubbo 源码学习
- 博客分类:
- dubbo
基础知识及使用的相关技术:https://blog.csdn.net/jycwl/article/details/51145306
基础知识 JAVA SPI:https://blog.csdn.net/jycwl/article/details/51148742
spring 自定义标签:https://blog.csdn.net/jycwl/article/details/51149977
初始化过程细节 解析服务:https://blog.csdn.net/jycwl/article/details/51243416
dubbo暴露服务的过程:https://blog.csdn.net/j ...
Mybatis 优秀源码收藏
- 博客分类:
- Mybatis
链接:https://blog.csdn.net/nmgrd/article/details/54608702
mysql 全文索引(fulltext)学习
- 博客分类:
- mysql
使用索引是数据库性能优化的必备技能之一。在MySQL数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX)。
全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用「分词技术「等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在这里,我们就不追根究底其底层实现原理了,现在我们来看看在MySQL中如何创建并使用全文索引。
在MySQL中,创建全文索引相对比较简单。例如,我们有一个文章表(article),其中有主键ID(id)、文章标题(title)、文 ...
1.修改配置文件
<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>
2.代码AopContext.currentProxy,必须REQUIRES_NEW
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class)
public PrepayOrderDto createAndPayOrderReal( ...
Spring @Transaction学习
- 博客分类:
- spring
1.考虑有下面这么一个类
public class Foo {
@Transactional
public void bar() { /* … */ }
public void baz() {
this.bar();
}
}
Spring之所以可以对开启@Transactional的方法进行事务管理,是因为Spring为当前类生成了一个代理类,然后在执行相关方法时,会判断这个方法有没有@Transactional注解,如果有的话,则会开启一个事务。
但是,上面这种调用方式时,在调用baz()时,使用的并不是代理对象,从而导致t ...
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:
CAST(value as type);
CONVERT(value, type);
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 ...