1.先创建数据库表→建立持久层PO对象ElecCommonMsg.java
- import java.util.Date;
- public class ElecCommonMsg {
- private String comID;
- private String stationRun;
- private String devRun;
- private Date createDate;
- public String getComID() {
- return comID;
- }
- public void setComID(String comID) {
- this.comID = comID;
- }
- public String getStationRun() {
- return stationRun;
- }
- public void setStationRun(String stationRun) {
- this.stationRun = stationRun;
- }
- public String getDevRun() {
- return devRun;
- }
- public void setDevRun(String devRun) {
- this.devRun = devRun;
- }
- public Date getCreateDate() {
- return createDate;
- }
- public void setCreateDate(Date createDate) {
- this.createDate = createDate;
- }
- }
2.建立对应的hbm.xml文件
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping >
- <class name="cn.itcast.elec.domain.ElecCommonMsg" table="Elec_CommonMsg">
- <id name="comID" type="string" >
- <column name="ComID" sql-type="varchar(50)" not-null="true"/>
- <generator class="uuid"></generator>
- </id>
- <property name="stationRun" type="string">
- <column name="StationRun" sql-type="varchar(50)" />
- </property>
- <property name="devRun" type="string">
- <column name="DevRun" sql-type="varchar(50)" />
- </property>
- <property name="createDate" type="date">
- <column name="CreateDate" length="50" />
- </property>
- <property name="textRemark" type="string">
- <column name="textRemark" sql-type="varchar(500)" />
- </property>
- </class>
- </hibernate-mapping>
3.在hibernate.cfg.xml文件中添加映射
- <mapping resource="cn/itcast/elec/domain/ElecCommonMsg.hbm.xml"/>
4.(持久层配置结束下面就到了DAO层)建立IElecCommonMsgDao
- import java.io.Serializable;
- import java.util.LinkedHashMap;
- import java.util.List;
- @SuppressWarnings("unused")
- public interface IElecCommonMsgDao extends ICommonDao<IElecCommonMsgDao> {
- //转化为小写为大写的快捷键为Ctrl+Shift+X 小→大+Y
- public final static String SERVICE_NAME="cn.itcast.elec.dao.impl.ElecCommonMsgDaoImpl";
- }
5.建立dao实现类ElecCommonMsgDaoImpl
- @Repository(IElecCommonMsgDao.SERVICE_NAME)
- public class ElecCommonMsgDaoImpl extends CommonDaoImpl<IElecCommonMsgDao> implements IElecCommonMsgDao {
- }
6.建立IElecCommonMsgService
- public interface IElecCommonMsgService {
- public final static String SERVICE_NAME="cn.itcast.elec.service.impl.ElecCommonMsgServiceImpl";
- }
7.建立service实现类ElecCommonMsgServiceImpl
- @Transactional(readOnly=true)//方法级别的事务覆盖了类级别的事务,只有增删改的事务我才定义成可写,其他的事务我定义成只读
- @Service(IElecCommonMsgService.SERVICE_NAME)
- public class ElecCommonMsgServiceImpl implements IElecCommonMsgService {
- @Resource(name=IElecCommonMsgDao.SERVICE_NAME)
- //@resource意思是以注解的形式依赖注入:
- //spring的作用就是解耦,但是如果使用注解的形式依赖注入的话,就会使java代码耦合,
- //所以更推荐使用xml文件来管理bean
- private IElecCommonMsgDao elecCommonMsgDao;
- }
8.下面就到了Action层先建立VO对象ElecCommonMsg.java
- import java.io.Serializable;
- import java.util.Date;
- /*
- * VO和po的区别 vo对应的页面的表单属性而po对应的是数据库的表的字段
- * vo对象可以随便的改变,而po对象是不可以随便改变的
- * vo和po都是javabean
- */
- @SuppressWarnings("serial")
- public class ElecCommonMsgForm implements Serializable {
- private String comID;
- private String stationRun;
- private String devRun;
- private String createDate;
- public String getComID() {
- return comID;
- }
- public void setComID(String comID) {
- this.comID = comID;
- }
- public String getStationRun() {
- return stationRun;
- }
- public void setStationRun(String stationRun) {
- this.stationRun = stationRun;
- }
- public String getDevRun() {
- return devRun;
- }
- public void setDevRun(String devRun) {
- this.devRun = devRun;
- }
- public String getCreateDate() {
- return createDate;
- }
- public void setCreateDate(String createDate) {
- this.createDate = createDate;
- }
- }
9.建立ElecCommonMsgAction
10.然后配置struts.xml文件
11.到menu文件夹下的left.jsp修改下径elecCommonMsgAction_home.do