用springboot写出简单的增删改查(controller层,service层,dao层,配置,依赖)

用springboot写出简单的增删改查(controller层,service层,dao层,配置,依赖)

原文连接
添加链接描述

框架:springboot 数据源:druid 数据库:mysql

controller层
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;

//增
@RequestMapping("/insertUser")
public void insertUser(User user) {
    userService.insertUser(user);
}

//删
@RequestMapping("/deleteUser")
public void deleteUser(int id) {
    userService.deleteUser(id);
}

@RequestMapping("/updateUser")
public void updateUser(User user) {
    userService.updateUser(user);
}

//查
@RequestMapping("/selectUser")
@ResponseBody
public List<User> selectUser() {
    List<User> users = userService.selectUser();
    return users;
}

}

service层
public interface UserService {
//增
void insertUser(User user);
//删
void deleteUser(int id);
//改
void updateUser(User user);
//查
List selectUser();
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;

@Override
public void insertUser(User user) {
    userDao.insertUser(user);
}

@Override
public void deleteUser(int id) {
    userDao.deleteUser(id);
}

@Override
public void updateUser(User user) {
    userDao.updateUser(user);
}

@Override
public List<User> selectUser() {
    List<User> users = userDao.selectUser();
    return users;
}

}
dao层
接口

public interface UserDao {
//增
void insertUser(User user);
//删
void deleteUser(int id);
//改
void updateUser(User user);
//查
List selectUser();
}
UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--增-->               <!--keyProperty是Java对象的属性名,useGeneratedKeys="true":设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty-->
<insert id="insertUser" keyProperty="id" useGeneratedKeys="true">    <!--向表中插入自增ID-->
    INSERT INTO USER (NAME,PASSWORD) VALUES (#{name},#{password})
</insert>

<!--删-->
<delete id="deleteUser">
    DELETE FROM USER WHERE id=#{id}
</delete>

<!--改-->
<update id="updateUser">
    update USER
    <set>
        <if test="name != null and name != ''">
            NAME = #{name},
        </if>
        <if test="password != null and password != ''">
            PASSWORD = #{password},
        </if>
    </set>
    WHERE id = #{id}
</update>

<!--查-->
<select id="selectUser" resultType="User">
    SELECT * FROM USER LIMIT 0, 1000
</select>
entity public class User { private Integer id; private String name; private String password;
public User() {
}

public User(Integer id, String name, String password) {
    this.id = id;
    this.name = name;
    this.password = password;
}

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 String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

@Override
public String toString() {
    return "User{" +
            "id=" + id +
            ", name='" + name + '\'' +
            ", password='" + password + '\'' +
            '}';
}

}
配置
yml

server:
port: 9090 #端口号
servlet:
context-path: /yn #项目名

spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver #数据库驱动
url: jdbc:mysql://127.168.17.0:3306/test #指定mysql数据库中的test子库
type: com.alibaba.druid.pool.DruidDataSource #数据源
username: root #用户名
password: root #密码

mybatis:
mapper-locations: classpath:com/yn/mapper/*.xml #注册映射文件
type-aliases-package: com.yn.entity #实体类定义别名
mvc: #配置视图解析器
view:
prefix: /
suffix: .jsp
入口类扫描dao

//扫描dao
@MapperScan(“com.yn.dao”)
@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
}

}
依赖


org.springframework.boot
spring-boot-starter

    <!--整合mybatis-->
    <!--mybatis和springboot的整合包-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
    <!--数据源-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.0.29</version>
    </dependency>
    <!--数据库驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.13</version>
    </dependency>
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.2</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以的。Spring Boot 是一个轻量级的框架,可以帮助开发人员快速构建出功能完备的 Java 应用程序。你可以使用 Spring Boot 和相关的技术,如 Spring Data JPA,来实现增删改查功能。 具体来说,你可以使用 Spring Data JPA 来操作数据库,使用 Spring MVC 来实现前端与后端的数据交互。对于增加记录,你可以使用 `save()` 方法;对于删除记录,你可以使用 `delete()` 方法;对于修改记录,你可以先使用 `findById()` 方法查找到记录,然后使用 `save()` 方法进行修改;对于查询记录,你可以使用 `findAll()` 方法获取所有记录,或者使用 `findById()` 方法获取单条记录。 这些方法都是 Spring Data JPA 中提供的,你可以在你的 Spring Boot 应用中使用这些方法来实现增删改查功能。 ### 回答2: 当然可以使用Spring Boot来实现增删改查操作。 首先,我们可以使用Spring Boot依赖管理工具来快速创建一个Spring Boot项目,并导入相应需要的依赖,如Spring Web、Spring Data JPA等。 接着,我们可以创建一个数据实体类,并使用注解进行实体的定义,如@Entity、@Id、@Column等。这样,我们就可以将实体类映射到数据库表中。 然后,我们可以创建一个数据访问接口,继承自Spring Data JPA提供的CrudRepository接口或者JpaRepository接口。这些接口内置了常用的增删改查方法,我们可以直接调用这些方法来实现相应的操作。 在服务中,我们可以编写对应的业务逻辑代码,调用数据访问接口的方法来实现增删改查功能。例如,通过调用save()方法实现数据的添加,通过调用delete()方法实现数据的删除,通过调用findAll()方法实现数据查询等。 最后,我们可以通过编写控制的代码来处理前端的请求,并调用相应的服务方法来实现对数据库的操作。例如,通过使用@RestController注解将一个类标记为处理RESTful请求的控制器,在该类中定义相应的请求映射和请求处理方法。 综上所述,使用Spring Boot可以快速实现一个增删改查的功能。Spring Boot的简洁配置和自动化特性使得开发变得更加简单和高效。 ### 回答3: 当然可以用Spring Boot来写一个增删改查的应用。Spring Boot是一个简化了Spring框架的开发的框架,它提供了自动配置和默认配置,大大简化了Spring应用的开发。 在使用Spring Boot进行增删改查操作时,可以使用Spring Data JPA来操作数据库。Spring Data JPA是Spring提供的一个简化了持久操作的框架,可以直接使用注解来定义实体类和数据库操作。 首先,在项目中引入Spring BootSpring Data JPA的依赖。然后创建实体类,使用`@Entity`注解标注,定义类的属性和表的映射关系。使用`@Repository`注解标注DAO接口,定义增删改查的方法。最后,使用`@RestController`注解标注Controller类,定义接口的请求路径和请求方法,并调用DAO接口的方法进行增删改查操作。 例如,创建一个名为User的实体类,使用`@Entity`注解标注,定义id、name和age三个属性。创建一个名为UserRepository的接口,使用`@Repository`注解标注,定义save、delete和findAll方法。创建一个名为UserController的类,使用`@RestController`注解标注,定义"/user"的请求路径和GET方法,并调用UserRepository的findAll方法来查询用户列表。 以上就是一个简单的用Spring Boot进行增删改查的示例。通过使用Spring BootSpring Data JPA,可以快速地进行数据库操作,大大提高了开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值