SSM框架使用总结
spring,springMVC,Mybatis使用中遇到的坑总结下。
场景一:在CLASS里单独写方法通过 main(String[] args) 直接执行。
部分代码:
public class PostJson { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:/config/spring-common.xml"); private JsXfjService JsXfjService=(JsXfjService)context.getBean("JsXfjService"); private ExtService ExtService=(ExtService)context.getBean("ExtService"); private XfjExt xfjExt=new XfjExt(); public void RunTool() throws Exception { List<YwXfjJs> list = JsXfjService.getXfjList(); String url = "http://103.3.152.xxx:8081/getXfgjzByNr"; // System.out.print(list.get(5).getGkxx()); for (int i = 0; i < list.size(); i++) { String params = "{\"xfnr\":\"" + list.get(i).getGkxx() + "\"}"; String xfjZdflmc = postNrfl(url, params); xfjExt.setXfjGkxx(list.get(i).getGkxx()); xfjExt.setXfjBh(list.get(i).getXfjbh()); xfjExt.setXfjDjsj(list.get(i).getDjsj()); xfjExt.setXfjNrflmc(list.get(i).getNrflmc()); xfjExt.setXfjZdflmc(xfjZdflmc); xfjExt.setXfjPd("空"); int record = ExtService.insert(xfjExt); } } public static void main(String[] args) throws Exception { PostJson PostJson =new PostJson(); PostJson.RunTool(); } }
我在service 层的class标记了 @service(name="JsXfjService") 命名了Bean 的ID,不然可能会获取不到 Bean
场景二:
使用 layui 或者 kgrid 动态表格显示数据内容,在 MODEL 层定义的实体类 要设置为 String 格式不然显示会乱码。
场景三:
如果数据库中的字段名称和实体类中的字段名称不一致需要写 resultMap 查询时候要设置 resultMap ,不然有可能导致后台日志打印出数据,表单显示 NULL
场景四:
因为场景三中 实体类写的是 String 在插入的时候要进行转换,不然会报类型错误。
<if test="xfjDjsj != null" >
to_date(substr(#{xfjDjsj,jdbcType=DATE},1,19),'yyyy-mm-dd hh24:mi:ss'),
</if>
场景五:
实体类中设置时间字段的类型为 String 获取到的时间后面精确到秒(其实时间后面多了.0)需要在 get 方法中截取
public String getXfjDjsj() {
if(xfjDjsj != null && xfjDjsj.lastIndexOf(".") > 0){
xfjDjsj = xfjDjsj.substring(0, xfjDjsj.lastIndexOf("."));
}
return xfjDjsj;
}
以后发现在慢慢总结吧。
浏览.
发表于:2018-11-06 13:46:13
评论已有 0 条(评论在审核后才可查看请勿多投)