博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中使用spring mvc jdbc操作数据库
阅读量:6897 次
发布时间:2019-06-27

本文共 3288 字,大约阅读时间需要 10 分钟。

  hot3.png

初次接触Java Spring MVC, 正准备选个适合自己的orm用, Hibernate我感觉还是有点复杂, Mybatis一样如此.

这是我最后确定的orm, spring自带的jdbc, 蛮适合我!

先看下我的配置

web.xml

JavaWebDemo
index.jsp
contextConfigLocation
/WEB-INF/springmvc-servlet.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/springmvc-servlet.xml
1
springmvc
/

springmvc-servlet.xml

依赖的jar包

TestController.java

package com.controllers;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowCallbackHandler;import org.springframework.jdbc.core.RowMapper;import com.common.JsonHelper;import com.entity.UsersEntity;@Controller@RequestMapping(value = "test")public class TestController {	@Autowired	private JdbcTemplate jdbcTemplate;	@ResponseBody	@RequestMapping(value = "/index")	public String Index() {		final UsersEntity users = new UsersEntity();		jdbcTemplate.query("select * from Users", new Object[] {}, new RowCallbackHandler() {			@Override			public void processRow(ResultSet rs) throws SQLException {				users.setID(rs.getInt("id"));				users.setUsername(rs.getString("username"));				users.setPassword(rs.getString("password"));				users.setStatus(rs.getInt(rs.getInt("status")));				users.setIsDelete(rs.getBoolean("isdelete"));			}		});				return JsonHelper.toJson(users);	}	@ResponseBody	@RequestMapping(value = "list")	public String List() {		String sql = "select id,username,password,status,isdelete from Users";		List
list = jdbcTemplate.query(sql, new Object[] { }, new RowMapper
() { @Override public UsersEntity mapRow(ResultSet rs, int arg1) throws SQLException { UsersEntity users = new UsersEntity(); users.setID(rs.getInt("id")); users.setUsername(rs.getString("username")); users.setPassword(rs.getString("password")); users.setStatus(rs.getInt(rs.getInt("status"))); users.setIsDelete(rs.getBoolean("isdelete")); return users; } }); return JsonHelper.toJson(list); } @ResponseBody @RequestMapping(value = "/update") public String Update() { String sqlStr = "insert into users(username,password,status,isdelete) values(?,?,?,?)"; Object[] params = new Object[] { "test", "test", 1, 0}; return jdbcTemplate.update(sqlStr, params) + ""; }}

src下的主要架构

WebContent的主要目录

转载于:https://my.oschina.net/yehun/blog/871075

你可能感兴趣的文章
CMPT4:如何在AD上创建System Management容器以及设置权限
查看>>
macOS Sierra pip install psycopg2 error
查看>>
shell scripts 知识点汇总
查看>>
Kafka知识点汇总
查看>>
db2ckpwd, db2wdog为什么需要root用户运行.
查看>>
运维-常用命令
查看>>
centos6.6安装最新firefox和firefox-flash-plugin
查看>>
phpmyadmin 显式ip
查看>>
C语言类型
查看>>
有关Patent Agreement
查看>>
c 语言多参数
查看>>
php缓存加速插件安装记录
查看>>
python:threading多线程模块-Condition实现复杂的同步
查看>>
Centos7使用YUM进行install或update出现KeyboardInterrupt错误
查看>>
网络扫描工作zenmap
查看>>
Nginx技巧:灵活的server_name
查看>>
嵌入式开发那点事之一
查看>>
css直接画方格
查看>>
Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
查看>>
IOS学习笔记2—Objective C—类、属性、方法
查看>>