美文网首页
2022-04-05_数据库访问

2022-04-05_数据库访问

作者: 微笑碧落 | 来源:发表于2022-04-04 09:05 被阅读0次

0.前言

  • 这篇文章是简单版本,意思就是很多细节我也没搞懂。。以后慢慢研究。按照如下操作即可简单访问数据库。
  • 学习spring boot访问数据库之前,需要学习下JDBC、数据库驱动器、数据源的概念
  • spring boot默认启动器:HikariCP,可以自定义为Druid

1.依赖

<!--导入JDBC的场景启动器-->
<!-- 包含HikariCP数据源-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>

<!--导入数据库驱动,不同数据库,驱动器不一样-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

<!--引入 mybatis-spring-boot-starter 的依赖-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

2.数据库配置

#数据源连接信息
#(application.yml)
# 注意如下的schemasName
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://127.0.0.1:3306/schemasName
    driver-class-name: com.mysql.cj.jdbc.Driver

3.创建Mapper接口(注解方式)

@Select("select * from user where user_name = #{userName,jdbcType=VARCHAR} and password = #{password,jdbcType=VARCHAR}")
    List<User> getByUserNameAndPassword(User user);
    @Delete("delete from user where id = #{id,jdbcType=INTEGER}")
    int deleteByPrimaryKey(Integer id);
    @Insert("insert into user ( user_id, user_name, password, email)" +
            "values ( #{userId,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR})")
    int insert(User record);
    @Update(" update user" +
            "    set user_id = #{userId,jdbcType=VARCHAR},\n" +
            "      user_name = #{userName,jdbcType=VARCHAR},\n" +
            "      password = #{password,jdbcType=VARCHAR},\n" +
            "      email = #{email,jdbcType=VARCHAR}\n" +
            "    where id = #{id,jdbcType=INTEGER}")
    int updateByPrimaryKey(User record);

4.创建dao层(位于dao包)

public interface UserDao

5.创建impl实现(最好位于impl 包)

  • 注意如下@Service注解、@Autowired注解
@Service("userService")
public class UserServiceImpl implements UserDao{
    @Autowired
    UserMapper userMapper;
    @Override
    public User getByUserNameAndPassword(User user) {
        User loginUser = userMapper.getByUserNameAndPassword(user);
        return loginUser;
    }
}

参考文章

1.Spring Boot整合MyBatis

相关文章

  • 内存数据库 网络

    数据库访问 通过API访问数据库:直接访问,ODBC,JDBCODBC访问DBMS的标准API,是为了把数据库与系...

  • 【语言学习】Go语言之关系数据库ORM访问XORM框架

    1 数据库访问方法 早期的ODBC类型的访问类型。对不同的数据库的访问,针对不同的语言都有对应的数据库访问驱动,比...

  • MYSQL数据库引擎

    一、数据库引擎简介 数据库引擎简单来说就是一个"数据库发动机"。当你访问数据库时,不管是手工访问,还是程序访问,都...

  • 数据库引擎简介

    数据库引擎简单来说就是一台“数据库发动机”,当使用访问数据库时,无论是直接访问还是通过管理工具访问亦或是程序访问,...

  • DBLink

    DBLink作用:跨库访问。在当前数据库访问别的数据库,使用DBLink可以在当前数据库编写sql来查询别的数据库...

  • PDO学习

    PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口。 一、PDO连接数据库 1、...

  • 数据库连接池——Druid

    JDBC访问数据库的步骤 建立数据库连接 执行SQL语句 关闭数据库连接以上环节,在数据库频繁访问的时候,会导致数...

  • SpringBoot(四、MyBatis,隔离级别,传播行为)

    SpringBoot集成MyBatis 常见访问数据库方式 1、原始java访问数据库 开发流程麻烦注册驱动/加载...

  • oracle11g localhost 能访问,但是用IP出错问

    今天配置数据库时,需要其他电脑访问自己的数据库,发现用localhost可以访问,ip不能访问报无监听。1.在服务...

  • 使用ORACLE(二)------ 建表空间, 创建用户,设置监

    1、安装完数据库后可以通过网页访问数据库,,继续访问即可 https://localhost:1158/em/ 2...

网友评论

      本文标题:2022-04-05_数据库访问

      本文链接:https://www.haomeiwen.com/subject/mixksrtx.html