- 博客(26)
- 收藏
- 关注
转载 Java8 lambda表达式10个示例
Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。这样有时可
2017-12-29 14:29:05 252
原创 获取项目下文件的三种方式
项目下文件存放地址如下,获取方式有:1.InputStream inputStream = this.getClass.getClassLoader().getResourceAsStream("diagrams/xxxxxx.bpmn") 这是从classpath下加载文件2.InputStream inputStream = this.getClass.getResourceA
2017-09-19 11:01:45 1147
原创 shiro中的请求参数
ini配置部分和之前的相比将多出对url部分的配置。 shiro.ini代码 [main] #默认是/login.jsp authc.loginUrl=/login roles.unauthorizedUrl=/unauthorized perms.unauthorizedUrl=/unauthorized [users] zhang=123,admi
2017-09-18 09:25:20 1857
原创 Date类型转换成String类型和String类型转换成Date类型
这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 Stri
2017-08-01 17:39:38 608
原创 DateTime类型转换成String类型截取
在entity中,把Date改成String,然后select(datetime , 1 ,10) from XXX
2017-08-01 16:58:56 903
原创 快速排序
快速排序:首先选择数组最中间的一位数,然后左边第一个数i,右边最后一位数j开始,首先左边i依次往后,如果i的值小于中间数的值,i++,同时右边j的值大于中间数的值,j--。当i和j都卡住时候,说明,i所在位置的数值大于中间的,j所在位置的数值小于中间的,此时将i位置的数值和j位置的数值进行交换,交换完毕之后,i++,j--,然后再次循环,直到j=j时候退出循环,此时在中间数的左边的值一定都小于
2017-07-24 15:48:29 250
原创 单例的三种模式
1.饿汉模式,饿汉模式,很饿很着急,所以类加载时即创建实例对象 public class Singleton1 { private static Singleton1 singleton = new Singleton1(); private Singleton1(){ }
2017-07-24 11:44:15 283
原创 Double.parseDouble与Double.valueOf区别
前者返回数据类型double,后者返回一个类对象Double,另外前者的参数必须是String类型,后者的参数可以是double或String类型
2017-07-21 16:16:14 506
原创 ResultSetMetaData获取数据库表字段
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSetMetaData metaData = resultSet2.getMetaData();System.out.println(metaData);int columnCount = metaData.getColumnCount();for (in
2017-07-20 17:36:33 2997
原创 关于通过数据库表明查询字段的中文注释
SELECT column_comment as `comments` FROM INFORMATION_SCHEMA.Columns WHERE table_name= '表名'这个用来查询数据库表字段的中文注释。resultSet结果集遍历while (resultSet.next()) {commentlist.add(resultSet1.getString(1));
2017-07-20 17:33:07 1428
转载 Springmvc的常用注解
@Controller • @Service • @Autowired • @RequestMapping • @RequestParam • @ModelAttribute • @Cacheable •
2017-07-12 10:50:22 273
转载 mybatis中#和$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为
2017-07-12 10:46:31 290
原创 关于controller层向前段输出json数据
首先加入jar包其次在spring-servlet中配置如下: class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
2017-07-12 10:21:56 577
原创 通过数据库的表名查询数据库字段
select column_name from information_schema.columns where table_name='表名';将表名替换即可。
2017-07-11 17:01:45 470
原创 关于list集合传到jsp,在struts的select标签中显示下拉列表问题
由于试了很多种办法,都没有解决,后来我尝试使用request进行传输 @Resourceprivate DepartmentService departmentService; HttpServletRequest request; private List departmentList; public List getDepa
2017-06-25 16:09:50 584
原创 equal和==使用出现的bug
使用poi导出员工信息时候,有一个字段Eabsence是String类型,长度为1,用1表示员工到勤,用0表示员工缺席,在poi导出时候我判断这个是1还是0,如果是1则输出“到勤”,如果是0则输出“缺席”。开始我是如下写法: HSSFCell cell17 = row.createCell(6); String index = employeeList.get(j).g
2017-06-24 14:55:08 280
原创 Collection 和 Collections的区别。
Collection 和 Collections的区别。 集合框架:Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引(在列表中的位置)访问元素,并搜
2017-06-21 09:05:44 314
原创 较复杂的SQL左链接查询
SELECTc.*,t.contract_product_id,t.factory_name,t.product_no,t.product_desc,t.cnumber,t.packing_unit,t.price,t.amount,t.ext_cproduct_id,t.ext_factory_name,t.ext_product_no,t.ext_product_desc,t.ex
2017-06-20 16:45:19 684
原创 关于打断设计的作用
打断设计设计思路,目标消除表直接的关系,或者说消除对象之间的关系。什么是跳跃查询?跳跃查询,举例:报运中要查询某个合同下的货物信息。直接查询货物表,货物信息的筛选条件是: contract_product_c.contract_id in (‘x’,’y’);打断设计是面向过程的?还是面向对象的?面向过程真实项目中追求的都是性能,打断设计有利于项目的性能。实际中常采取这种方式。
2017-06-02 16:02:54 1882 2
原创 关于使用POI导出时excel版本问题的bug解决
使用POI文档。实例化对象时代码如下:Workbook wb = new HSSFWorkbook(new FileInputStream(new File("D:\\tFACTORY.xls")));但是D盘的excel文件格式是.xlsx格式的,导致出现了如下的错误:HTTP Status 500 - Request processing failed; nested ex
2017-05-27 14:04:39 6409
原创 关于SQL字符串拼接以及“+”代表意义
在MySQL中“+”代表数值的运算在SQLServer中代表字符串的连接符Oracle代表左右链接,||字符串链接在MySQL中使用字符串拼接使用CONCAT函数,例如:CONCAT(CNUMBER,PACKING_UNIT) AS CNUMBER
2017-05-26 18:05:20 940
原创 Mybatis和Hibernate处理主从关系有何不同
1.利用Mybatic性能(SQL性能)不建立关联对象。2.Mybatis是按需分配的,这是面向过程的,而Hibernate是按对象进行分配的,他的目标是面向对象来设计开发。 对用户来说Mybatis的效果比较好,但是对于开发人员,Hibernate开发比较顺畅。
2017-05-14 10:05:33 376
原创 mapper映射错误
HTTP Status 500 - Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:type Exception reportmessage Request processing failed; nested exception is org.s
2017-05-13 19:05:47 1120
原创 varchar(10)和char(10)的区别?存入abc字符串
varchar是变长的,实际存储为3位char是定长的,实际存储10位,其他空着的以空格连接,比如一个业务中就0和1来表示,可以用这个。char(1)用来表示要表示的内容只有少量的选项,1,2,3,4,AInt用来表示更长一些的,例如使用排序号,状态也有时候使用
2017-05-12 10:25:44 1077
原创 三范式与反三范式
数据库的设计原则:三范式1) 所有表都要有主键 角色和用户的多对多表2) 列字段内容不能重复 sys_code_b基础表3) 列字段的内容不能从别的内容中加工的。不能产生冗余 货物的金额企业中主流设计原则:反三范式历史烙印物理内存、硬盘空间极其昂贵。在设计中节省空间首要指标。现今设计的节省时间,提高效率,提高用户的使用满意度。查询速度快,页面展现快。
2017-05-12 09:37:12 1404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人