最终页面效果:

最终项目的目录结构

数据库表

表的设计:

pom.xml

<?xml version="1.0" encoding="UTF-8"?><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"><parent><artifactId>ssmProject</artifactId><groupId>com.lbl</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>ssm04</artifactId><packaging>war</packaging><name>ssm04 Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><spring.version>5.2.9.RELEASE</spring.version><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version><mysql.version>5.1.6</mysql.version><mybatis.version>3.4.5</mybatis.version></properties><dependencies><!-- spring --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.6.8</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</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-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</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-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- log end --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency></dependencies></project>

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:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.lbl"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 四大信息--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="jdbcUrl" value="jdbc:mysql://47.115.79.211:3308/crud?useUnicode=true&amp;characterEncoding=utf8"></property><property name="driverClass" value="com.mysql.jdbc.Driver"></property><property name="user" value="root"></property><property name="password" value="admin123"></property></bean><!-- session工厂--><bean id="sqlSessionFactory"  class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- com.wzx.domain.Person  person--><property name="typeAliasesPackage" value="com.lbl.domain"/></bean><!-- IPersonDao.xml  IPersonDao.java--><bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.lbl.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean><!--配置Spring框架声明式事务管理--><!--配置事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="find*" read-only="true"/><tx:method name="*" isolation="DEFAULT"/></tx:attributes></tx:advice><!--配置AOP增强--><aop:config><aop:pointcut id="service" expression="execution(* com.lbl.service.impl.*ServiceImpl.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="service"/></aop:config></beans>

log4j.properties

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/ssmTest/log4j/ssmTest.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

springmvc.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:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--只扫@Controller注解--><context:component-scan base-package="com.lbl"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean><mvc:annotation-driven></mvc:annotation-driven>
</beans>

web.xml

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><!--设置配置文件的路径  service dao--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!--解决中文乱码的过滤器--><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><!--配置Spring的监听器,默认只加载WEB-INF目录下的applicationContext.xml配置文件--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--配置前端控制器 controller--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!--启动服务器,创建该servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

部门

TestDepartmentService

/*** Created by 李柏霖* 2020/10/16 19:37*/package com.lbl.service;import com.lbl.domain.Department;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.ArrayList;
import java.util.List;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class TestDepartmentService {@AutowiredIDepartmentService departmentService;@Testpublic void findAll(){List<Department> result = departmentService.findAll();System.out.println(result);}@Testpublic void save(){Department department = new Department("研发");departmentService.save(department);}@Testpublic void savePersons(){ArrayList<Department> list = new ArrayList<>();list.add(new Department("测试1"));list.add(new Department("测试2"));list.add(new Department("测试3"));departmentService.saveDepartments(list);}@Testpublic void deleteById(){departmentService.deleteById(6);}@Testpublic void findById(){Department department = departmentService.findById(5);System.out.println(department);}@Testpublic void update(){Department department = departmentService.findById(5);department.setDname("研发");departmentService.update(department);}}

IDepartmentDaoTest

package com.lbl.dao;import com.lbl.domain.Department;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.List;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class IDepartmentDaoTest extends TestCase {@AutowiredIDepartmentDao departmentDao;@Testpublic void testFindAll() {List<Department> result = departmentDao.findAll();System.out.println(result);}@Testpublic void testFindById() {Department result = departmentDao.findById(5);System.out.println(result);}@Testpublic void testSave() {Department department = new Department("测试1");departmentDao.save(department);}@Testpublic void testDelete(){departmentDao.deleteById(7);}@Testpublic void testUpdate(){Department department = departmentDao.findById(5);department.setDname("研发");departmentDao.update(department);}}

Department

/*** Created by 李柏霖* 2020/10/18 20:33*/package com.lbl.domain;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department {private Integer did;private String dname;public Department(String dname) {this.dname = dname;}
}

IDepartmentService

/*** Created by 李柏霖* 2020/10/18 20:34*/package com.lbl.service;import com.lbl.domain.Department;import java.util.List;public interface IDepartmentService {List<Department> findAll();Department findById(Integer did);void save(Department department);void saveDepartments(List<Department> departments);void deleteById(Integer did);void update(Department department);}

DepartmentServiceImpl

/*** Created by 李柏霖* 2020/10/18 20:35*/package com.lbl.service.Impl;import com.lbl.dao.IDepartmentDao;
import com.lbl.domain.Department;
import com.lbl.service.IDepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class DepartmentServiceImpl implements IDepartmentService {@AutowiredIDepartmentDao departmentDao;@Overridepublic List<Department> findAll() {return departmentDao.findAll();}@Overridepublic void save(Department department) {departmentDao.save(department);}@Overridepublic void saveDepartments(List<Department> departments) {for (int i = 0; i <departments.size() ; i++) {departmentDao.save(departments.get(i));}}@Overridepublic void deleteById(Integer did) {departmentDao.deleteById(did);}@Overridepublic Department findById(Integer did) {return departmentDao.findById(did);}@Overridepublic void update(Department department) {departmentDao.update(department);}
}

IDepartmentDao

/*** Created by 李柏霖* 2020/10/18 20:33*/package com.lbl.dao;import com.lbl.domain.Department;
import org.springframework.stereotype.Repository;import java.util.List;@Repository
public interface IDepartmentDao {List<Department> findAll();Department findById(Integer did);void save(Department department);void deleteById(Integer did);void update(Department department);
}

IDepartment.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lbl.dao.IDepartmentDao"><select id="findAll" resultType="department">select * from department;</select><select id="findById" parameterType="int" resultType="department">select * from department where did=#{did};</select><insert id="save" parameterType="department">insert into department values(null,#{dname})</insert><delete id="deleteById" parameterType="int">delete from department where did = #{did}</delete><update id="update" parameterType="department">update department set dname=#{dname} WHERE did=#{did}</update></mapper>

员工

TestEmployeeService

/*** Created by 李柏霖* 2020/10/16 19:37*/package com.lbl.service;import com.lbl.domain.Employee;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.ArrayList;
import java.util.List;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class TestEmployeeService {@AutowiredIEmployeeService employeeService;@Testpublic void findAll(){List<Employee> list = employeeService.findAll();System.out.println(list);}@Testpublic void save(){Employee employee = new Employee("李柏霖save",1,1);employeeService.save(employee);}@Testpublic void testSavePersons() {ArrayList<Employee> list = new ArrayList<>();Employee employee1 = new Employee("李柏霖1",1,1);Employee employee2 = new Employee("李柏霖2",1,1);Employee employee3 = new Employee("李柏霖3",1,1);list.add(employee1);list.add(employee2);list.add(employee3);employeeService.savePersons(list);}@Testpublic void testDeleteById(){employeeService.deleteById(6);}}

IEmployeeDaoTest

package com.lbl.dao;import com.lbl.domain.Employee;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.List;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class IEmployeeDaoTest extends TestCase {@AutowiredIEmployeeDao employeeDao;@Testpublic void testFindAll() {List<Employee> list = employeeDao.findAll();System.out.println(list);}@Testpublic void testFindById() {Employee employee = employeeDao.findById(1);System.out.println(employee);}@Testpublic void testSave() {Employee employee = new Employee("李柏霖",1,1);employeeDao.save(employee);}@Testpublic void deleteById(){employeeDao.deleteById(7);}@Testpublic void update(){Employee employee = employeeDao.findById(5);employee.setEname("苏沙");employee.setGander(0);employeeDao.update(employee);}@Testpublic void update2(){Employee employee = new Employee();employee.setEid(5);employee.setEname("苏沙");employee.setGander(0);employeeDao.update(employee);}}

IEmployeeDao

/*** Created by 李柏霖* 2020/10/18 20:33*/package com.lbl.dao;import com.lbl.domain.Employee;
import org.springframework.stereotype.Repository;import java.util.List;@Repository
public interface IEmployeeDao {List<Employee> findAll();Employee findById(Integer eid);void save(Employee employee);void deleteById(Integer eid);void update(Employee employee);
}

IEmployeeService

/*** Created by 李柏霖* 2020/10/18 20:34*/package com.lbl.service;import com.lbl.domain.Employee;import java.util.List;public interface IEmployeeService {List<Employee> findAll();Employee findById(Integer eid);void save(Employee employee);void savePersons(List<Employee> employees);void deleteById(Integer eid);void update(Employee employee);
}

EmployeeServiceImpl

/*** Created by 李柏霖* 2020/10/18 20:35*/package com.lbl.service.Impl;import com.lbl.dao.IEmployeeDao;
import com.lbl.domain.Employee;
import com.lbl.service.IEmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class EmployeeServiceImpl implements IEmployeeService {@AutowiredIEmployeeDao employeeDao;@Overridepublic List<Employee> findAll() {return employeeDao.findAll();}@Overridepublic Employee findById(Integer eid) {return employeeDao.findById(eid);}@Overridepublic void save(Employee employee) {employeeDao.save(employee);}@Overridepublic void savePersons(List<Employee> employees) {for (int i = 0; i <employees.size() ; i++) {employeeDao.save(employees.get(i));}}@Overridepublic void deleteById(Integer eid) {employeeDao.deleteById(eid);}@Overridepublic void update(Employee employee) {employeeDao.update(employee);}
}

IEmployeeDao.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lbl.dao.IEmployeeDao"><select id="findAll" resultType="employee">select * from employee;</select><select id="findById" parameterType="int" resultType="employee">select * from employee where eid=#{eid};</select><insert id="save" parameterType="employee">insert into employee values(null,#{ename},#{gander},#{did})</insert><delete id="deleteById" parameterType="int">delete from employee where eid=#{cid}</delete><update id="update" parameterType="employee">update employee<set><if test="ename!=null">ename=#{ename},</if><if test="gander!=null">gander=#{gander},</if><if test="did!=null">did=#{did},</if></set>where eid=#{eid}</update>
</mapper>

页面

list.jsp

<%--Created by IntelliJ IDEA.User: CarlosDate: 2020/10/18Time: 20:56To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>Title</title>
</head>
<body>
<table border="1px" width="100%"><tr><th>编号</th><th>姓名</th><th>性别</th><th>部门ID</th><th>操作1</th><th>操作2</th></tr><c:forEach items="${employeeList}" var="employee"><tr><td>${employee.eid}</td><td>${employee.ename}</td><td>${employee.gander}</td><td>${employee.did}</td><td><a href="${pageContext.request.contextPath}/employee/delete?eid=${employee.eid}">删除</a></td><td><a href="${pageContext.request.contextPath}/employee/updateUI?eid=${employee.eid}">修改</a></td></tr></c:forEach>
</table>
</body>
</html>

##updateUI.jsp

<%--Created by IntelliJ IDEA.User: CarlosDate: 2020/10/18Time: 21:43To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head><title>updateUI</title>
</head>
<body>
${employee}
<form method="post" action="${pageContext.request.contextPath}/employee/update"><input type="text" name="eid" value="${employee.eid}" hidden>eid:<input type="text" name="eid" value="${employee.eid}" disabled><br>ename:<input type="text" name="ename" value="${employee.ename}"><br>gander:<input type="text" name="gander" value="${employee.gander}"><br>did:<input type="text" name="did" value="${employee.did}"><br><input type="submit" value="保存">
</form>
</body>
</html>

EmployeeController

/*** Created by 李柏霖* 2020/10/18 20:49*/package com.lbl.Controller;import com.lbl.domain.Department;
import com.lbl.domain.Employee;
import com.lbl.service.IDepartmentService;
import com.lbl.service.IEmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import java.util.List;@Controller
@RequestMapping("/employee")
public class EmployeeController {@Autowiredprivate IEmployeeService employeeService;@RequestMapping(path = "/list",method = {RequestMethod.GET,RequestMethod.POST})public String list(Model model){System.out.println("employee....list.....run");//显示所有的person数据List<Employee> employeeList = employeeService.findAll();System.out.println(employeeList);model.addAttribute("employeeList",employeeList);return "list";}@RequestMapping(path = "/delete",method = {RequestMethod.GET,RequestMethod.POST})public String delete(Integer eid){System.out.println("employee....delete.....run");//显示所有的person数据employeeService.deleteById(eid);return "redirect:list";}@RequestMapping(path = "/updateUI",method = {RequestMethod.GET,RequestMethod.POST})public String updateUI(Integer eid,Model model){System.out.println("employee....updateUI.....run");//显示所有的person数据Employee employee = employeeService.findById(eid);model.addAttribute("employee",employee);return "updateUI";}@RequestMapping(path = "/update",method = {RequestMethod.GET,RequestMethod.POST})public String update(Employee employee){System.out.println("employee....update.....run");//显示所有的person数据employeeService.update(employee);return "redirect:list";}
}

SSM整合之CRUD增删改查案例(非ajax版)相关推荐

  1. SSM整合--简单的增删改查--修改用户信息

    SSM整合--简单的增删改查 修改用户信息 修改用户信息 ## 根据id查找用户信息,显示在employ_update页面 ## 进行修改信息后,提交表单,保存数据### 1.根据id查询用户信息 h ...

  2. SSM整合_实现增删改查_查找

    写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...

  3. ssm整合(简单的增删改查)

    1 创建maven web项目: 2 添加jar包(所有的依赖) <dependencies><dependency><groupId>junit</grou ...

  4. java增删改查实例源码_Spring Data JPA 实现简单的CRUD增删改查源码案例

    Spring专题 Spring Data JPA 实现简单的CRUD增删改查源码案例 Spring Data JPA旨在简化JPA基础知识库构建和减少需要与数据库进行通信的代码量.第一部分是如何配置H ...

  5. node ajax crud,基于node.js和rethinkdb的CRUD(增删改查)Web服务

    基于node.js和rethinkdb的CRUD(增删改查)Web服务 这是一个简单的REST web服务演示案例源码,使用Node.JS和Express 和RethinkDB,后者持久化JSON数据 ...

  6. JDBC+MySQL入门增删改查案例

    目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...

  7. 关于Qt的CRUD增删改查数据库那些事,带GUI图像界面

    关于Qt的CRUD增删改查数据库那些事,带GUI图像界面 首先感谢CSDN平台提供这样强大的分享平台. Qt Creator 的几个常用快捷键必须要会,开发事半功倍, Ctrl 简称 C C + i ...

  8. java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能

    基于ssm框架组合的增删改查功能 ssm框架组合之前已经搭建完成了,下面基于该框架组合实现增删改查的功能,首先创建一个数据库和一张表: CREATE DATABASE `ssmteam` /*!401 ...

  9. 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口

    无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接 ...

最新文章

  1. Oracle编程入门经典 第8章 索引
  2. CSS 强制换行和禁止换行强制换行 和禁止换行样式
  3. ABAP性能优化之使用 “for all entries”
  4. 剑指offer之56-60题解
  5. LeetCode 97: 交错字符串
  6. IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
  7. JVM——字符串常量池详解
  8. django multidb --- router
  9. 2020年中国洪涝受灾人口数、死亡失踪人口数、倒塌房屋数量及造成的直接经济损失分析[图]
  10. 【java基础】三目表达式
  11. JS函数传参是传值还是传引用
  12. 爬取豆瓣高分电影榜实例
  13. java去处科学技术法,java撤销科学计数法
  14. xshell 运行python脚本
  15. 计算机sid 用户sid,win10系统怎么生成新的SID号
  16. 安卓逆向—霸哥磁力搜索apk过签名校验
  17. 苹果电脑传android文件怎么打开,怎么用苹果电脑给android手机传文件
  18. Scalar数据类型
  19. “三色河内塔”算法(三色汉诺塔)
  20. 使用 Unicode 数据

热门文章

  1. 入侵特斯拉汽车Model S 信息娱乐系统漏洞
  2. Java 模板变量替换——字符串替换器
  3. 毕业设计说明书(论文)结构-系统设计方面
  4. 借助Process Monitor(ProcMon.exe)逆向一个CrackMe
  5. iOS_实现类似蒲公英、fir等发包平台 通过URL分发内测APP
  6. HTML网页图片使用技巧集锦
  7. 24V转5V稳压芯片,低功耗降线性稳压器
  8. linux硬盘添加和挂载(linux硬盘的热插拔)
  9. 【转】DSP是什么--DSP是神马东东??
  10. android客户端Netty部署SSL/TLS