1. 在com.fitsoft.shop.bean包下,编写所需的三个实体类:
Article
public class Article implements java.io.Serializable{ private static final long serialVersionUID = 1L; private int id; private String title; private String supplier; private double price; private double discount; private String locality; private java.util.Date putawayDate; private int storage; private String image; private String description; private ArticleType articleType; private java.util.Date createDate; private String disabled; /** setter and getter method */ public void setId(int id){ this.id = id; } public int getId(){ return this.id; } public void setTitle(String title){ this.title = title; } public String getTitle(){ return this.title; } public void setSupplier(String supplier){ this.supplier = supplier; } public String getSupplier(){ return this.supplier; } public void setPrice(double price){ this.price = price; } public double getPrice(){ return this.price; } public void setDiscount(double discount){ this.discount = discount; } public double getDiscount(){ return this.discount; } public void setLocality(String locality){ this.locality = locality; } public String getLocality(){ return this.locality; } public void setPutawayDate(java.util.Date putawayDate){ this.putawayDate = putawayDate; } public java.util.Date getPutawayDate(){ return this.putawayDate; } public void setStorage(int storage){ this.storage = storage; } public int getStorage(){ return this.storage; } public void setImage(String image){ this.image = image; } public String getImage(){ return this.image; } public void setDescription(String description){ this.description = description; } public String getDescription(){ return this.description; } public ArticleType getArticleType() { return articleType; } public void setArticleType(ArticleType articleType) { this.articleType = articleType; } public void setCreateDate(java.util.Date createDate){ this.createDate = createDate; } public java.util.Date getCreateDate(){ return this.createDate; } public void setDisabled(String disabled){ this.disabled = disabled; } public String getDisabled(){ return this.disabled; } }
ArticleType
public class ArticleType implements java.io.Serializable{ private static final long serialVersionUID = 1L; private String code; private String name; private String remark; /** setter and getter method */ public void setCode(String code){ this.code = code; } public String getCode(){ return this.code; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setRemark(String remark){ this.remark = remark; } public String getRemark(){ return this.remark; } @Override public String toString() { return "ArticleType{" + "code='" + code + '\'' + ", name='" + name + '\'' + ", remark='" + remark + '\'' + '}'; } }
User
public class User implements java.io.Serializable{ private static final long serialVersionUID = 1L; private int id; private String loginName; private String password; private String name; private int sex; private String email; private String phone; private String address; private int role; private java.util.Date createDate; private String disabled; private String active; /** setter and getter method */ public void setId(int id){ this.id = id; } public int getId(){ return this.id; } public void setLoginName(String loginName){ this.loginName = loginName; } public String getLoginName(){ return this.loginName; } public void setPassword(String password){ this.password = password; } public String getPassword(){ return this.password; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setSex(int sex){ this.sex = sex; } public int getSex(){ return this.sex; } public void setEmail(String email){ this.email = email; } public String getEmail(){ return this.email; } public void setPhone(String phone){ this.phone = phone; } public String getPhone(){ return this.phone; } public void setAddress(String address){ this.address = address; } public String getAddress(){ return this.address; } public void setRole(int role){ this.role = role; } public int getRole(){ return this.role; } public void setCreateDate(java.util.Date createDate){ this.createDate = createDate; } public java.util.Date getCreateDate(){ return this.createDate; } public void setDisabled(String disabled){ this.disabled = disabled; } public String getDisabled(){ return this.disabled; } public void setActive(String active){ this.active = active; } public String getActive(){ return this.active; } }
2. 在com.fitsoft.shop.repository包下编写其数据访问层接口:
ArticleMapper
public interface ArticleMapper { }
ArticleTypeMapper
public interface ArticleTypeMapper { }
UserMapper
public interface UserMapper { }
3. 在resource目录下,新建和数据访问层一样的包,并在这里编写映射文件,文件名相对应:
ArticleMapper.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.fitsoft.shop.repository.ArticleMapper"> </mapper>
ArticleTypeMapper.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.fitsoft.shop.repository.ArticleTypeMapper"> </mapper>
UserMapper.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.fitsoft.shop.repository.UserMapper"> </mapper>
4. 在com.fitsoft.shop.sevice包下创建业务层接口:
public interface ShopService { }
5. 创建其实现类:
public class ShopServiceImpl implements ShopService { }