spring mvc hibernate 入门代码

来源:互联网 发布:换手率软件官网 编辑:程序博客网 时间:2024/06/06 02:11

### 前言 ###

这个框架我用了2年了,自己也写了一个jar包用来自动生成代码(dails),现在想加入AngularJS,后台去掉页面跳转功能,这个事情交给前台来做,后台变成一个restful结构

所以想写个备忘,怀恋一下。

当然加入了AngularJS之后也应该写一个文档备忘滴、、、、、

https://github.com/dzl84394/dms4.git

git@github.com:dzl84394/dms4.git




  • ## created maven project ##
1.使用的是spring tool Suite(其实就是一个Eclipse加一个壳儿)  添加maven project 。
2.dms4/src/main/ 下添加java文件夹
3.dms4/src/test/ 下添加resources文件夹
4.dms4/src/main/java/ 下依次添加com.dms.dms4文件夹
5.在com.dms.dms4下添加
|-controller
|-dao
 |-impl
|-service
 |-impl
|-domain
|-utils

在/dms4/src/main/webapp/WEB-INF/下添加views文件夹
在/dms4/src/main/webapp/添加 resources文件夹

我写了一个jar包dails(git@github.com:dzl84394/dails.git)自动添加这些文件夹。




  • ## 添加配置文件##
1.添加pom.xml配置文件


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dms</groupId>
<artifactId>dms4</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>dms4 Maven Webapp</name>
<url>http://maven.apache.org</url>


<properties>
<spring.version>3.1.4.RELEASE</spring.version>
<junit.version>4.8.1</junit.version>


</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>


<!-- spring start -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring end -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.2.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.3.0.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.4.0.GA</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
<version>2.5</version>
<scope>provided</scope>
</dependency>




<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<type>jar</type>
<scope>compile</scope>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.6.6</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.8-beta5</version>
</dependency>


<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
</dependency>

</dependencies>
<build>
<finalName>dms4</finalName>
</build>
</project>








  • 2.修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">






<display-name>学习spring mvc项目</display-name>


<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>






<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param><!-- 默认会找/WEB-INF/springmvc-servlet.xml,添加init-param可以转为自己定义的路径 -->
<param-name>contextConfigLocation</param-name>
<param-value> classpath:applicationContext-servlet.xml,classpath:applicationContext.xml
            </param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern><!-- 这个“*.do”就是后缀,如果写“/”就没有限制,就没有后缀 -->
</servlet-mapping>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


<!-- 中文乱码 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>




<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>  
classpath:applicationContext*.xml,classpath:applicationContext.xml
        </param-value>
</context-param>




<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>


<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>


<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>


<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.woff</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ttf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.eot</url-pattern>
</servlet-mapping>

<session-config>
<session-timeout>20</session-timeout>
</session-config>


</web-app>




  • 3.添加applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" 
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd    
  http://www.springframework.org/schema/mvc 
  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd    
http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util-3.0.xsd">



<context:component-scan base-package="com.dms.dms4.*" />


<context:property-placeholder location="classpath:database.properties"></context:property-placeholder>


<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}" 
p:url="${jdbc.url}"
p:username="${jdbc.username}" 
p:password="${jdbc.password}">
</bean>


<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>com.dms.dms4.domain</value>
</list>
</property>
</bean>






<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
<property name="dataSource" ref="dataSource" />
</bean>


<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
<tx:annotation-driven mode="aspectj" />


</beans>
  • 4.添加applicationContext-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd    
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd    
http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util-3.0.xsd">




     <!-- 支持spring3.0新的mvc注解 -->
<mvc:annotation-driven />




<!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 需要更改 -->
<context:component-scan base-package="com.dms.dms4." />


<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />




<!--对模型视图名称的解析,即在模型视图名称添加前后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/views/" p:suffix=".jsp">
<!-- 如果使用jstl的话,配置下面的属性 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" 
/> -->
</bean>


</beans>


  • 5.添加log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">


<appender name="FILE_INFO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/opt/dms4/log_info.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c [%t] - %m%n" />
</layout>


<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="levelMin" value="INFO" />
<param name="levelMax" value="INFO" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>




<appender name="FILE_WARN" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/opt/dms4/log_warn.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c [%t] - %m%n" />
</layout>


<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="levelMin" value="WARN" />
<param name="levelMax" value="WARN" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>


<appender name="FILE_ERROR" class="org.apache.log4j.DailyRollingFileAppender">


<param name="File" value="d:/opt/dms4/log_error.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c [%t] - %m%n" />
</layout>


<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="levelMin" value="ERROR" />
<param name="levelMax" value="ERROR" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>


<appender name="FILE_log" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="log_log.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c [%t] - %m%n" />
</layout>
</appender>

<root>
<appender-ref ref="FILE_INFO" />
<appender-ref ref="FILE_WARN" />
<appender-ref ref="FILE_ERROR" />
</root>
</log4j:configuration>


  • 6.添加/dms4/src/main/resources/database.properties
################### JDBC Configuration ##########################
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/yang
jdbc.username=root
jdbc.password=bbtang


################### Hibernate Configuration ##########################
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update
hibernate.generate_statistics=true






  • ## 配置数据库 ##
可以在database.properties里面配,也可以在pom.xml的profile里面写




  • # 下面开始添加代码了#


  • ## 添加domain ##
package com.dms.dms4.domain;


import java.util.Date;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
@Table(name = "dim_user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;


@Column
private boolean enable;// 0是不可见,1是激活


@Column(length = 64)
private String account;
@Column(length = 16)
private String nickname;// 昵称
@Column(length = 64)
private String password;


@Column
private boolean accountNonExpired;
@Column
private boolean accountNonLocked;
@Column
private boolean credentialsNonExpired;


// 是否是超级用户。
@Column
private Boolean issys;
// 用户所在的单位。
@Column
private String userDept;


// 用户的职位:比如主任、经理等。
@Column
private String userDuty;


@Temporal(TemporalType.DATE)
@Column(length = 20)
private Date createDate;


@Temporal(TemporalType.DATE)
@Column(length = 20)
private Date lastDate;


@Column(length = 16)
private String province;// 城市


@Column(length = 16)
private String city;// 城市


@Column(length = 16)
private String county;// 县


@Column(length = 128)
    private String userDesc; //用户备注 


@Column
private String roles_id;


public String getRoles_id() {
return roles_id;
}


public void setRoles_id(String roles_id) {
this.roles_id = roles_id;
}


........get/set




}


  • ## 添加dao ##
package com.dms.dms4.dao;                                      


import java.util.List;                                          
import com.dms.dms4.domain.User;                          


public interface IUserDao {                                  


public abstract void save(User obj);                  


public abstract void delete(Integer id);                


public abstract User findById(java.lang.Integer id);  


public abstract List<User> findAll();                


public abstract void update(User obj);                


public abstract void delete(User obj);                


}  
---
  • package com.dms.dms4.dao.impl;


import java.util.List;                                             
import org.hibernate.Criteria;                                     
import org.hibernate.SessionFactory;                               
import org.springframework.beans.factory.annotation.Autowired;     
import org.springframework.stereotype.Repository;                  
import org.springframework.transaction.annotation.Transactional;   
import com.dms.dms4.dao.IUserDao;                             
import com.dms.dms4.domain.User;                                                                
                                                                                              
@Repository("userDao")                                                                
@Transactional                                                                                
public class UserDao  implements IUserDao {                                       
                                                                                          
@Autowired                                                                                 
private SessionFactory sessionFactory;                                                     


public void save(User obj) {                                                         
sessionFactory.getCurrentSession().save(obj);                                          
}                                                                                          
                                                                                          
public void delete(Integer id) {                                                           
User obj = findById(id);                                                         
if(obj!=null)                                                                          
sessionFactory.getCurrentSession().delete(obj);                                        
}                                                                                          
                                                                                          
public User findById(Integer id) {                                                   
return (User) sessionFactory.getCurrentSession().get(User.class, id);      
}                                                                                          
                                                                                          
public List<User> findAll() {                                                        
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(User.class); 
return criteria.list();                                                              
}                                                                                           
                                                                                           
public void update(User obj) {                                                        
sessionFactory.getCurrentSession().merge(obj);                                          
}                                                                                           
                                                                                               
public void delete(User obj) {                                                        
sessionFactory.getCurrentSession().delete(obj);                                         
}                                                                                           
}                                                                                              


  • ## 添加service  ##
package com.dms.dms4.service;

import java.util.List;
                                                               
import com.dms.dms4.domain.User;                          
                                                               
public interface IUserService {                          


public abstract void save(User p);                  


public abstract void delete(Integer id);                


public abstract User findById(java.lang.Integer id);


public abstract List<User> findAll();                


public abstract void update(User p);                


}                                                               


---
package com.dms.dms4.service.impl;                              
                                                               
import java.util.List;                                         
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Service;                 
import com.dms.dms4.dao.IUserDao;                         
import com.dms.dms4.domain.User;                        
import com.dms.dms4.service.IUserService;                 
                                                               
                                                               
@Service                                                       
public class UserService implements IUserService { 


@Autowired                                            
private IUserDao dao;                            
                                                               
public void save(User p) {                          
dao.save(p);                                  
}                                                      
                                                               
public void delete(Integer id) {                      
dao.delete(id);                                
}                                                      
                                                               
public User findById(Integer id) {                  
return dao.findById(id);                      
}                                                      
                                                               
public List<User> findAll() {                      
return dao.findAll();                          
}                                                      
                                                               
public void update(User p) {                        
dao.update(p);                                
}                                                      
                                                               
}                                                              


  • ## 添加Controller  ##
package com.dms.dms4.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.dms.dms4.domain.User;
import com.dms.dms4.service.IUserService;


@Controller
@RequestMapping({ "/user" })
public class UserController {


@Autowired
private IUserService service;

@RequestMapping(value = { "index" }, method = { RequestMethod.GET })
public ModelAndView getAllObj() {
ModelAndView mav = new ModelAndView("user/index");
List<User> objs = service.findAll();
mav.addObject("objs", objs);
return mav;
}

@RequestMapping(value = { "show" }, method = { RequestMethod.GET })
public ModelAndView showObj(@RequestParam("id") Integer id) {
ModelAndView mav = new ModelAndView("user/show");
User obj = new User();
obj = service.findById(id);
mav.addObject("obj", obj);
return mav;
}

@RequestMapping(value = { "new" }, method = { RequestMethod.GET })
public ModelAndView newObj() {
User obj = new User();
ModelAndView mav = new ModelAndView("user/new");
mav.addObject("obj", obj);
return mav;
}

@RequestMapping(value = { "save" }, method = { RequestMethod.POST })
public String saveObj(@ModelAttribute("obj") User obj, RedirectAttributes redirectAttributes) {
service.save(obj);
redirectAttributes.addFlashAttribute("msg", "保存成功");
return "redirect:show.do?id=" + obj.getId();
}

@RequestMapping(value = { "edit" }, method = { RequestMethod.GET })
public ModelAndView editObj(@RequestParam("id") Integer id) {
ModelAndView mav = new ModelAndView("user/edit");
User obj = service.findById(id);
mav.addObject("obj", obj);
return mav;
}

@RequestMapping(value = { "update" }, method = { RequestMethod.POST })
public String updateObj(@ModelAttribute("obj") User obj, RedirectAttributes redirectAttributes) {
service.update(obj);
redirectAttributes.addFlashAttribute("msg", "修改成功");
return "redirect:show.do?id=" + obj.getId();
}

@RequestMapping(value = { "delete" }, method = { RequestMethod.GET })
public String deleteObj(@RequestParam("id") Integer id, Model model, RedirectAttributes redirectAttributes) {
service.delete(id);
redirectAttributes.addFlashAttribute("msg", "删除成功");
return "redirect:index.do";
}
}
---




  • ## 添加jsp ##
  • ###/dms4/src/main/webapp/WEB-INF/views/user/index.jsp###
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>   
<html>                                                                                        
<head>                                                                                        
<title>index</title>                                                                          
<%@include file="/WEB-INF/views/taglib_includes.jsp"%>                                      
</head>                                                                                      
<body>                                                                                        
<div class="container">                                                            
<h1>index</h1>                                                                
<div>                                                                        
<c:out value="${msg}"></c:out>                                      
</div>                                                                        
<hr />                                                                        
<table class="span12 table table-striped">                                  
<thead>                                                              
<tr>                                                          
<td>id</td>
<td>enable</td>
<td>account</td>
<td>nickname</td>
<td>password</td>
<td>accountNonExpired</td>
<td>accountNonLocked</td>
<td>credentialsNonExpired</td>
<td>issys</td>
<td>userDept</td>
<td>userDuty</td>
<td>createDate</td>
<td>lastDate</td>
<td>province</td>
<td>city</td>
<td>county</td>
<td>userDesc</td>
<td>roles_id</td>
                                             
</tr>                                                        
</thead>                                                              
<tbody>                                                              
<c:forEach items='${objs}' var="s">                        
<tr>                                                  
<td>${s.id}</td>
<td>${s.enable}</td>
<td>${s.account}</td>
<td>${s.nickname}</td>
<td>${s.password}</td>
<td>${s.accountNonExpired}</td>
<td>${s.accountNonLocked}</td>
<td>${s.credentialsNonExpired}</td>
<td>${s.issys}</td>
<td>${s.userDept}</td>
<td>${s.userDuty}</td>
<td>${s.createDate}</td>
<td>${s.lastDate}</td>
<td>${s.province}</td>
<td>${s.city}</td>
<td>${s.county}</td>
<td>${s.userDesc}</td>
<td>${s.roles_id}</td>
                           
<td><a href="show.do?id=${s.id}">展示</a>  
   <a href="edit.do?id=${s.id}">编辑</a>  
   <a href="delete.do?id=${s.id}">删除</a>
</td>                                        
</tr>                                                
</c:forEach>                                                  
</tbody>                                                              
</table>                                                                      
<a href="new.do">新增</a>                                                  
</div>                                                                                
</body>                                                                                      
</html>                                                                                      
---
  • ### /dms4/src/main/webapp/WEB-INF/views/user/new.jsp###
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>                                                                 
<head>                                                                
<title>new</title>                                                  
<%@include file="/WEB-INF/views/taglib_includes.jsp"%>       
</head>                                                              
<body>
<div class="container">                                          
<h1>new</h1>
<hr />                                                
<form method="post" action="save.do">                    
<%@ include file="form.jsp"%>                      
</form>
</div>                                                      
</body>                                                            
</html>
---
  • ###/dms4/src/main/webapp/WEB-INF/views/user/edit.jsp###
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>                                                              
<head>                                                              
<title>edit</title>                                                  
<%@include file="/WEB-INF/views/taglib_includes.jsp"%>         
</head>                                                            
<body>
<div class="container">                                          
<h1>edit</h1>
<hr />
<form method="post" action="update.do">
<%@ include file="form.jsp"%>
</form>
</div>                                                      
</body>                                                            
</html>                                                              
---
  • ### /dms4/src/main/webapp/WEB-INF/views/user/form.jsp###
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>          
                                                                       
<div>
<span>id:</span> <input type="text" name="id" value="${obj.id}"></input>
</div>
<div>
<span>enable:</span> <input type="text" name="enable" value="${obj.enable}"></input>
</div>
<div>
<span>account:</span> <input type="text" name="account" value="${obj.account}"></input>
</div>
<div>
<span>nickname:</span> <input type="text" name="nickname" value="${obj.nickname}"></input>
</div>
<div>
<span>password:</span> <input type="text" name="password" value="${obj.password}"></input>
</div>
<div>
<span>accountNonExpired:</span> <input type="text" name="accountNonExpired" value="${obj.accountNonExpired}"></input>
</div>
<div>
<span>accountNonLocked:</span> <input type="text" name="accountNonLocked" value="${obj.accountNonLocked}"></input>
</div>
<div>
<span>credentialsNonExpired:</span> <input type="text" name="credentialsNonExpired" value="${obj.credentialsNonExpired}"></input>
</div>
<div>
<span>issys:</span> <input type="text" name="issys" value="${obj.issys}"></input>
</div>
<div>
<span>userDept:</span> <input type="text" name="userDept" value="${obj.userDept}"></input>
</div>
<div>
<span>userDuty:</span> <input type="text" name="userDuty" value="${obj.userDuty}"></input>
</div>
<div>
<span>province:</span> <input type="text" name="province" value="${obj.province}"></input>
</div>
<div>
<span>city:</span> <input type="text" name="city" value="${obj.city}"></input>
</div>
<div>
<span>county:</span> <input type="text" name="county" value="${obj.county}"></input>
</div>
<div>
<span>userDesc:</span> <input type="text" name="userDesc" value="${obj.userDesc}"></input>
</div>
<div>
<span>roles_id:</span> <input type="text" name="roles_id" value="${obj.roles_id}"></input>
</div>

<div>                                                                  
<input type="submit" value="提交" /> <a href="index.do">返回</a>                  
</div>                                                                
---
  • ### /dms4/src/main/webapp/WEB-INF/views/user/show.jsp ###
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>        
<head>                                                                 
<title>show</title>                                                 
<%@include file="/WEB-INF/views/taglib_includes.jsp"%>            
</head>                                                                
<body>      
<div class="container">                                              
<h1>show</h1>                                                       
<div>                                                               
<c:out value="${msg}"></c:out>                                
</div>
<hr />                                                              
<div>  
<span>id:${obj.id}</span> 
</div> 
<div>  
<span>enable:${obj.enable}</span> 
</div> 
<div>  
<span>account:${obj.account}</span> 
</div> 
<div>  
<span>nickname:${obj.nickname}</span> 
</div> 
<div>  
<span>password:${obj.password}</span> 
</div> 
<div>  
<span>accountNonExpired:${obj.accountNonExpired}</span> 
</div> 
<div>  
<span>accountNonLocked:${obj.accountNonLocked}</span> 
</div> 
<div>  
<span>credentialsNonExpired:${obj.credentialsNonExpired}</span> 
</div> 
<div>  
<span>issys:${obj.issys}</span> 
</div> 
<div>  
<span>userDept:${obj.userDept}</span> 
</div> 
<div>  
<span>userDuty:${obj.userDuty}</span> 
</div> 
<div>  
<span>createDate:${obj.createDate}</span> 
</div> 
<div>  
<span>lastDate:${obj.lastDate}</span> 
</div> 
<div>  
<span>province:${obj.province}</span> 
</div> 
<div>  
<span>city:${obj.city}</span> 
</div> 
<div>  
<span>county:${obj.county}</span> 
</div> 
<div>  
<span>userDesc:${obj.userDesc}</span> 
</div> 
<div>  
<span>roles_id:${obj.roles_id}</span> 
</div> 
                                                                
<div>                                                               
<a href="index.do">返回</a>
<a href="edit.do?id=${obj.id}">编辑</a>  
</div>            
</div>                                                  
</body>                                                                
</html>                                                                




  • ## end ##
启动tomcat ,访问
http://127.0.0.1:8080/ 是tomcat
http://127.0.0.1:8080/dms4 是欢迎首页
http://127.0.0.1:8080/dms4/user/index.do 是自定义的页面


写了一个dails的插件用来减少代码量,

https://github.com/dzl84394/dails.git

git@github.com:dzl84394/dails.git

(文档https://github.com/dzl84394/dails/blob/master/README.md)

2个作用,1个是弥补maven项目默认文件夹的缺失,只要几行代码就可以自动生成文件夹

2是根据domain文件生成dao/service/Controller/ jsp的增删改查等全部代码。。。。这些代码都是复制粘贴,很无聊滴。。。。。




0 0
原创粉丝点击