SpringMVC操作数据库
来源:互联网 发布:淘宝卖家加入运费险 编辑:程序博客网 时间:2024/05/21 13:23
SpringMVC操作数据库
静态资源处理:
在Springmvc的上下文文件中配置
<mvc:default-servlet-handler/>
<mvc:annotation-driven ></mvc:annotation-driven>
这样的两行代码。将在上下文文件中定义一个DefaultServletRequestHandler,它会对进入DispatcherRequest中的请求进行筛查,如果没有发现是经过映射的请求,该请求就交由默认的web服务器进行处理。如果不是静态资源的请求,才由DispatcherServlet 继续处理。
SpringMVC操作数据库:
1. 需要重新创建一个Spring上下文文件(applicationContext.xml),用来配置SpringJDBC,之前配置的上下文文件用来配置SpringMVC,将两者区分开。
2. 在web.xml文件中配置一个监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这样在tomcat服务器启动时就会将对应的上下文文件进行工厂化处理。
3. 数据库操作处理(这个不做重点):
具体代码如下:
DAO层
package com.xt.springMVC.db.dao;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import com.xt.springMVC.db.entity.UserInfo;
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<UserInfo> getUsers(){
System.out.println("-----com.xt.springMVC.db.dao.UserDao----");
String sql = "select * from user_info";
return jdbcTemplate.query(sql, new BeanPropertyRowMapper<UserInfo>(UserInfo.class));
}
}
Service层
package com.xt.mvc.crud.db.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xt.mvc.crud.db.dao.UserDao;
import com.xt.mvc.crud.db.entity.UserInfo;
@Service
public class UserService {
@Autowired
private UserDao userDao;
public List<UserInfo> getUserInfos(){
return userDao.getAllUserInfos();
}
}
Controller层
@RequestMapping("/userList")
public String userList(Map<String, Object> map){
map.put("userData", uService.getUserInfos());
return "/user/userList";
}
类型转换器
通常我们知道,在通过url/{name}的方式进行传值时,传递的值都是String类型的,Spring内置了一些类型转换器,可以将传递过来的值转化为我们需要的格式类型,但是有时候需要我们自己手写一些类型转换器,例如时间转换器,我们在配置的时候,同样是在上下文中配置
<mvc:default-servlet-handler/>
<mvc:annotation-driven conversion-service="formattingConversionService"></mvc:annotation-driven>
<bean id="formattingConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.xt.springMVC.db.common.DateFormatConverter"></bean>
</set>
</property>
</bean>
之后我们需要手写一个类型转换类DateFormatConverter实现代码如下:
package com.xt.springMVC.db.common;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
import com.alibaba.druid.util.StringUtils;
public class DateFormatConverter implements Converter<String,Date>{
public Date convert(String source) {
if(!StringUtils.isEmpty(source)){
try {
return new SimpleDateFormat("yyyy-MM-dd").parse(source);
} catch (ParseException e) {
System.out.println("格式转化错误------>"+e);
e.printStackTrace();
}
}
return null;
}
}
- SpringMVC操作数据库
- SpringMVC(四) 连接oracle数据库操作
- Mongodb-SpringMvc下Query数据库操作SQL
- springmvc 针对大数据量操作数据库 优化
- springMVC-router工程操作sqlite数据库
- springMVC操作数据库 DAO访问数据对象
- Spring+SpringMVC+Hibernate整合操作数据库 概述
- SpringMVC操作数据库的时候出现乱码
- 利用springmvc+freemarker+mybatis实现数据库的操作
- 利用springmvc+freemarker+mybatis实现数据库的操作
- 利用springmvc和jdbcTemplate搭建一个对数据库操作的小例子
- Maven构建SpringMVC项目实现注解、数据库事务管理及存储过程操作
- springboot+springmvc+mybatis 使用注解对数据库的增、改和查操作
- Spring4.3.3、SpringMVC和Hibernate4.3.11集成问题之数据库插入操作无效
- Spring与SpringMVC整合,以及实现数据库数据的增删查改和分页操作
- 2.1.springMVC JSON操作
- Springmvc 的一些操作
- SpringMVC请求处理操作
- 项目和积累同时进行,不偏废
- 淘淘商城笔记
- 学习笔记DL004:标量、向量、矩阵、张量,矩阵、向量相乘,单位矩阵、逆矩阵
- Azkaban
- 8. 多边形内角和
- SpringMVC操作数据库
- linux中断&poll按键处理机制
- c++ 牛客网刷题 Day1
- Docker相关的网络问题-软件源和镜像加速器
- 淘淘商城笔记
- Java高并发,如何解决,什么方式解决
- 9. 描述 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。 输入 两个数
- Ubuntu16设置静态IP
- LISTVIEW