自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 git强刷分支

gitremoteupdateorigin--prune主要应用场景:在开发本地环境刷新不出来新的分支,需要 cmd 或者idea 打开Terminal 进入项目!根目录,复制并执行此命令

2021-03-03 10:03:39 173

原创 与lamda表达式,混的熟一点

编程过程中常用到的语法,熟练使用:1、提取对象集合中某个字段的集合(我们开发要求只能单表查询,这个表达式用的最多。。。)List<Integer>floorIds=mIndexFloorList.stream().map(MIndexFloor::getId).collect(Collectors.toList());2、将对象集合转换为map,方便用map的key获取单个对象Map<String,ProductDTO>productMap=product...

2021-03-03 09:44:08 82

原创 大数据单表查询mysql

千万级别的表中获取分页数据(尤其在获取第百万页的数据时,查询时间差别明显)select * from score WHERE 1=1 AND score_status =1 limit 11014490,400000      平均80-90秒 select * from score WHERE 1=1 AND score_status =1 AND id BETWEEN  11...

2018-11-20 10:42:09 751

原创 新建String对象小知识点

public static void main(String[] args) {/** Java 字符串常量池* JVM为提高性能 和 减少内存开销,在创建一个新字符串时*  首先会检查字符串常量池,是否存在有相等的字符串,*  如果存在则返回池中的引用地址,*  否则实例化一个字符并放入池中。*///创建一个常量池里的对象,使用这种方式创建的时候Java首先在

2017-08-01 11:17:31 226

转载 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

在数据库连接后 添加&zeroDateTimeBehavior=convertToNull(注意大小写)jdbcrr.driver=com.mysql.jdbc.Driverjdbcrr.url=jdbc:mysql://localhost:3306/yitai_report?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavi

2016-11-17 16:28:08 484

原创 ssm\eclipse\tomcat 使用条件查询,服务器得到的中文乱码

找到eclipse 中的package Explorer,打开Servers,找到server.xml    将 改为

2016-11-09 11:32:15 697

转载 mybatis中SQL块使用/动态条件查询

`id`, `username`, `password` 使用:

2016-10-20 18:06:52 4232

转载 mybatis中的CDATA标签的用法

术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"""&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些文本,比如 JavaScript 代码,包含大量 "CDATA 部分中的所有内容都会被解析器忽略。CDATA 部分由 "" 开始,由 "]]>"

2016-10-20 18:04:03 845

转载 mybatis避免Where 空条件的尴尬

SELECT * FROM BLOG WHERE state = #{state} 如果state参数为空时,最终生成SQL语句为 SELECT * FROM BLOG WHERE执行会出错,当然,你可以在where 后加一个1=1,改成 SELECT * FROM BLOG WHERE 1=1 and state = #{state} 但是这个做法不太

2016-10-20 17:59:13 20813 4

原创 mybatis语句中使用choose when和otherwise

resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’   AND title like #{title}   AND author_name like #{author.name}   AND featured = 1  这也是官方文档上的示例,因为...并没对应的标签,所以

2016-10-20 17:49:20 5993

转载 mybatis写兼容不同数据库的sql

select seq_users.nextval from dual   select nextval for seq_users from sysibm.sysdummy1"   insert into users values (#{id}, #{name})这是官方文档上的示例,演示了如何兼容oracle与db2这二种不同的数据库,来获取序列的下一个值

2016-10-20 17:47:52 5344

转载 警惕Mybatis的Foreach的的副作用

对于如下SQL:假设有如下的mapper:selectid=”testForeach”  parameterType=”map”  resultType=”Student”>    Select*fromstudent    where>    iftest=”ID!=nullandID!=‘’”>

2016-10-20 17:38:56 1147

转载 区分 #{} 和 ${}的不同应用场景

1)#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL: select * from student where xCode = 'S123456';如果使用#{}那么生成的SQL为:select * from student where xCode = ? 传的值为'S123456';如果使用${}那么生成的SQL为:select *

2016-10-20 17:32:30 1984

原创 mybatis使用in查询

dao中的方法public List getListInId(List list);mapper文件中的配置resultType="java.lang.Long">select id from student where id in separator="," close=")">#{item}

2016-10-18 13:43:20 506

原创 mybatis链接多个数据源

在*.properties文件中定义三种数据源jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc.username=jdbc.password=jdbcStorage.driver=com.mysql.jdbc.DriverjdbcStorage.url=jdbcStorage.username=jdbcStorage.

2016-10-18 13:39:52 454

原创 mybatis批量修改、添加数据

public interface SchoolClassStorageDao extends BaseMapper{public int saveList(@Param("list")List list) throws Exception;public int updateList(@Param("list")List list) throws Exception;}

2016-10-18 12:22:27 1215

转载 linux 查看tomcat运行

#用xshell看是否已经有tomcat在运行了ps -ef | grep tomcatkill -9 pid #pid 为相应的进程号lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh  #清除80端口的进程(待测试)tail -f catalina.out查看tomcat启动日志

2016-09-26 15:40:07 1676

转载 union的特性,去重与不去重

集合操作有 并,交,差 3种运算。  union :得到两个查询结果的并集,并且自动去掉重复行。不会排序  union all:得到两个查询结果的并集,不会去掉重复行。也不会排序  intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序  minus:得到两个查询结果的减集,以第一列进行排序 例子:   下面是两

2016-09-26 15:38:14 1452

原创 ssm上传图片

controller写法public String addStore(OOmallStore ooStore,@RequestParam("storepic") MultipartFile filedata,HttpServletRequest request) throws IOException{String url=  request.getSession().getServ

2015-01-19 17:45:50 1682

原创 为项目增加自己设计的404、500错误页面

  404  /ooyanjing/404.html    500  /ooyanjing/500.html

2015-01-19 17:41:00 1736

原创 设置session时长,超时间需重新登录

第一种 jsp中 session.setMaxInactiveInterval(1800); %>1800的单位是毫秒第二种 web.xml中  30 30的单位是分钟

2015-01-19 17:36:41 2631 1

转载 @MappedSuperclass注解的使用说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会

2015-01-19 17:33:33 709

原创 Long和short的区别

short的数值范围-32768~32767 long的范围-2147483648~2147483647

2015-01-19 17:32:51 3606

原创 SSM实现insert对象后 立马获取对象ID

关键点在于,在mapper配置文件中           SELECT LAST_INSERT_ID() AS supplier_id          insert into oomall_supplier     (supplier_name,supplier_tel,supplier_address,oper_time,supplier_pct)      val

2015-01-19 17:26:29 1742

java语言编码规范.pdf

2016-11-08

改善既有代码的设计

软件开发的不朽经典;生动阐述重构原理和具体做法;普通程序员进阶到编程高手必须修炼的秘笈

2016-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除