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 ##
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)自动添加这些文件夹。
- ## 添加配置文件##
<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
<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"?>
<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
<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
<!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.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
- ## 配置数据库 ##
- # 下面开始添加代码了#
- ## 添加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 ##
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 ##
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 ##
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###
<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###
<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###
<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###
<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 ###
<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 ##
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
- spring mvc hibernate 入门代码
- spring 3 + hibernate 3 + spring mvc 整合入门
- Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
- 自己写的代码生成器,spring+spring mvc +Hibernate
- 【spring】spring MVC入门
- 【Spring】Spring MVC入门
- Spring mvc+struts2+Hibernate整合实例代码(注解详解)
- spring mvc +hibernate 登录
- spring mvc + hibernate
- spring-mvc hibernate配置
- Spring MVC+Hibernate配置
- spring mvc + hibernate 整合
- spring mvc+hibernate乱码
- spring mvc hibernate 随记
- spring mvc + hibernate 分页
- spring mvc集成hibernate
- Spring MVC初学者的Hello World入门学习代码实例
- Spring、Spring MVC、Hibernate相关内容
- 成为一名嵌入式程序的必须知道的知识
- 内联函数与匿名函数
- 2014年国人开发的最热门的开源软件TOP 100
- 我的.vimrc
- javascript帮助文档要点记录
- spring mvc hibernate 入门代码
- Excel 技巧收集
- #pragma pack笔记
- cocos2d-x-3.3rc2 其他事件
- iframe框架运用
- BASIC-8 回文数
- [精华] 【转贴】chmod命令详细用法
- Wireshark使用教程:第3章 用户界面
- 用java实现发送手机短信的DEMO