SpringBoot实现增删查改(附源码)

使用Spring Boot的好处有以下几点:

  1. 快速搭建项目:Spring Boot提供了一系列的快速配置和开发工具,可以帮助开发者快速搭建项目,并且减少了繁琐的配置。

  2. 简化开发流程:Spring Boot提供了自动配置的特性,可以根据项目的依赖自动配置相应的组件,开发者只需关注业务逻辑的实现,无需手动配置。

  3. 内嵌式容器:Spring Boot内嵌了Tomcat、Jetty和Undertow等常用的Servlet容器,可以直接通过命令行启动项目,无需额外安装和配置容器。

  4. 微服务架构支持:Spring Boot提供了丰富的功能和组件,可以方便地构建和部署微服务架构,支持分布式的开发和部署。

  5. 自动化配置和管理:Spring Boot提供了一套自动化配置和管理的机制,可以方便地管理项目的各种配置,如数据库配置、消息队列配置等。

  6. 社区活跃:Spring Boot是一个开源项目,拥有庞大的社区支持,可以获取大量的官方文档、示例代码和帮助资源,解决开发过程中遇到的问题。

总之,使用Spring Boot可以大大简化Java项目的开发和部署,提高开发效率,减少人力成本,并且提供了丰富的功能和组件,适用于各种类型的应用开发。

一、创建一个SpringBoot项目(可以选择Spring自动化向导,可查看上一章)

1.设计一个数据库表(mysql)

2.编写javaBean

package com.edu.bean;

public class Employee {
    private Integer id;
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

2.编写映射接口(注解方式)

package com.edu.mapper;

import com.edu.bean.Employee;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface EmployeeMapper {
    @Options(useGeneratedKeys = true,keyProperty = "id")
    @Insert("insert into tbl_employee(last_name,email,gender,age) values(#{lastName},#{email},#{gender},#{age})")
    public int save(Employee employee);

    @Update("update tbl_employee set last_name=#{lastName},email=#{email},gender=#{gender},age=#{age} where id=#{id}")
    public int edit(Employee employee);

    @Delete("delete from tbl_employee where id=#{id}")
    public int delete(Integer id);

    @Select("select * from tbl_employee where id=#{id}")
    public Employee getById(Integer id);

    @Select("select * from tbl_employee")
    public List<Employee> getAll();
}

3.控制器

package com.edu.controller;

import com.edu.bean.Employee;
import com.edu.mapper.EmployeeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Controller
@RequestMapping("/emp")
public class EmpController {
    @Autowired
    private EmployeeMapper employeeMapper;

    @GetMapping("")
    public String emp(Model model){
        List<Employee> employeeList = employeeMapper.getAll();
        model.addAttribute("employeeList",employeeList);
        return "list";
    }

    @GetMapping("/addUI")
    public String addUI(){
        return "addUI";
    }

    @PostMapping("")
    public String add(Employee employee){
        employeeMapper.save(employee);
        return "redirect:/emp";
    }

//    @DeleteMapping("/{id}")
//    public String delete(@PathVariable("id") Integer id){
//        employeeMapper.delete(id);
//        return "redirect:/emp";
//    }
    @GetMapping("/delete")
    public String delete(Integer id){
        employeeMapper.delete(id);
        return "redirect:/emp";
    }
    @GetMapping("/updateUI")
    public String updateUI(Integer id,Model model){
        Employee employee = employeeMapper.getById(id);
        model.addAttribute("employee",employee);
        return "updateUI";
    }
    @GetMapping("/update")
    public String delete(Employee employee){
        employeeMapper.edit(employee);
        return "redirect:/emp";
    }
}



运行效果如下:


新增:


需要源码的可以WX免费获取:X24250709



  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Android Studio数据库增删查改的示例代码: 1. 首先,在你的项目中创建一个DatabaseHelper类,继承自SQLiteOpenHelper。 ```java public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydatabase.db"; private static final int DATABASE_VERSION = 1; //构造方法 public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE IF NOT EXISTS student(" + "_id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name VARCHAR, " + "age INTEGER, " + "gender VARCHAR)"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE IF EXISTS student"; db.execSQL(sql); onCreate(db); } } ``` 2. 创建一个数据访问类StudentDAO,封装增删查改操作。 ```java public class StudentDAO { private static final String TABLE_NAME = "student"; //插入数据 public static long insert(Context context, ContentValues values) { DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper.getWritableDatabase(); long id = db.insert(TABLE_NAME, null, values); db.close(); return id; } //删除数据 public static int delete(Context context, String whereClause, String[] whereArgs) { DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper.getWritableDatabase(); int count = db.delete(TABLE_NAME, whereClause, whereArgs); db.close(); return count; } //更新数据 public static int update(Context context, ContentValues values, String whereClause, String[] whereArgs) { DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper.getWritableDatabase(); int count = db.update(TABLE_NAME, values, whereClause, whereArgs); db.close(); return count; } //查询数据 public static List<Student> query(Context context, String selection, String[] selectionArgs) { List<Student> list = new ArrayList<>(); DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query(TABLE_NAME, null, selection, selectionArgs, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("_id")); String name = cursor.getString(cursor.getColumnIndex("name")); int age = cursor.getInt(cursor.getColumnIndex("age")); String gender = cursor.getString(cursor.getColumnIndex("gender")); Student student = new Student(id, name, age, gender); list.add(student); } cursor.close(); db.close(); return list; } } ``` 3. 在你的Activity中使用StudentDAO类进行增删查改操作。 ```java //插入数据 ContentValues values = new ContentValues(); values.put("name", "张三"); values.put("age", 18); values.put("gender", "男"); long id = StudentDAO.insert(this, values); //删除数据 String whereClause = "name=?"; String[] whereArgs = {"张三"}; int count = StudentDAO.delete(this, whereClause, whereArgs); //更新数据 ContentValues values = new ContentValues(); values.put("name", "李四"); String whereClause = "name=?"; String[] whereArgs = {"张三"}; int count = StudentDAO.update(this, values, whereClause, whereArgs); //查询数据 String selection = "age=?"; String[] selectionArgs = {"18"}; List<Student> list = StudentDAO.query(this, selection, selectionArgs); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值