界面如下,前端layui完成分页,有对应查询,编辑,删除接口
用户多角色分页展示的实现:
mapper.xml文件相关代码(直接在sql语句进行分页查询)
mybatis一对多映射
<resultMap id="userdeta
实现添加员工时对工号进行自增长
思路:后台获取数据库中最后一条员工数据的工号,对其进行自增再传入前端
mybatis映射文件:获取最后一条数据
1 <select id="getLastNo" resultType="stri
1、官网下载JDK包
2、解压包
3、打开vi /etc/profile文件添加一下内容
export JAVA_HOME=/usr/jdk1.8.0_121 #你的jdk所在的目录
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/
对象和类:
使用一个通用类来定义同一类型的对象。
使用构造方法构造对象
构造方法的特殊之处
1.构造方法必须和所在类名字相同
2.构造方法没有返回值类型
3.构造方法是在创建一个对象时有new操作符调用的。构造方法的作用是初始化对象。
1.导入poi相关jar包
对于只操作2003及以前版本的excel,只需要导入poi-XXX.jar ,如果还需要对2007及以后版本进行操作,则需要导入
poi-ooxml-XXX.jar
poi-ooxml-schemas-XXX.jar
Maven方式
上一节是把大概的流程给过了一遍,但是还有很多地方没有说到,后续的慢慢会涉及到,敬请期待!
这次我们说说垃圾收集器,又名gc,顾名思义,就是收集垃圾的容器,那什么是垃圾呢?在我们这里指的就是堆中那些没人要的对象。
1.垃圾收集器的由来
为什么要有垃圾收集器啊?不知道有没有想过这个问题,
关于SpringMVC页面向Controller传参的问题,看了网上不少帖子,大多总结为以下几类:
1、直接把页面表单中相关元素的name属性对应的值作为Controller方法中的形参。
这个应该是最直接的,我看的那本书从百度的编辑器中取内容content时就直接用的这个方
一、概述
标记接口是一些没有属性和方法的接口,也是一种设计思想。Java中的一个标记接口表示的的是一种类的特性,实现了该标记接口的类则具有该特性。如实现了Serializable接口的类,表示这个类的对象是可以进行序列化和反序列化的。Java中常见的标记接
1、PlatformTransactionManager
Spring所有事务代理类都是基于PlatformTransactionManager接口的实现。
此接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法,如下代码片段:
PlatformTran
Spring是一个轻量级的一站式JavaEE的开发框架,它能够整合任何第三方的框架,在现实开发中,Spring主要用于整合其他框架
什么是轻量级、一站式?
所谓的轻量级就是使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用,比如:在Spring框架中,除
1、编写了一个循环程序,每几秒钟读取一次,数据库中最新一行数据
连接access数据库的方法和查询的信息。之后开一个定时去掉用。
package javacommon.util;
import java.s
java概念
java本身是一种面向对象的语言,最显著的特性有两方面,一是所谓的“书写一次,到处运行”(write once ,run anywhrer),能够非常容易的获得跨平台能力,另外就是垃圾收集机制(garbage collection)java通过垃圾收集器回收分配内存,大部分情
JVM 调优概述
性能定义
吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。
延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。
内存占用 - 垃圾收
1 public abstract class ReadProperties {
2
3 public ReadProperties() {}
4
5 /**
6 * 回调函数,由调用者处
多线程是Java工程师进阶所必须掌握的一项技能,也是面试中绕不过的一个环节,而死锁又是多线程同步失败的经典案例,对于复杂的系统,死锁是很难通过代码层面来做静态检测和排查的,所以有的面试官会从反向出发,让你手写一个死锁程序。
先来看一个网络上常见的死锁程序(可能存在问题):
publi
我接触 Java已近20年了,见证了许多Java技术变迁,包括:
JavaEE框架,从百家混战到现在Spring基本一统天下。
Web开发,从标配的SSH到现在SpirngMVC + MyBatis组合。
IDE,从当年如火如荼的JBuilder到Eclipse,再到更
迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器的遍历。
由于创建迭代器的代价小,因此迭代器通常被称为轻量级
导读:
主要从4个方面来阐述,1:背景;2:思路;3:代码实现;4:使用
一:封装背景
像easy ui 之类的纯前端组件,也有下拉列表组件,但是使用的时候,每个下拉列表,要配一个URL ,以及设置URL反回来的值和 select 的text ,和value
一、基本概念
ArrayList是一个可以添加对象元素,并进行元素的修改查询删除等操作的容器类。ArrayList底层是由数组实现的,所以和数组一样可以根据索引对容器对象所包含的元素进行快速随机的查询操作,其时间复杂度为O(1)。但是和数组不同的是,数组对象创建后数组
文章大纲
一、Spring介绍二、Spring的IoC实战三、IoC常见注解总结四、项目源码及参考资料下载五、参考文章
一、Spring介绍
1. 什么是Spring
Spring是分层的Java SE/EE应用 f