- 博客(57)
- 收藏
- 关注
原创 DAO究竟如何访问数据库
DAO究竟如何访问数据库传统的JDBC太底层,即使用户自行一条很简单的查询语句,都必须执行如下过程:获取连接-创建Statement-执行数据操作-获取结果-关闭Statement-关闭结果集-关闭链接,另外还要进行异常处理。Spring Jdbc 对传统的JDBC API 进行了封装,将样板式代码和必不可少的代码交给了SpringJDBC处理样板式的操作都被JDBCTemplate封装起...
2018-12-04 17:26:28
4641
原创 本章通过一个简单开发spring 应用的整体过程,实现应用按照持久层,业务层和展示层进行组织,从底层DAO 到WEB展示逐渐展示。
本章通过一个简单开发spring boot 应用的整体过程,实现应用按照持久层,业务层和展示层进行组织,从底层DAO 到WEB展示逐渐展示。主要内容:基于Spring JDBC的持久层实现基于Spring 声明式事物的业务层实现基于Spring MVC 的展示层结束 实现功能简介: 登陆 - WEB控制 - 用户名/密码错误 - 返回登陆 - WEB控...
2018-12-04 15:41:11
432
原创 Java工具类---数组操作ArrayUtil
package com.luang.util.common;import java.util.ArrayList;import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Random; import java.util.TreeMap; /** * * ArrayU
2017-06-12 21:42:25
436
原创 12.java语言基础-查找算法-二分法查找
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { //12.java语言基础-查找算法-二分法查找 int[] nums = { 2, 5, 11, 3, 22, 6, 91, 13, 35, 4 }; i
2017-06-12 21:41:27
421
原创 11.java语言基础-排序算法-选择排序
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /*选择排序 基本思路: 选择某个索引位置的元素。然后和后面元素依次比较,若大于则交换位置,经过第一轮 比较排序后可得最小值,然后使用同样的方法把剩下的
2017-06-12 21:40:40
328
原创 10.java语言基础-排序算法-冒泡排序
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* * 基本思路:对未排序的各元素从头到尾以此比较相邻的2个元素大小关系,若于则交换位置, * 经过第一轮比较排序后可以得出最大值,然后使用同样的方法
2017-06-12 21:39:52
413
原创 09.java语言基础-system类中的arraycopy方法
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。 阵列组件的一个子序列被复制从由sr
2017-06-12 21:39:19
426
原创 08.java语言基础-实现int类型数组元素拷贝
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { //实现int类型数组元素拷贝 int [] arr = new int []{10,20,50,44,4663};//静态数组 int [] arrNew
2017-06-12 21:38:48
460
原创 07.java语言基础-java5对数组的支持-方法的可变参数
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /*需求:编写一个方法,统计商品的总价*/ double sum = Test.sumAmount(1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0
2017-06-12 21:38:03
257
原创 06.java语言基础-java5对数组的支持-增强for循环
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { /* For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。
2017-06-12 21:37:32
326
原创 04.java语言基础-数组中的数组(多维数组)-多维数组的操作
int [] arr = new int [] {1,2,3,4,587,9};如果现在有多个数组,我想把多个数组保存在一个集合中。int arr1 ={1,2,3};int arr2 ={4,5,6};int arr2 ={7,8,9};把上述的每个数组都作为一个元素,那么此时元素的类型为:int[]------------------------
2017-06-12 21:36:43
360
原创 03.java语言基础-参数的值传递机制-引用数据类型
只有在方法调用的时候才涉及到值传递的概念!Java中进行方法调用的时候传递参数时,遵循值传递的原则:1)基本数据类型,传递的是数据的拷贝2)引用数据类型,传递的是传递的引用地址的拷贝,而不是该对象本身楼主的问题涉及到的内容太多,首先理解以下概念形参:方法声明时的参数变量,用于接收调用方法时传过来的实参如:void f(int i){} 或 void f(Stri
2017-06-12 21:35:41
314
原创 02.java语言基础-参数的值传递机制-基本数据类型
java语言中,参数的传递只有一种机制,那就是值传递。 public static void main(String[] args) throws ParseException, UnsupportedEncodingException { int x = 10 ; // 变量 x System.out.prin
2017-06-12 21:34:07
283
原创 19.java语言基础-元素出现索引(线性搜索)
public static void main(String[] args) throws ParseException, UnsupportedEncodingException { // 元素出现索引(线性搜索) int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 7, 8,
2017-06-12 15:21:36
358
原创 16.java语言基础-获取数组最大和最小元素
16.java语言基础-获取数组最大和最小元素 publicstaticvoid main(String[] args) throws ParseException, UnsupportedEncodingException { //16.java语言基础-获取数组最大和最小元素 int[] nums = newint[]{1,2,3,
2017-06-12 15:21:12
531
原创 14.java语言基础-获取-设置-遍历元素元素
14.java语言基础-获取-设置-遍历元素元素publicstaticvoid main(String[] args) throws ParseException, UnsupportedEncodingException { // Java,获取、设置、遍历数组元素、数组长度、索引范围 //核心提示:数组的基本操作:获取元素:元素类型变量 = 数组
2017-06-12 15:20:37
680
原创 13.java语言基础-数组的动态初始化和内存分析
13.java语言基础-数组的动态初始化和内存分析数组的动态初始化操作:由我们来设置数组的元素个数[数组长度],而每一个数组元素的初始值有系统决定语法: 数组元素类型[] 数组名 = new 数组元素类型[length];比如: int[] ages = new int[100]; public static vo
2017-06-12 15:19:35
439
原创 java语言基础-数组的静态初始化
publicstaticvoid main(String[] args)throws ParseException,UnsupportedEncodingException { /* java中数组必先初始化后才能使用,所谓初始化就是给数组元素分配内存,并未每个元素赋初始值。 初始化数组的两种方式
2017-06-08 20:54:28
656
原创 java语言基础-引出数组和数组定义
/* 什么是数组,一组数组,一堆数据 所谓数据,是在程序设计中,为了方便,把具有相同类型的若干变量按有序的形式组织起来的一种数据形式, 这些按一定顺序排列的同类型数据的集合称为数组,而数组中的每一个数组称之为数组元素,数组的元素 以索引来表示其存放的位置,索引的位置从0
2017-06-08 20:53:43
336
原创 java语言基础-方法的递归操作
publicstaticvoid main(String[] args)throws ParseException,UnsupportedEncodingException {// 递归算法是一种直接或间接地调用自身的算法。// 递归算法解决问题的特点:// 1)递归就是方法里调用自身。//
2017-06-08 20:52:39
764
原创 java语言基础-方法重载
/*方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。 方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。 [1] 方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法
2017-06-08 20:50:57
623
原创 java语言基础-如何设计方法
/* 如何来定义/设计方法 如何来定义方法: 1:到底需要定义什么功能方法 2:是否需要定义返回值类型 3:是否需要形式参数 ------------------------------------------------------------- 1:是否
2017-06-08 20:49:48
557
原创 java语言基础-方法中的术语
/* 方法定义格式: [修饰符]返回值的类型 方法名称(形式参数) { 方法体 return 值 } 方法中的术语: 修饰符:public ,static等。static修饰的方法属于类。直接使
2017-06-08 20:48:40
725
原创 java语言基础-引出方法-方法定义-基本调用操作
//循环操作,(while,dowhile , for循环):// 解决的是代码重复的问题,重读做一件事情//此时得重复:有规律的,语句格式是相同的,有规律的//循环操作不能解决所有的重复操作,针对于某一钟功能的重复操作,//循环解决不了,需要使用方法publicstaticvoid main(String[] args)throws ParseException,Un
2017-06-08 20:46:43
722
原创 java语言基础-控制循环语句-break- continue-return的区别
break//break,结束本次循环,不执行本次循环中break之后的语句,且结束该循环控制体 for (int i = 0; i System.out.println("我在此处疯狂的打印"+i); //在此处做个判断.来验证它的结束了循环 if(i == 50){
2017-06-07 19:19:53
389
原创 java语言基础-输出三角形图案
//输出一个矩形 for (int c = 1; c <= 5; c++) { //循环的次数小于5次NEW for (int i = 1; i<= c; i++) {
2017-06-07 19:19:19
2947
原创 java语言基础-输出矩形图案
//输出一个矩形 for (int c = 0; c //循环次数小于5次,达到五次跳出循环 for (int i = 0; i < 5; i++) { //次数的次数随便多少次,矩形,不需要空格,有了空格中间会出现空
2017-06-07 19:18:56
4828
原创 java语言基础-嵌套循环
//唐僧如何让三个徒弟都从一数到100 for (int h = 1; h for (int i = 1; i <= 100; i++) { System.out.println("数数游戏开始"+i);
2017-06-07 19:18:22
284
原创 java语言基础-for循环
/*for (循环变量类型 循环变量名称 :要被遍历的对象) 循环体for循环的格式为:for( 初始语句 ; 执行条件 ; 增量 ){循环体}执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。所以对
2017-06-07 19:17:34
240
原创 java语言基础-do While循环
/*do while 循环和while循环的区别1、do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环;while循环是先判断循环条件,如果条件为真则执行循环体;2、do while循环条件后面必须有一个分号,这个分号表明循环结束*/int a = 0;do {a++;System.out.println("dowhile语句
2017-06-07 19:17:04
421
原创 java语言基础-while循环
/*当while循环主体有且只有一个语句时,可以将大括号省去。在while循环语句中只有一个判断条件,它可以是任何表达式。当判断条件的值为真,循环就会执行一次,再重复测试判断条件,执行循环主体,知道判断条件为假(false),才会跳离while循环。下面列出while循环的流程:(1)第一次进入while循环前,必须为循环控制变量(或表达式)赋初值。(2)根据判断条件的内容决定是否
2017-06-07 19:16:36
400
原创 java语言基础-switch语句的简单使用
/** case后面跟的是要和表达式进行比较的值 语句体部分可以是一条或多条语句 break表示中断,结束的意思,用来结束switch语句* default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。*/int age = 5;switch (age) {case 20:System.out.println("20");break;
2017-06-07 19:16:04
579
原创 java语言基础-计算成绩等级案例
05.java语言基础-计算成绩等级案例/*如果考试成绩大于90分,就打印优秀,如果大于80 就打印良,如果大于70分,就打印中,其他情况就打印多努力*/int fraction = 55 ;if(fraction > 90){System.out.println("优秀");} elseif(fraction >80){System.out.println("良");
2017-06-07 19:15:29
1002
原创 java语言基础-if-else if-else结构
/*在if-else if-else语句块中,如果所有if中的条件都为真,是每个if对应的语句都执行*/boolean age =true;if(age){System.out.println("true1");}elseif (age =true){System.out.println("true2");} else{System.out.println("tru
2017-06-07 19:14:56
983
原创 java语言基础-if else结构
/*if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支。if语句有单分支、双分支、多分支以及if语句的嵌套等多种形式。当条件表达式的值为“真”时,执行语句组;当值为“假”时,跳过语句,直接执行if语句后面的其他语句。注意:(1)if后面的“表达式”,除了可以是关系表达式或逻辑表达式外,也可以是其他类型的数据,如普通的整型、实型、字符型的常量或变量,但这些
2017-06-07 19:14:01
515
原创 .java语言基础-顺序结构
/*程序的顺序结构:如果代码里没有流程控制,程序是按照书写的格式从从上而下一行一行执行的一条语句执行完后才会继续执行下一条语句,中间没有判断和跳转,直到程序的结束*/System.out.println("A");System.out.println("B");System.out.println("C");System.out.println("D");
2017-06-07 19:12:58
391
原创 25.java语言基础-移位操作
/*左移运算符使指定值的所有位都左移规定的次数。1)它的通用格式如下所示:value numnum指定要移位值value移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。2)运算规则按二进制形式把所有的数字向左移动对应的位数
2017-06-07 15:52:55
329
原创 24.java语言基础-位运算符
24.java语言基础-位运算符boolean 的 true 和 false, 在底层使用一位的1和0来表示ture:1 真false :0 假遵循规则:&:参与运算的两个数,若相应位数的值都为1,则该位结果值是1.否则是0|:参与运算的两个数相应位中只要有1,结果就是1^:参与运算的两个数相应位相同则结果为0;否则为1~:表示把每个二进制位的“1“ 或者
2017-06-07 15:49:42
293
原创 23.java语言基础-逻辑运算符
/*逻辑运算符: &&与:前后两个操作数都是true才返回true,否则返回false 当第一个操作数是false时则程序不会执行&&后面的运算,即就是短路 &与(不短路):前后两个操作数都是true才返回true,否则返回false 第一个操作 数是false时结果返回fals
2017-06-07 15:44:41
353
原创 22.java语言基础-分页业务逻辑算法
22.java语言基础-分页业务逻辑算法/*min=(a语法格式:(条件判断)?(操作一):(操作二)*/ int total = 100;//总记录条数int size = 9; //每页显示的记录数int page = total % size ==0 ?total/size : total/size +1;//总记录条数 % 每页显示的记录数如果等于0
2017-06-07 15:43:59
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人