Browse Source

ChangeLog

master
louzin 2 years ago
parent
commit
0a828a8123
  1. 14
      pom.xml
  2. BIN
      sqlite.db
  3. 9
      src/main/java/com/louzin/structure/dao/HostDao.java
  4. 36
      src/main/java/com/louzin/structure/dao/impl/HostDaoImpl.java
  5. 80
      src/main/java/com/louzin/structure/pojo/Host.java
  6. 19
      src/main/java/com/louzin/structure/util/test.java
  7. 3
      src/main/resources/db.properties
  8. 13
      src/main/resources/mapper/HostMapper.xml
  9. 1
      src/main/resources/mybatis-config.xml

14
pom.xml

@ -77,11 +77,25 @@
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
<!-- 热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.5.14</version>
</dependency>
<!-- Po类中的域,可以用LocalDate来映射数据库中的date类型字段了,可以用LocalTime来映射数据库中的time类型字段了,可以用LocalDateTime字段来映射数据库中的datetime类型字段了 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
<build>

BIN
sqlite.db

Binary file not shown.

9
src/main/java/com/louzin/structure/dao/HostDao.java

@ -0,0 +1,9 @@
package com.louzin.structure.dao;
import com.louzin.structure.pojo.Host;
import java.util.List;
public interface HostDao {
List<Host> selectAll();
Integer update(Host person);
}

36
src/main/java/com/louzin/structure/dao/impl/HostDaoImpl.java

@ -0,0 +1,36 @@
package com.louzin.structure.dao.impl;
import com.louzin.structure.dao.HostDao;
import com.louzin.structure.pojo.Host;
import com.louzin.structure.util.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;
import java.util.List;
public class HostDaoImpl implements HostDao {
@Override
public List<Host> selectAll() {
List<Host> list=null;
try(SqlSession session= MyBatisUtil.getSqlSession()) {
HostDao mapper =session.getMapper(HostDao.class);
list=mapper.selectAll();
}catch (Exception e){
System.out.println(e);
}
return list;
}
@Override
public Integer update(Host host) {
try(SqlSession session=MyBatisUtil.getSqlSession()){
HostDao mapper=session.getMapper(HostDao.class);
Integer result=mapper.update(host);
session.commit();
return result;
}catch (Exception e){
System.out.println(e);
}
return 0;
}
}

80
src/main/java/com/louzin/structure/pojo/Host.java

@ -1,10 +1,86 @@
package com.louzin.structure.pojo;
import java.sql.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
public class Host {
private Integer id;
private String username;
private String password;
private String host;
private Date date;
@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
private Date ctime;
@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
private Date utime;
public Date getUtime() {
return utime;
}
public void setUtime(Date utime) {
this.utime = utime;
}
public Host(){}
@Override
public String toString() {
return "Host{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", host='" + host + '\'' +
", ctime=" + ctime +
", utime=" + utime +
'}';
}
public Host(String username, String password, String host) {
this.username = username;
this.password = password;
this.host = host;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Date getCtime() {
return ctime;
}
public void setCtime(Date ctime) {
this.ctime = ctime;
}
}

19
src/main/java/com/louzin/structure/util/test.java

@ -1,14 +1,17 @@
package com.louzin.structure.util;
import com.louzin.structure.dao.impl.HostDaoImpl;
import com.louzin.structure.dao.impl.PersonDaoImpl;
import com.louzin.structure.dao.impl.UserDaoImpl;
import com.louzin.structure.pojo.Host;
import com.louzin.structure.pojo.User;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.testng.annotations.Test;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Controller
@ -19,7 +22,6 @@ public class test {
public static void main(String[] args) {
PersonDaoImpl personDaoImpl = new PersonDaoImpl();
personDaoImpl.selectAll();
}
@Test
@PostMapping("/post")
@ -62,6 +64,17 @@ public class test {
}
@Test
public void sqldate(){
System.out.println(new java.sql.Date(new java.util.Date().getTime()));
// System.out.println(new java.sql.Date(new java.util.Date().getTime()));
System.out.println(new HostDaoImpl().selectAll());
}
@Test
public void testInserthosttable(){
Host host = new Host("louzin","123456","12.1.2.2");
host.setId(1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// host.setUtime(new java.util.Date().getTime());
//无法将date解析成timestamp 待解决
System.out.println(new HostDaoImpl().update(host));
}
}

3
src/main/resources/db.properties

@ -1,2 +1,3 @@
driver=org.sqlite.JDBC
url=jdbc:sqlite:sqlite.db
url=jdbc:sqlite:sqlite.db
date_string_format=yyyy-MM-dd HH:mm:ss

13
src/main/resources/mapper/HostMapper.xml

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.louzin.structure.dao.HostDao">
<select id="selectAll" resultType="Host">
select * from hosttable
</select>
<update id="update">
update hosttable set host=#{host},username = #{username}, password = #{password},utime=#{utime} where id = #{id}
</update>
</mapper>

1
src/main/resources/mybatis-config.xml

@ -31,5 +31,6 @@
<mappers>
<mapper resource="mapper/PersonMapper.xml"/>
<mapper resource="mapper/UserMapper.xml"/>
<mapper resource="mapper/HostMapper.xml"/>
</mappers>
</configuration>

Loading…
Cancel
Save