最近要制作一个人员信息,需要使用到My97DatePicker的日期控件,然后获取到选定的日期信息,调用loushang框架的后端cmd存入到数据库。
- 数据库表 person_info
- 可自行设计,只使用到create_time 字段
注意:create_time (创建时间) 类型为date
- 前端页面 :
//引入My97DatePicker控件的js 可自行去百度下载
<script type="text/javascript" src="/jsp/util/My97DatePicker/WdatePicker.js"></script>
//时间控件
<input class="form-control" id="createTime" name="createTime" type="text" placeholder="" maxlength="50" onclick="WdatePicker()">
<button style="width: 80%" class="btn btn-success btn-sm" onclick="confirm1()">确定</button>
- js 部分
function confirm1(){
//通过 id获取到值
var createTime = $("#createTime").val();
//调用后端的方法,这里使用的是loushang框架的cmd方法
//可自行去写jq的post方法,传值,就不举例了
var command = new L5.Command("com.hrt.envir.a.personinfo.PersonInfoSaveCommand");
command.setParameter("createTime", createTime); //传参
command.execute("save"); //执行save方法
}
- pojo类
//表注解,代码数据库对应的peron_info表
@Table(tableName = "PERSON_INFO",keyFields="PERSON_ID" )
public class PersonInfo{
//主键 id
@Column(name = "PERSON_ID")
private String personId;
//人员名称
@Column(name = "PERSON_NAME")
private String personName;
//人员简介
@Column(name = "PERSON_INFO")
private String personInfo;
// 创建时间
@Column(name = "CREATE_TIME")
private Date createTime;
//联系方式
@Column(name = "PHONE")
private String phone;
//工作工龄
@Column(name = "AGE")
private String age;
//状态
@Column(name = "STATE")
private String state;
public void setPersonId(String personId){
this.personId=personId;
}
public String getPersonId(){
return personId;
}
public void setPersonName(String personName){
this.personName=personName;
}
public String getPersonName(){
return personName;
}
public void setPersonInfo(String personInfo){
this.personInfo=personInfo;
}
public String getPersonInfo(){
return personInfo;
}
public void setCreateTime(Date createTime){
this.createTime=createTime;
}
public Date getCreateTime(){
return createTime;
}
public void setPhone(String phone){
this.phone=phone;
}
public String getPhone(){
return phone;
}
public void setAge(String age){
this.age=age;
}
public String getAge(){
return age;
}
public void setState(String state){
this.state=state;
}
public String getState(){
return state;
}
@Override
public String toString() {
return "PersonInfo [personId=" + personId + ", personName=" + personName + ", personInfo=" + personInfo
+ ", createTime=" + createTime + ", phone=" + phone + ", age=" + age + ", state=" + state + "]";
}
}
- cmd部分
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.loushang.next.dao.DaoFactory;
import org.loushang.next.data.DataSet;
import org.loushang.next.data.ParameterSet;
import org.loushang.next.web.cmd.BaseAjaxCommand;
import com.hrt.envir.util.BusinessUtil;
public class PersonInfoSaveCommand extends BaseAjaxCommand{
//使用楼上5的工具类获取Dao
private IPersonInfoDao dao=(IPersonInfoDao) DaoFactory.getDao(PersonInfoDao.class);
public void save(){
//创建对象
ParameterSet pSet=getParameterSet();
//获取时间参数
String createTime=(String) pSet.getParameter("createTime");
//格式化时间类型
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
//字符串类型日期转date
date = (Date) format1.parse(createTime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PersonInfo pInfo=new PersonInfo();
personId = BusinessUtil.getInstance().getNextSeqId(32); //uuid
pInfo.setPersonId(personId);
pInfo.setCreateTime(date);
dao.insert(pInfo); //插入对象到数据库。可自写mysql的插入语句
//loushang框架dao层继承的EntifityDao 封装的insert方法
}
}
}
}
- 存入效果图
有兴趣的老爷,可以关注我的公众号【一起收破烂】,回复【006】获取2021最新java面试资料以及简历模型120套哦~