Java学习
文章平均质量分 80
种一棵树最好的时机是十年前,其次是现在。
sust_ly
堆区
展开
-
如何快速修改map某个Key字段名
在企业中开发的时候,我们可能会遇到这样的问题,我们在处理map数据的时候,返回给别人的数据,别人说要修改一个字段的名字,这时候就犯难了,好多地方都是用的之前的字段名,改起来好麻烦,一个地方一个地方找,费时又费力。解决思路:将map转换为json,再转换为json string ,使用字符串的替换,再使用json转换为map。 //map为要修改的map ...原创 2019-12-10 19:27:15 · 2667 阅读 · 0 评论 -
springboot整合springdata Jpa、shiro打造管理系统
一、技术选型1.数据库采用MySQL2.orm使用springData Jpa3.权限认证使用shiro4.整合框架使用springboot5.前端使用easyui(抄的)二、数据库设计/*Navicat MySQL Data TransferSource Server : yunSource Server Version : 80016So...原创 2019-05-05 15:59:35 · 671 阅读 · 0 评论 -
springBoot整合springdata Jpa的基本使用以及带条件的分页查询
一、springBoot整合springData Jpa在application.properties中声明启用如下:spring.datasource.name=rootspring.datasource.password=123456spring.datasource.url=jdbc:mysql://localhost:3306/mst?useSSL=falsespring....原创 2019-04-30 10:17:29 · 2557 阅读 · 2 评论 -
spring整合shiro实现登陆验证
第一步 web.xml <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> ...原创 2019-04-19 15:26:16 · 212 阅读 · 0 评论 -
spring注入bean为null(解决)
问题:socket通信时,要使用dao进行数据库操作,配置bean注入后,但是获得的对象为null。原因:该socket是其他地方new出来的,并不是spring容器生成的,则注入无效。解决:String[] xmlCfg = new String[] {"classpath:applicationContext-report.xml"}; ApplicationCon...原创 2019-04-12 10:08:46 · 3303 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name xxx
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.message.AnalysisMessageImpl#0' defined in class path resource [cfg/spring/applicationContext.xml]: Instanti...原创 2019-04-11 13:44:42 · 447 阅读 · 0 评论 -
spring事务(两种)
如果不配置事务,那么只有查询功能,其他不无法操作。第一种:xml配置 <!-- 配置事物管理器 --> <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory...原创 2019-03-25 10:22:10 · 309 阅读 · 0 评论 -
springmvc返回数据到前端HTML页面乱码(彻底解决)
问题大家都知道,西欧的编码是ISO8859-1,这个是无法解析中文的,只有在Unicode utf-8显示,gbk也行。解决: <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.spr...原创 2019-03-20 16:55:19 · 1830 阅读 · 0 评论 -
springMVC自定义拦截器(Interceptor)实现登陆验证
1.为什么要登陆拦截在未登录之前,我们并不希望用户可以看见里面的内容,这时候就要设置拦截器,只有登陆之后的用户才可以看见里面的内容。2.实现思路使用拦截器,判断session里是否有用户信息,若有,则放行,若没有,则重定向到登陆页面。3.springMVC配置 <!--配置拦截器--> <mvc:interceptors> ...原创 2019-01-28 13:57:27 · 478 阅读 · 0 评论 -
学生信息管理系统web版(Struts2+spring+hibernate)
一、需求分析实现一个可以完成前后端的基于ssh框架的学生管理系统,要求由老师登录,可以看见老师管理的学生,以及对学生进行增删改查的操作。二、数据库设计1、学生表设计CREATE TABLE `student_info` ( `uuid` varchar(64) NOT NULL, `name` varchar(20) DEFAULT NULL, `schoolId` ...原创 2019-01-04 09:40:29 · 4673 阅读 · 7 评论 -
mina框架及LinkedBlockingQueue实现阻塞收发
mina框架实现socket发送,先发送,后阻塞。接收则无限制。配置:@Componentpublic class BoxTcpServer { private static final Logger log = LoggerFactory.getLogger(LoggerAspect.class); @Autowired public BoxTcpServerHand...原创 2019-06-18 17:20:47 · 579 阅读 · 0 评论 -
update数据时不更新前端为null的数据字段(反射解决方案)
在开发时,我们可能会遇到这样一个问题,就是前端传过来是表中的部分字段,如果用这个对象直接update就会导致数据库中我们不想被更新掉的数据,被更新为null了。显然,这样的跟新并不是我们想要的结果。解决方案一:使用ifelse一个一个判断,这样的效率很低,而且有太多冗余的代码。这个方法在此不做赘述。解决方案二:使用反射将前端传过来的数据,和查找出数据库中的数据,使用反射将该...原创 2019-03-27 10:01:46 · 4479 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext解决
配置事务的时候踩的坑!我用的spring4和hibernate5,但是配置的时候用的这样: <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="configLocation" value=...原创 2019-03-22 10:40:28 · 489 阅读 · 0 评论 -
Java8新特性:lambda(转)
转自:https://blog.csdn.net/renfufei/article/details/24600507原文链接:Start Using Java Lambda Expressions下载示例程序Examples.zip。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员:铁锚简介(译者认为:超过3行的逻辑就不适用Lambda表达式了...转载 2019-02-28 15:53:41 · 112 阅读 · 0 评论 -
Java字节流文件复制及效率比较
前两种是不带缓冲的的字节流复制,后两种是带缓冲的字节流复制,可以看出带缓冲的字节流复制的效率远远大于不带缓冲的字节流复制,而带字节数组复制的效率也要比单个字节复制的效率高。public static void main(String[] args) throws IOException { long s = System.currentTimeMillis(); ...原创 2018-08-03 10:01:00 · 436 阅读 · 0 评论 -
Java类关系之代理(代理模式)
在Java中,如果一个类需要使用另一个类的方法,我们可以使用继承的方式实现,那么问题来了,如果这个类恰恰在逻辑关系上不能使用继承怎么办呢?比如说,飞机和控制台这两个类,控制台的方法有上下左右前进后退,飞机需要使用控制台的方法,使用继承合适吗?很显然,这样是不合理的。这时候,我们可以用飞机这个类来代理控制台这个类,啥意思呢?贴上代码就明白了!控制台类:public class Plan...原创 2018-08-02 15:27:08 · 274 阅读 · 0 评论 -
Java递归遍历文件夹及文件过滤器使用(FileFilter)
递归遍历文件夹:public static void main(String[] args) { getFile(new File("D:\\eclipsevaadinxu\\works\\test")); } /** * @author admin * @param file * 递归遍历文件夹 */ publi...原创 2018-08-01 11:11:44 · 2693 阅读 · 0 评论 -
类型转换(int 和 String)
public static void main(String[] args) { function_1(); function_2(); } public static void function_1(){ /** * @author admin * 使用其引用类的方法将String转int...原创 2018-07-31 10:33:17 · 1915 阅读 · 0 评论 -
Java之HashMap集合简介及遍历
HashMap集合是一个比较特殊的集合,它集成了ArrayList和LinkedList的特点。ArrayList的优点是索引快,LinkedList的优点是插入或删除方便,而HashMap则是由他们两个的优点集成而来。HashMap是由一个数组和链表组成,用数组来保存链表的首地址,从而来达到他们两个的优点。HashMap由键和值组成,其中键是唯一的,也就是键不可重复,值则可以重复,如果键重复...原创 2018-07-30 17:06:09 · 259 阅读 · 0 评论 -
Java之学生信息管理系统升级版(数据库编程)
经过了几天的学习后,我觉得如果仅仅使用文件来保存数据,不仅十分繁琐而且数据也不安全,如果文件丢失或者出现异常,那么将无法挽回。这时候使用数据库MySQL来保存则更好。学生类:package Student;public class Student { private String Name; private int StNo; private int StAge...原创 2018-07-23 20:25:06 · 2116 阅读 · 0 评论 -
初学Java的一些和C++的对比总结
学习Java已经一周了,这门语言与c++相比,给人最大的感受就是Java语言非常简洁明了,是一门纯面向对象的语言,不像c++语言一样是面向对象和面向过程的中间体。以下几点是我学习Java时发现的与c++不同的地方,如有不对的地方还请多多包涵。(1)重载的不同。重载的不同体现在,c++的重载是包涵返回值的重载,而Java的重载只与参数列表有关,也就是说,函数名一样,在Java中只有参数的类型数量...原创 2018-07-22 22:48:10 · 289 阅读 · 0 评论 -
Java之学生信息管理系统(File类、集合类)
使用Java编写一个能增删改查以及保存和加载的学生信息管理系统,使用集合类来存储学生的信息,使用File类将信息保存到文件中,方便下一次调用。 直接上代码: 学生类:package Student;public class Student { private String Name; private int StNo; ...原创 2018-07-17 20:40:28 · 1785 阅读 · 0 评论 -
初识Java
今天算是从c++里脱身了,进入了Java程序员的行列,虽然之前对Java没有了解过,但是出于对c++编程的理解,除了刚开始对编辑环境以及对Java的语法不太熟悉,经过了一下午的接触后,还是觉得有了编程的经验学起来还是比较快的。希望以后能更加努力吧,争取当一个合格的Javaer。 贴上今天晚上学习的Java文件操作作为结束。package Student;im...原创 2018-07-16 23:04:36 · 162 阅读 · 0 评论