java后台流程以及命名规范
2016-01-07 11:02
453 查看
先封装字段,然后写dao层,service接口,service服务,dao.xml,最后controller
1,、界面层(输入数据,查看结果)view 显示界面
2、业务层 business | biz | blc | manager | service 算法,判断
3、数据层 dal | dao 数据存取
4、实体层 entity | moda | bean | domain 封装数据
IUser
package com.croe.service;
import java.util.List;
import com.croe.bean.UserInfo;
public interface IUser {
//查询单个
public UserInfo select (String ID);
//添加不需要返回
public int add(UserInfo userInfo );
//查询全部
public List<UserInfo> selectall();
//修改
public int update(UserInfo userInfo);
//删除
public int delete(UserInfo userInfo);
}
User
package com.croe.dao;
import java.util.List;
import com.croe.bean.UserInfo;
public interface User {
//查询单个
public UserInfo select (String ID);
//添加不需要返回
public int add(UserInfo userInfo );
//查询全部
public List<UserInfo> selectall();
//修改
public int update(UserInfo userInfo);
//删除
public int delete(UserInfo userInfo);
}
UserDAO.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.croe.dao.User">
<resultMap type="UserInfo" id="usermap">
<id column="USER_ID" property="USER_ID" />
<result column="USER_NAME" property="USER_NAME" />
<result column="USER_PASS" property="USER_PASS" />
<result column="USER_TYPE" property="USER_TYPE" />
<result column="USER_SEX" property="USER_SEX" />
<result column="USER_PHONE" property="USER_PHONE" />
<result column="USER_AGE" property="USER_AGE" />
</resultMap>
<insert id="add" parameterType="UserInfo">
insert into user
(USER_NAME,USER_PASS,USER_TYPE,USER_SEX,USER_PHONE,USER_AGE)
values(#{USER_NAME},#{USER_PASS},#{USER_TYPE},#{USER_SEX},#{USER_PHONE},#{USER_AGE})
</insert>
<select id="selectall" parameterType="UserInfo" resultMap="usermap">
select * from user
</select>
<select id="select" parameterType="UserInfo" resultMap="usermap">
select * from user where USER_ID=#{USER_ID}
</select>
<delete id="delete" parameterType="UserInfo">
delete from user where USER_ID=#{USER_ID}
</delete>
<update id="update" parameterType="UserInfo">
update user set USER_NAME=#{USER_NAME} where USER_ID=#{USER_ID}
</update>
</mapper>
userservice
package com.croe.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.croe.bean.UserInfo;
import com.croe.dao.User;
import com.croe.service.IUser;
@Service
public class userservice implements IUser {
@Autowired
private User DAO;
public void setDAO(User dAO) {
DAO = dAO;
}
public UserInfo select(String ID) {
return DAO.select(ID);
}
public int add(UserInfo userInfo) {
return DAO.add(userInfo);
}
public List<UserInfo> selectall() {
return DAO.selectall();
}
public int update(UserInfo userInfo) {
return DAO.update(userInfo);
}
public int delete(UserInfo userInfo) {
return DAO.delete(userInfo);
}
}
UserInfoController
package com.croe.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.croe.bean.UserInfo;
import com.croe.service.IUserInfoService;
import com.utils.BaseController;
@Controller
public class UserInfoController extends BaseController {
@Autowired
private IUserInfoService userservice;
@RequestMapping("user/index.do")
public String index() {
return "main/index";
}
@RequestMapping("bank/login.do")
public String login() {
return "main/index";
}
@RequestMapping("back/bootm.do")
public String bootm() {
return "main/bootm";
}
@RequestMapping("user/loadadd.do")
public String loadadd() {
return "userinfo/userinfo_add";
}
@RequestMapping("user/loadupdate.do")
public String loadupdate(UserInfo user, Model model) {
model.addAttribute("user", userservice.getUserInfo(user));
return "userinfo/userinfo_update";
}
/**
* 查询
*
* @param user
* @param model
* @return
*/
@RequestMapping("user/list.do")
public String list(UserInfo user, Model model, HttpServletRequest request) {
if (user != null) {
this.initPage(request);
// 起始记录数
user.setStart(this.getPageNo());
// 每页显示数
user.setLength(PAGE_NUM_BIG);
}
// 总记录数
List<UserInfo> list = userservice.getList(user);
model.addAttribute("list", list);
model.addAttribute("total", userservice.getcount(user));
return "userinfo/userinfo_list";
}
@RequestMapping("user/add.do")
public String add(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.addUser(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
@RequestMapping("user/update.do")
public String update(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.update(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/useri
b2e5
nfo_info";
}
@RequestMapping("user/delete.do")
public String delete(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.delete(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
/**
* 手机号码验证
*
* @param user
* @return
*/
@RequestMapping("user/userajax.do")
public @ResponseBody String userAjax(UserInfo user) {
UserInfo puser = userservice.getUserInfo(user);
if (puser != null) {
return "该号码已经存在";
}
return "该号码可以注册";
}
@RequestMapping("user/deleteAll.do")
public String selectAll(UserInfo user, HttpServletRequest request,Model model) {
String[] userid = request.getParameterValues("ckb");
// System.out.println(userid.length);
// String userIdAll ="";
if (userid != null) {
//
// for (int i = 0; i < userid.length; i++) {
// userIdAll =userIdAll + userid[i] + ",";
// }
//
// userIdAll = userIdAll.substring(0, userIdAll.length() - 1);
//// userIdAll="("+userIdAll+")";
// user.setUSER_ID(userIdAll);
}
String info = "操作失败";
try {
userservice.deleteAll(userid);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
}
1,、界面层(输入数据,查看结果)view 显示界面
2、业务层 business | biz | blc | manager | service 算法,判断
3、数据层 dal | dao 数据存取
4、实体层 entity | moda | bean | domain 封装数据
IUser
package com.croe.service;
import java.util.List;
import com.croe.bean.UserInfo;
public interface IUser {
//查询单个
public UserInfo select (String ID);
//添加不需要返回
public int add(UserInfo userInfo );
//查询全部
public List<UserInfo> selectall();
//修改
public int update(UserInfo userInfo);
//删除
public int delete(UserInfo userInfo);
}
User
package com.croe.dao;
import java.util.List;
import com.croe.bean.UserInfo;
public interface User {
//查询单个
public UserInfo select (String ID);
//添加不需要返回
public int add(UserInfo userInfo );
//查询全部
public List<UserInfo> selectall();
//修改
public int update(UserInfo userInfo);
//删除
public int delete(UserInfo userInfo);
}
UserDAO.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.croe.dao.User">
<resultMap type="UserInfo" id="usermap">
<id column="USER_ID" property="USER_ID" />
<result column="USER_NAME" property="USER_NAME" />
<result column="USER_PASS" property="USER_PASS" />
<result column="USER_TYPE" property="USER_TYPE" />
<result column="USER_SEX" property="USER_SEX" />
<result column="USER_PHONE" property="USER_PHONE" />
<result column="USER_AGE" property="USER_AGE" />
</resultMap>
<insert id="add" parameterType="UserInfo">
insert into user
(USER_NAME,USER_PASS,USER_TYPE,USER_SEX,USER_PHONE,USER_AGE)
values(#{USER_NAME},#{USER_PASS},#{USER_TYPE},#{USER_SEX},#{USER_PHONE},#{USER_AGE})
</insert>
<select id="selectall" parameterType="UserInfo" resultMap="usermap">
select * from user
</select>
<select id="select" parameterType="UserInfo" resultMap="usermap">
select * from user where USER_ID=#{USER_ID}
</select>
<delete id="delete" parameterType="UserInfo">
delete from user where USER_ID=#{USER_ID}
</delete>
<update id="update" parameterType="UserInfo">
update user set USER_NAME=#{USER_NAME} where USER_ID=#{USER_ID}
</update>
</mapper>
userservice
package com.croe.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.croe.bean.UserInfo;
import com.croe.dao.User;
import com.croe.service.IUser;
@Service
public class userservice implements IUser {
@Autowired
private User DAO;
public void setDAO(User dAO) {
DAO = dAO;
}
public UserInfo select(String ID) {
return DAO.select(ID);
}
public int add(UserInfo userInfo) {
return DAO.add(userInfo);
}
public List<UserInfo> selectall() {
return DAO.selectall();
}
public int update(UserInfo userInfo) {
return DAO.update(userInfo);
}
public int delete(UserInfo userInfo) {
return DAO.delete(userInfo);
}
}
UserInfoController
package com.croe.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.croe.bean.UserInfo;
import com.croe.service.IUserInfoService;
import com.utils.BaseController;
@Controller
public class UserInfoController extends BaseController {
@Autowired
private IUserInfoService userservice;
@RequestMapping("user/index.do")
public String index() {
return "main/index";
}
@RequestMapping("bank/login.do")
public String login() {
return "main/index";
}
@RequestMapping("back/bootm.do")
public String bootm() {
return "main/bootm";
}
@RequestMapping("user/loadadd.do")
public String loadadd() {
return "userinfo/userinfo_add";
}
@RequestMapping("user/loadupdate.do")
public String loadupdate(UserInfo user, Model model) {
model.addAttribute("user", userservice.getUserInfo(user));
return "userinfo/userinfo_update";
}
/**
* 查询
*
* @param user
* @param model
* @return
*/
@RequestMapping("user/list.do")
public String list(UserInfo user, Model model, HttpServletRequest request) {
if (user != null) {
this.initPage(request);
// 起始记录数
user.setStart(this.getPageNo());
// 每页显示数
user.setLength(PAGE_NUM_BIG);
}
// 总记录数
List<UserInfo> list = userservice.getList(user);
model.addAttribute("list", list);
model.addAttribute("total", userservice.getcount(user));
return "userinfo/userinfo_list";
}
@RequestMapping("user/add.do")
public String add(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.addUser(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
@RequestMapping("user/update.do")
public String update(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.update(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/useri
b2e5
nfo_info";
}
@RequestMapping("user/delete.do")
public String delete(UserInfo user, Model model) {
String info = "操作失败";
try {
userservice.delete(user);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
/**
* 手机号码验证
*
* @param user
* @return
*/
@RequestMapping("user/userajax.do")
public @ResponseBody String userAjax(UserInfo user) {
UserInfo puser = userservice.getUserInfo(user);
if (puser != null) {
return "该号码已经存在";
}
return "该号码可以注册";
}
@RequestMapping("user/deleteAll.do")
public String selectAll(UserInfo user, HttpServletRequest request,Model model) {
String[] userid = request.getParameterValues("ckb");
// System.out.println(userid.length);
// String userIdAll ="";
if (userid != null) {
//
// for (int i = 0; i < userid.length; i++) {
// userIdAll =userIdAll + userid[i] + ",";
// }
//
// userIdAll = userIdAll.substring(0, userIdAll.length() - 1);
//// userIdAll="("+userIdAll+")";
// user.setUSER_ID(userIdAll);
}
String info = "操作失败";
try {
userservice.deleteAll(userid);
info = "操作成功";
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("info", info);
return "userinfo/userinfo_info";
}
}
相关文章推荐
- HighCharts 详细使用及API文档说明
- java-常用工具命令
- Java停止线程
- java类反射
- Myeclipse2013安装svn插件
- Java中的集合学习笔记
- JavaEE_ Spring__Spring中的事务 @Transactional 事务注释 (一)
- java 特殊开发包,jxab,xml,并发
- 关于spring与springMVC容器初始化的一些探讨
- 使用 eclipse 构建 maven 多模块项目
- JAVA序列化
- JAVA序列化
- Java classloader 原理
- eclipse 去掉js验证
- Java类实例化
- java实现深复制:clone()及序列化
- Struts官网
- Spring 使用注解方式进行事务管理 /==/ Spring分布式事务实现
- (已解决!)关于在myeclipse 2014中发布web service服务时的报错解决
- java web session有效时间单位问题