最近要制作一个人员信息,需要使用到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套哦~