用Spring+Jdbc写一个数据库增删改查

先展示项目结构

ClassBiz.java

package com.gxj.biz;import java.util.List;import com.gxj.model.Clazz;public interface ClassBiz {public boolean InsertClass(Clazz clazz);public boolean DeleteClass(Integer id);public boolean UpdateClass(Clazz clazz);public List<Clazz> SelectClass();}

ClassBizimplement.java

package com.gxj.biz;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.gxj.dao.ClassDao;
import com.gxj.model.Clazz;
@Service("classbiz")
public class ClassBizimplement implements ClassBiz {@Resourceprivate ClassDao  dao;@Overridepublic boolean InsertClass(Clazz clazz) {// TODO Auto-generated method stubboolean flag = false;int res = dao.InsertClass(clazz);if(res>0) {flag = true;}return flag;}@Overridepublic boolean DeleteClass(Integer id) {// TODO Auto-generated method stubboolean flag = false;int res = dao.DeleteClass(id);if(res>0) {flag = true;}return flag;}@Overridepublic boolean UpdateClass(Clazz clazz) {// TODO Auto-generated method stubboolean flag = false;int res = dao.UpdateClass(clazz);if(res>0) {flag = true;}return flag;}@Overridepublic List<Clazz> SelectClass() {// TODO Auto-generated method stubList<Clazz> list = dao.SelectClass();return list;}}

ClassDao.java

package com.gxj.dao;import java.util.List;import com.gxj.model.Clazz;public interface ClassDao {public int InsertClass(Clazz clazz);public int DeleteClass(Integer id);public int UpdateClass(Clazz clazz);public List<Clazz> SelectClass();}

ClassDaoimplement.java

package com.gxj.dao;import java.util.List;import javax.annotation.Resource;import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;import com.gxj.model.ClassRowMapper;
import com.gxj.model.Clazz;@Repository
public class ClassDaoimplement implements ClassDao {@Resourceprivate JdbcTemplate jt;@Overridepublic int InsertClass(Clazz clazz) {// TODO Auto-generated method stubString sql = "insert into class(name,size) value(?,?)";int res = jt.update(sql,new Object[] {clazz.getName(),clazz.getSize()});return res;}@Overridepublic int DeleteClass(Integer id) {// TODO Auto-generated method stubString sql = "delete from class where id=?";int res = jt.update(sql,new Object[] {id});return res;}@Overridepublic int UpdateClass(Clazz clazz) {// TODO Auto-generated method stubString sql = "update class set name=?,size=? where id=?";int res = jt.update(sql, new Object[] {clazz.getName(),clazz.getSize(),clazz.getId()});return res;}@Overridepublic List<Clazz> SelectClass() {// TODO Auto-generated method stubString sql = "select * from class";List<Clazz> list = jt.query(sql,new ClassRowMapper());return list;}}

DeleteClass.java

package com.gxj.main;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.gxj.biz.ClassBiz;public class DeleteClass {public static void main(String[] args) {// TODO Auto-generated method stubClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");ClassBiz biz = (ClassBiz) context.getBean("classbiz");boolean flag = biz.DeleteClass(21);System.out.println(flag);}}

InsertClass.java

package com.gxj.main;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.gxj.biz.ClassBiz;
import com.gxj.model.Clazz;public class InsertClass {public static void main(String[] args) {// TODO Auto-generated method stubClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");ClassBiz biz = (ClassBiz) context.getBean("classbiz");Clazz clazz = new Clazz();clazz.setName("ts17061");clazz.setSize(20);boolean flag = biz.InsertClass(clazz);System.out.println(flag);}}

SelectClass.java

package com.gxj.main;import java.util.List;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.gxj.biz.ClassBiz;
import com.gxj.model.Clazz;public class SelectClass {public static void main(String[] args) {// TODO Auto-generated method stubClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");ClassBiz biz = (ClassBiz) context.getBean("classbiz");List<Clazz> list = biz.SelectClass();for(Clazz p:list) {System.out.println(p.getId());System.out.println(p.getName());System.out.println(p.getSize());}}}

UpdateClass.java

package com.gxj.main;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.gxj.biz.ClassBiz;
import com.gxj.model.Clazz;public class UpdateClass {public static void main(String[] args) {// TODO Auto-generated method stubClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");ClassBiz biz = (ClassBiz) context.getBean("classbiz");Clazz clazz = new Clazz();clazz.setId(20);clazz.setName("ts17066");clazz.setSize(55);boolean flag = biz.UpdateClass(clazz);System.out.println(flag);}}

ClassRowMapper.java

package com.gxj.model;import java.sql.ResultSet;
import java.sql.SQLException;import org.springframework.jdbc.core.RowMapper;public class ClassRowMapper implements RowMapper<Clazz> {@Overridepublic Clazz mapRow(ResultSet arg0, int arg1) throws SQLException {// TODO Auto-generated method stubClazz clazz = new  Clazz();clazz.setId(arg0.getInt(1));clazz.setName(arg0.getString(2));clazz.setSize(arg0.getInt(3));return clazz;}}

Clazz.java

package com.gxj.model;public class Clazz {private Integer id;private String name;private Integer size;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getSize() {return size;}public void setSize(Integer size) {this.size = size;}}

spring.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:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><context:annotation-config/>   <!-- 开启自动扫描功能 --><context:component-scan base-package="com.gxj.dao"></context:component-scan>
<context:component-scan base-package="com.gxj.biz"></context:component-scan><bean  id="ds"  class="org.apache.commons.dbcp.BasicDataSource"><property name="username"><value>root</value>//数据库的用户名</property><property name="password"><value>123456</value>//数据库的密码</property><property name="url"><value>jdbc:mysql://localhost:3306/itcast</value>//itcast是数据库名</property><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property></bean><bean  id="jdbctemplate"   class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"><ref  bean="ds"/></property></bean></beans>

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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.gxj</groupId><artifactId>ts170607</artifactId><version>0.0.1-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>5.0.6.RELEASE</spring.version><jackson.version>2.5.0</jackson.version></properties><dependencies><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</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-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.0.6.RELEASE</version></dependency><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-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency><!-- mybatis 包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.8</version></dependency><!--mybatis spring 插件 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.2</version></dependency><!-- mysql连接 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!-- 数据源 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.12</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.4</version></dependency><!-- log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- servlet --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- json --><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.13</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.4</version></dependency><!-- 文件上传 --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.2.2</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>com.springsource.org.codehaus.jackson.mapper</artifactId>
<version>1.4.3</version>
</dependency><dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>com.springsource.org.codehaus.jackson</artifactId>
<version>1.4.3</version>
</dependency></dependencies><build>
<plugins>  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-compiler-plugin</artifactId>  <configuration>  <source>1.8</source>  <target>1.8</target>  </configuration>  </plugin>
</plugins>
</build>
</project>

数据库资源需自己手动创建

到此Spring+jdbc的增删改查已经弄完

用Spring+jdbc 写一个数据库增删改查相关推荐

  1. 用Spring+Mybatis写一个数据库增删改查

    用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...

  2. Spring整合JDBCTemplate实现数据库增删改查操作

    SpringJDBC: 正常jdbc连接数据库流程: 1.注册驱动 2. 获取连接 2. 获取Statement或者PreparedStatement对象 3. 执行sql操作 4. 处理结果集 查询 ...

  3. JDBC Java对数据库增删改查(完整案例)

    目录 一.综合上述7个步骤,实现向student表中插入一条数据. 1.注册驱动 2 .获取数据库连接对象 3.获取发送SQL语句对象 4.编写SQL语句,SQL语句最好是先在SQLyog里面写一遍并 ...

  4. 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据

    接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...

  5. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  6. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

  7. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  8. mfc连接mysql增删改查_java实现mysql数据库增删改查

    1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...

  9. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

最新文章

  1. Google服务完整清单
  2. iOS时间格式化遇到的坑
  3. MAP Protocol 协议(1)初步介绍
  4. python获取当前文件夹下所有文件名
  5. linux生成数字命令,Linux下随机生成密码的命令
  6. [转]要有梦----送给自己,希望自己能尽快走出当前的痛苦期
  7. 嵩天-Python语言程序设计程序题--第四周:程序的控制结构
  8. DailyRollingFileAppender-设置文件大小和备份数
  9. numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
  10. java quartz mybatisplus_Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
  11. magento网站建设_跨境自建站Magento麦进斗代打包代贴单代发货
  12. Android Studio出现cannot resolve symbol httpclient解决方法
  13. 【Dart学习】--Dart之正则表达式相关方法总结
  14. 顺通车间扫码出入库管理系统仓库扫码软件
  15. Pycharm 简单一步设置成官方中文版
  16. 字符串转Json,Json转字符串
  17. 【UCSC Genome Browser】比老东家还出名的基因组数据库
  18. 360极速浏览器更换背景颜色
  19. 仿TT语音,语音游戏陪玩APP源码,社交属性强大
  20. 制作二维码过程的详解(基于python)_基于opencv+python的二维码识别

热门文章

  1. 颇为可惜,OPPO和vivo未能从华为身上占便宜
  2. STM32 Keil5报错-Target uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available-安装编译器解决
  3. Java回调机制研究
  4. 用Animation动画实现Android应用的欢迎界面
  5. The Courage to Be Disliked by Ichiro Kishimi and Fumitake Koga
  6. Greater and Greater
  7. html的注释标签是什么,html 注释标签的详细介绍
  8. 结合C4D和AE制作产品广告动画视频教程
  9. iphone 键盘兼容_如何从iPhone键盘上删除表情符号按钮
  10. DC voltage、AC magnitude、Amplitude详细解读