其他分享
首页 > 其他分享> > 第一个周总结

第一个周总结

作者:互联网

现在还是在学习java web的知识啊,以前练的太少了,总喜欢复制黏贴,而且写完就把代码丢到一边,再也不会去复看了,时间一长,

就忘的差不多了,现在写web项目也还是也别的不熟练。

这周我终于把我一直以来心心念念的mybatis给学会了,其实在之前也有看视频和博客,但是一直没有自己动手做,所以既不知道我

理解地对不对,也很快的就忘光了,这周又回去学,因为小学期的作业就是做一个web项目,所以我就不再用jdbc了,用了mybatis,

测试成功了,

 

看到下面打印出来的信息真的好开心啊,以后再也不用去写那又臭又长的jdbc了,开心死,以前的话,按ID查询信息需要写的函数代码

这么长

 1     public static Paper searchById(int i) throws SQLException, ClassNotFoundException {
 2         String sql = "select * from paper where id = ?";
 3         Connection connection = DBUtil.getConnection();
 4         PreparedStatement preparedStatement = connection.prepareStatement(sql);
 5         preparedStatement.setInt(1,i);
 6         ResultSet rs = preparedStatement.executeQuery();
 7         Paper p = new Paper();
 8         if(rs.next()){
 9             p.setId(rs.getInt(1));
10             p.setTitle(rs.getString(2));
11             p.setAuthor(rs.getString(3));
12             p.setAbstracts(rs.getString(4));
13             p.setLink(rs.getString(5));
14         }
15         return p;
16     }

现在只需要在xml文件里面添加这一些东西,就可以代替上面冗长的代码了

  <select id="getInfo" parameterType="String" resultType="com.xxx.domain.Info"> select * from registration where wcaid=#{wcaid} </select> 

完美!!!

然后学了lombok,那个用注解来代替构造函数、getter  setter的小辣椒

 1 package com.xxx.entity;
 2 
 3 public class Paper {
 4     private int id;
 5     private String title;
 6     private String author;
 7     private String abstracts;
 8     private String link;
 9 
10     @Override
11     public String toString() {
12         return "Paper{" +
13                 "id=" + id +
14                 ", title='" + title + '\'' +
15                 ", author='" + author + '\'' +
16                 ", abstracts='" + abstracts + '\'' +
17                 ", link='" + link + '\'' +
18                 '}';
19     }
20 
21     public int getId() {
22         return id;
23     }
24 
25     public void setId(int id) {
26         this.id = id;
27     }
28 
29     public String getTitle() {
30         return title;
31     }
32 
33     public void setTitle(String title) {
34         this.title = title;
35     }
36 
37     public String getAuthor() {
38         return author;
39     }
40 
41     public void setAuthor(String author) {
42         this.author = author;
43     }
44 
45     public String getAbstracts() {
46         return abstracts;
47     }
48 
49     public void setAbstracts(String abstracts) {
50         this.abstracts = abstracts;
51     }
52 
53     public String getLink() {
54         return link;
55     }
56 
57     public void setLink(String link) {
58         this.link = link;
59     }
60 
61     public Paper(int id, String title, String author, String abstracts, String link) {
62         this.id = id;
63         this.title = title;
64         this.author = author;
65         this.abstracts = abstracts;
66         this.link = link;
67     }
68 
69     public Paper() {
70     }
71 }

以前,写一个实体类,想这个,70行代码,用了lombok之后呢

 1 package com.xxx.domain;
 2 
 3 import lombok.AllArgsConstructor;
 4 import lombok.Getter;
 5 import lombok.Setter;
 6 import lombok.ToString;
 7 
 8 @Getter
 9 @Setter
10 @AllArgsConstructor
11 @ToString
12 public class Info {
13     private String wcaid;
14     private String name;
15     private String gender;
16     private String area;
17     private String item;
18 }

18行,完美!!!

好吧,其实我就是一个强迫症+完美主义+懒癌患者,喜欢偷懒,不喜欢写那么长的代码,也希望我的代码尽可能的简短明了,

我喜欢去学这些东西,学会了看到这个简洁的代码很有成就感,

其实我还去看了layUImini,后台管理框架嘛,我本来想把它用在这次的数据库作业中的,但是但是有个地方不会,看了好久结果用不了了,

难受啊,他的那个表格数据是直接从json文件弄过来的,但是我需要的是数据库的数据啊,她的文档里面没有讲这一个,博客园也搜不到,

加了layuimini的官方群,去问,他们的回答看的懵懵懂懂的,看起来还很麻烦,只能放弃了,下次再学吧,这个layUImini能用的话还是很

不错的

 

 

标签:总结,第一个,title,private,id,link,public,String
来源: https://www.cnblogs.com/SHINIAN200/p/16436191.html