发表于: 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 
遇到的问题:(遇到什么困难,怎么解决的) 
收获:(通过今天的学习,学到了什么知识)


返回列表 返回列表
评论

    分享到