发表于: 2018-06-10 23:07:27
1 792
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了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。
评论