第一个周总结
作者:互联网
现在还是在学习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