- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 git强刷分支
gitremoteupdateorigin--prune主要应用场景:在开发本地环境刷新不出来新的分支,需要 cmd 或者idea 打开Terminal 进入项目!根目录,复制并执行此命令
2021-03-03 10:03:39
239
原创 与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
130
原创 大数据单表查询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
803
原创 新建String对象小知识点
public static void main(String[] args) {/** Java 字符串常量池* JVM为提高性能 和 减少内存开销,在创建一个新字符串时* 首先会检查字符串常量池,是否存在有相等的字符串,* 如果存在则返回池中的引用地址,* 否则实例化一个字符并放入池中。*///创建一个常量池里的对象,使用这种方式创建的时候Java首先在
2017-08-01 11:17:31
267
转载 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
523
原创 ssm\eclipse\tomcat 使用条件查询,服务器得到的中文乱码
找到eclipse 中的package Explorer,打开Servers,找到server.xml 将 改为
2016-11-09 11:32:15
726
转载 mybatis中的CDATA标签的用法
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"""&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些文本,比如 JavaScript 代码,包含大量 "CDATA 部分中的所有内容都会被解析器忽略。CDATA 部分由 "" 开始,由 "]]>"
2016-10-20 18:04:03
880
转载 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
20973
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
6064
转载 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
5423
转载 警惕Mybatis的Foreach的的副作用
对于如下SQL:假设有如下的mapper:selectid=”testForeach” parameterType=”map” resultType=”Student”> Select*fromstudent where> iftest=”ID!=nullandID!=‘’”>
2016-10-20 17:38:56
1198
转载 区分 #{} 和 ${}的不同应用场景
1)#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL: select * from student where xCode = 'S123456';如果使用#{}那么生成的SQL为:select * from student where xCode = ? 传的值为'S123456';如果使用${}那么生成的SQL为:select *
2016-10-20 17:32:30
2023
原创 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
558
原创 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
499
原创 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
1305
转载 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
1726
转载 union的特性,去重与不去重
集合操作有 并,交,差 3种运算。 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一列进行排序 例子: 下面是两
2016-09-26 15:38:14
1547
原创 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
1719
原创 为项目增加自己设计的404、500错误页面
404 /ooyanjing/404.html 500 /ooyanjing/500.html
2015-01-19 17:41:00
1883
原创 设置session时长,超时间需重新登录
第一种 jsp中 session.setMaxInactiveInterval(1800); %>1800的单位是毫秒第二种 web.xml中 30 30的单位是分钟
2015-01-19 17:36:41
2684
1
转载 @MappedSuperclass注解的使用说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会
2015-01-19 17:33:33
746
原创 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
1789
java语言编码规范.pdf
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人