初探Mybatis
操作数据库更简单了。
1. 什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
以上为官方如是说
Mybatis简介
在我看下Mybatis就是一个方便我们对数据库进行操作的工具,仅此而已(浅理解。
这次用IDEA进行操作,也算是为后面学习做铺垫了。
1.1 Maven配置创建Maven项目,在pom.xml中配置依赖
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.0</version></dependency><!-- mysq ...
初探SpringMVC
想要做点东西出来。
1. 什么是SpringMVCSpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。
而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。
工作流程如下:
2. 创建WEB项目2.1 导入相关的jar包(随后附链接)。2.2 在WEB-INF目录下创建 web.xml配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet注意:springmvc
load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法),数字越小优先级越高。
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns=& ...
初探Spring
真的是绿的我发慌。
1. Spring IOC/DI使用eclipse进行操作,先学会使用,仅此而已。
Spring是一个基于IOC和AOP的结构J2EE系统的框架
IOC 反转控制是Spring的基础,Inversion Of Control简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象DI 依赖注入Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。
1.1 导入相关的Spring的库库比较多,第一次用的时候直接百度,后面留备份吧。
1.2 创建pojo对象及配置文件1.创建pojo对象
package com.x2y.pojo;public class Category { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public St ...
经典排序算法
经典排序算法
十大排序算法
1、冒泡排序public class BubbleSort implements IArraySort { @Override public int[] sort(int[] sourceArray) throws Exception { // 对 arr 进行拷贝,不改变参数内容 int[] arr = Arrays.copyOf(sourceArray, sourceArray.length); for (int i = 1; i < arr.length; i++) { // 设定一个标记,为true,则表示此次循环没有进行交换,也就是待排序列已经有序,排序已经完成。 boolean flag = true; for (int j = 0; j < arr.length - i; j++) { if (arr[j] > arr[j + 1]) ...
Java - List去重问题
很重要的问题
1. Set去重经常被问到的list如何去重,都知道set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,
可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。
import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(4); list.add(6); list.add(5); list.add(4); list.add(1); System.out.println(list); Set set = new HashSet(); List newList = new ArrayList(); set ...
出逃游记
如果有什么不想面对的事,那就逃吧
### 4月23日 初见雅安
出门了,自从她的事过后好久没有走出来了,也记不起地铁卡里还有多少钱。为什么呢,其实自己也不算爱出门,但是只是想就来了。好像做什么事都不需要理由,可能是闷坏了刚好被小P发现了,她来救我了。
大概是大学期间第一次做校车?还是别人学校的(笑)。只要2个小时的时间就到了,下车明显和成都的感觉不一样。热是热,但不是成都的那种闷热,很通透,能看到远处的山,很舒服。四处看看丢个垃圾的时间,就看到了穿着一身黑的小P,一看到她我就想笑,边走边和我说好热好热。虽然挺好看的,但是会更加吸热?吃完饭就去逛了逛夜安的雅安,跟着河边走了一圈,吹晚风的感觉挺舒服的。但是背这个大书包不太舒服(我怎么就手贱要带外套呢?)。边走边和P谈天说地,虽然应该是很久很久没见了,小P说我们认识有8年了吧,我没有计算过,但是确实认识很长时间了。但是也没有什么尴尬或者不适应,很自然的伴着晚风一路走回校园,真好。
初次见面,你好雅安。 好久不见,小P。
### 4月24日 Hello Cinema
雅安第二天,早上不能睡懒觉。我记得有什么 ...
Java程序员-数据结构与算法续篇
太多了,猛男落泪。
1.数组1.1 求最大子数组之和最笨的方法(求出所有子数组的和,取最大值,应该是用不到…)
public class Test { public static int maxSubArray(int arr[]) { int n = arr.length; int ThisSum = 0,MaxSum = 0,i,j,k; for(i=0;i<n;i++) { for(j=i;j<n;j++) { ThisSum = 0;//重置为0 for(k=i;k<j;k++) { ThisSum +=arr[k]; } if(MaxSum<ThisSum) MaxSum = ThisSum; } } return MaxSum; } public static void main(Stri ...
数据库练习题
只有在刷题的时候才是最平静的。
## 1.数据库练习题
基本表结构:
student(sno,sname,sage,ssex)学生表
course(cno,cname,tno) 课程表
sc(sno,cno,score) 成绩表
teacher(tno,tname) 教师表
建表数据:(Win10 MySQL 5.7.23版本数据库 navicate操作)具体数据自行添加
CREATE TABLE student(sno int NOT NULL PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(20) NOT NULL,sage int NOT NULL,ssex char(2) check(ssex='男'or ssex='女') )character set = utf8;CREATE TABLE teacher(tno int NOT NULL PRIMARY KEY AUTO_INCREMENT,tname VARCHAR(20) NOT NULL)character s ...