ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第一个周总结

2022-07-01 23:03:08  阅读:173  来源: 互联网

标签:总结 第一个 title private id link public String


现在还是在学习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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有