发表于: 2018-06-10 23:07:27

1 791


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

一,重新创建项目并跑通。

整合spring-mybatis 发现代码有很多可以优化的地方,整合后不需要mybatis配置文件,可以在spring.xml文件中配置,下图是新项目的结构:

spring的配置文件暂时只有这几个其他的还不需要。

在原先的 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSessionFactory。当获得一个 sqlSession 之后,你可以使用它来执行映射语句。

整合后不需要用SQLSessionFactory,因为它被封装了进了整合的jar包里,我们可以直接使用。整合后的代码:

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = applicationContext.getBean(UserService.class);

在方法中测试一下,可以看到返回插入数据的ID。

测试类的增删改查,插入数据时返回ID,在更新或者删除时用trycatch包围,返回一个成功或者失败的消息:

public class SpringTest {


@Test
       public void testUserDao(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
           UserService userService = applicationContext.getBean(UserService.class);
           User user = new User();
           user.setName("tom");
           user.setAge(21);
           user.setCreatedate(System.currentTimeMillis());
           user.setUp(System.currentTimeMillis());
           System.out.println("插入的ID为:"+userService.add(user));
       }
@Test
       public void testDelete() {
try {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
               UserService userService = applicationContext.getBean(UserService.class);
               userService.delete(9);
               System.out.println("删除成功!");
           }catch (Exception e){
System.out.println("删除失败!");
           }
}
@Test
       public void testUpdate() {
try {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
               UserService userService = applicationContext.getBean(UserService.class);
               User user = new User();
               user.setName("小黄");
               user.setAge(18);
               user.setUp(System.currentTimeMillis());
               user.setId(1);
               userService.update(user);
               System.out.println("更新成功!");
           }catch (Exception e){
System.out.println("更新失败!");
           }
}
@Test
       public void testSelect(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
           UserService userService = applicationContext.getBean(UserService.class);
           User user = new User();
           user.setId(19);
           List<User> users = userService.select(user);
           for (User user1:users) {
System.out.println(user1);
           }
}
@Test
       public void testQuery(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
           UserService userService = applicationContext.getBean(UserService.class);
           List<User> list = userService.query();
           for (User user:list) {
System.out.println(user);
           }
}
}


二,学习git

git是一个分布式的版本管理系统,用来保存代码历史状态的命令行工具。

SVN与Git的最主要的区别?

  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

  Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

git add  命令添加到暂存区

git commit  命令提交到git仓库

git status  命令可以查看是否还有未提交的文件

git diff  命令查看修改了什么

git log 命令查看记录

git reset --hard HEAD^  命令回到上一个版本

git reset --hard 版本号    命令回到这个版本   如果误删了

git reflog  命令查看版本号

如果修改文件还没有提交到git仓库

可以使用  git checkout --file  命令撤回

rm  用来删除

下面是git的命令行

commit 59097fa1d3a06464c824942e14d0afaa82c8af27

Author: root <1337550831@qq.com>

Date:   Sun Jun 10 19:45:36 2018 +0800

    提交readme

Administrator@MS-20180513MKOV MINGW64 ~/gituse (master)

$ git reflog

052bed6 (HEAD -> master) HEAD@{0}: commit: 增加一行111111111

6f518fa HEAD@{1}: commit: dsafdsafasf

fc2943d HEAD@{2}: reset: moving to HEAD^

a5e3f2e HEAD@{3}: commit: tijiao

fc2943d HEAD@{4}: commit: tijiao

59097fa HEAD@{5}: commit (initial): 提交readme


接着就是远程仓库

首先需要在官网注册GitHub账号,在GitHub创建一个仓库,接下来就是本地连远程。


明天计划的事情:(一定要写非常细致的内容) 

继续学习git,并提交代码,尝试任务一总结。



遇到的问题:(遇到什么困难,怎么解决的) 

整合时出现各种各样的问题,应该是对流程不熟知,如果遇到问题慢慢梳理,在梳理的过程中可以对代码更加熟悉。


收获:(通过今天的学习,学到了什么知识)

加深了对spring-mybatis整合代码的理解,加深了对依赖包的了解,初步学习了解git。



返回列表 返回列表
评论

    分享到