发表于: 2018-04-02 14:37:03
1 533
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
任务1总结
先看结果
public class Main {
public static void main(String[] args) {
User user;
Logger logger = Logger.getLogger(Main.class.getName());
UserService userService = new UserServiceImpl();
long startInsert = System.currentTimeMillis();
//插入50条数据
for (int i = 1; i < 50; i++) {
try {
user = new User("ccc","222222222","222","sjjs","ccc","199","https://ccc","学学学","75654","2222");
logger.info("->Succeed adding a student whose id is " + userService.add(user));
} catch (Exception e) {
logger.info("-->WARNING" + e.getMessage());
logger.info("-->Error happens when adding.");
}
}
long endInsert = System.currentTimeMillis();
logger.info("-->All inserts done ,it costs " + (endInsert - startInsert) + " ms.");
//删除指定id为28的学员
try {
int deleteId = 28;
if (
userService.delete(deleteId))
logger.info("-->Delete student successfully, the id is " + deleteId + ".");
else
logger.info("-->Delete student whose id is " + deleteId + " failed, the student doesn't exist! ");
} catch (Exception e) {
logger.info(e.getClass().getSimpleName());
logger.info("-->Error happens when deleting.");
}
//使用学号精确查询
try {
int selectid = 30;
User userByNum;
userByNum = userService.findById(selectid);
if (userByNum != null) {
logger.info("-->Succeed finding the student whose id is " + selectid + "\n" + userByNum + ".");
} else {
logger.info("-->Querying failed to find a student whose id is " + selectid + ".");
}
} catch (Exception e) {
logger.info(e.getClass().getSimpleName());
logger.info("-->Error happens when querying student bu number");
}
//逐条更新
//不更新Num属性
// userUpdate.setNumber(null);
try {
String stu_name = "l";
List<User> userByName;
userByName = userService.findByName(stu_name);
if (userByName!=null){
logger.info("-->Succeed finding a user whose stu_name is " + stu_name + "\n" + userByName + ".");
}else {
logger.info("-->Querying failed to find a user whose stu_name is " + stu_name + ".");
}
}catch (Exception e){
logger.info(e.getClass().getSimpleName());
logger.info("-->Error happens when querying student by stu_name");
}
try{
for (int i=1;i<50;i++){
User userupdata = new User("ccc","222222222","222","sjjs","ccc","199","https://ccc","老大最帅","75654","2222");
userupdata.setid(i);
// userupdata.setWishing("老大最帅");
userupdata.setUpdate_at(System.currentTimeMillis());
if (userService.update(userupdata)){
logger.info("更新成功");
}else
logger.info("修改失败"+userupdata.getid());
}
}catch (Exception e){
logger.info(e.getMessage());
logger.info("修改失败");
}
// 清空表格,为下次测试做准备
// try {
// userService.reset();
// logger.info("-->Table has been reset, ready for another test.");
// } catch (Exception e) {
// logger.info(e.getClass().getSimpleName());
// logger.info("-->Error happens when resetting the table.");
// }
}
}
总的mainh函数
依次是添加用户
删除id为28的用户 此处失败 因为id 28已经被删了
查找id为30的用户 成功
查找名字带有l的用户。
依次更新
清空数据库
接下来是总结
1.mysql及navicat的安装 配置和操作
2.java的安装 和配置
3.idea的安装 及基本操作
4.jdbc的使用
5.mybatis的使用
6.spring的使用
7.spring+mybatis整合
8.测试相关
9.服务器相关
1.mysql及navicat的安装 配置和操作
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
任务一中 要熟悉基本的数据库,数据表的增删查改操作,
以及如何使用navicat来操作数据库 以及主键 字符类型 自增 索引的使用。
2.java的安装 和配置
要了解 jdk jre的概念
3.idea的安装 及基本操作
idea ,是java语言开发的集成环境,一个java语言开发的平台
4.jdbc的使用
JDBC是一种规范,它提供的接口,一套完整的,可移植的访问底层数据库的程序。
熟悉使用jdbc链接数据库的方法 及 增删查改的操作
要注意的是使用完数据库后要断开数据库链接
或者可以使用try-with-resource自动断开
5.mybatis的使用
mybatis有两种开发方式 都要搞懂 。原始DAO开发方式及mapper代理方法开发 两种方法的优点缺点 及使用方法上的不同
要搞懂mybatis的核心设计模式之一。会话的运行,代理对象的定位。
mybatis框架是一个持久层框架。可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活的生成满足需要的sql语句。MyBatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象(输出映射)。
6.spring的使用
了解spring 的一些核心机制 ioC DI。控制反转,依赖注入的理论.
https://www.zhihu.com/question/23277575/answer/169698662 这里有一篇讲控制反转的好文
然后还有jdbctemplate的使用 以及它与jdbc的区别
7.spring+mybatis整合
spring+mybatis整合 的配置文件配置和相关内容
理解 分层结构 mapper层modle层 service层各自的功能 及代码运行的逻辑
再深一些可以看看源码
这是一个基本的整合框架 在任务二中还要加上MVC 成为SSM框架 常作为数据源较简单的web项目的框架。
8.测试相关
log4j配置 及使用
代码的日志输出
9.服务器相关
尝试链接服务器 并部署数据库 及java,maven
在上面用main跑通流程
然后今天了解了一下任务2
下载安装了tomcat 认识了springMVC servlet
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,用一种将业务逻辑、数据、显示分离的方法组织代码,MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
tomcat是一种Wed服务器
servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
一般来讲 servlet是一种接口 用来制定规范
明天计划的事情:(一定要写非常细致的内容)
开始任务2
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
评论