<%--
Created by IntelliJ IDEA.
User: 17535
Date: 2017/10/11
Time: 8:31
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
留言板
请输入留言
业务逻辑层(接口) MsgService.class
package com.cs.qsx.service;
import com.cs.qsx.domain.Msg;
import java.util.List;
public interface MsgService {
//查询
public List findAll();
//新增
public void addMsg(Msg msg);
}
业务逻辑层(实现类) MsgServiceImpl.class
package com.cs.qsx.service.impl;
import com.cs.qsx.dao.MsgDao;
import com.cs.qsx.domain.Msg;
import com.cs.qsx.service.MsgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class MsgServiceImpl implements MsgService {
@Autowired
private MsgDao msgDao;
@Override
public List findAll() {
return msgDao.queryAll();
}
@Override
public void addMsg(Msg msg) {
msgDao.insertMsg(msg);
}
}
数据持久层(接口) MsgDao.class
package com.cs.qsx.dao;
import com.cs.qsx.domain.Msg;
import java.util.List;
public interface MsgDao {
//查询
public List queryAll();
//新增
public void insertMsg(Msg msg);
}
数据持久层(实现类) MsgDaoImpl.class
package com.cs.qsx.dao.impl;
import com.cs.qsx.dao.MsgDao;
import com.cs.qsx.domain.Msg;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Repository("msgDao")
public class MsgDaoImpl extends HibernateDaoSupport implements MsgDao {
@Autowired
private SessionFactory sessionFactory;
@PostConstruct
protected void injectSessionFactory() {
super.setSessionFactory(sessionFactory);
}
@Override
public List queryAll() {
return (List) getHibernateTemplate().find("from Msg");
}
@Override
public void insertMsg(Msg msg) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
msg.setCreateDate(date);
getHibernateTemplate().save(msg);
}
}
控制器 MsgController.class
package com.cs.qsx.controller;
import com.cs.qsx.domain.Msg;
import com.cs.qsx.service.MsgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Controller
public class MsgController {
@Autowired
private MsgService msgService;
@RequestMapping("/msg")
public String showMsg() {
return "leaveMessage";
}
@ResponseBody
@RequestMapping("/api/msg")
public List msgapi(HttpServletResponse response) {
List msgs = msgService.findAll();
return msgs;
}
@RequestMapping("/addMsg")
public String addMsg(Msg msg){
msgService.addMsg(msg);
return "leaveMessage";
}
}
--只包含执行部分的PL/SQL块
--set serveroutput off
begin
dbms_output.put_line('Hello,everyone!');
end;
select * from emp;
--包含定义部分和执行部分的PL/SQL块
declare
v_ename varchar2(5);
begin
select
转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
maven报错:
Plugin execution not covered by lifecycle configuration:
要使用MonkeyRunner,就要学习使用Python,哎
先抄一段官方doc里的代码
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRun