数据从数据库到java代码再到前台页面展示流程
(以线索管理模块为例)
somao_api >>>APP 端
somao_common >>>工具类
somao_domain >>>实体类
somao_mybatis >>>dao impl service
somao_web >>>{java–>controller}、{resources—>xml}、{webapp—>html css..}
1.实体类domain
public class Clue{
...
}
2.接口dao
public interface ClueDao{
...
}
3.mapper xml 文件
.--->
4.实现类 daoImpl
@Repository
@SuppressWarnings("unchecked")
public class ClueDaoImpl implements ClueDao{
@Autowired
private DaoSupport dao;
@Override
public List<Clue> findAll(Page page) {
return (List<Clue>) dao.findForList("ClueMapper.listPageaClue", page);
}
}
5.服务类 service
@Service
@Transactional
public class ClueService{
@Autowired
private ClueDao clueDao;
...
}
6.控制器 Controller
@Controller
@RequestMapping("/crm/clue")
public class ClueController extends BaseController{
@Autowired
public ClueDao clueDao;
@RequestMapping("search")-->/crm/clue/search
@ResponseBody
JSONObject search(HttpServletRequest request, HttpServletResponse response, Page page) {
JSONObject json = new JSONObject();
System.out.println();
String keyword = request.getParameter("keyword");
String pageNo = request.getParameter("page");
String size = request.getParameter("size");
User user = (User) request.getSession().getAttribute("fuser");
String accountsArr=request.getParameter("accountsArr");
String contactTypeArr=request.getParameter("contactTypeArr");
String levelArr=request.getParameter("levelArr");
List<String> str=null;
List<String> contactStr=null;
List<String> levelStr=null