后端操作数据库-MyBatis

一、Java程序操作数据库需要使用的API——JDBC

        1.JDBC是什么

        JDBC是基于Java语言操作关系型数据库的一套API。但是使用JDBC操作数据库非常繁琐,项目开发中一般使用封装JDBC的框架,比如:Mybatis,Hibernate等。       

        接下来先介绍JDBC,再介绍Mybatis。

        2.JDBC的简介

        -JDBC是由sun公司定义的一套操作关系型数据库的规范。

        -各个数据库厂商实现这套接口,提供数据库驱动的jar包。

        -连接数据库可以使用JDBC接口编程。

        3.引入驱动

        下载地址:https://dev.mysql.com/downloads/connector/j/

        或者在xml配置文件中引入:

        

        4.示例代码

        public void testConnetion(){

                //定义要素

                Class.forName("com.mysql.cj.jdbc.Driver");    //加载连接mysql的数据库的驱动

                String url = "jdbc:mysql://localhost:3306/数据库名字";

                String username = "root"    //用户名

                String password = "123456"   //密码

                //获取连接

                Connection connection = DriverManager.getConnection(url,username,password);

                Statement statement = connection.createStatement();//获取执行sql的statement对象

                 statement.executeUpdate("update 语句");     

                 //tips:如果是执行查询语句,换成statement.executeQuery("select 语句")

                //释放资源

                statement.close();

                connection.close();

二、Mybatis

        1.什么是Mybatis

        -是一款持久层框架,用于简化JDBC的开发。持久层是数据访问层,用于操作数据库。

        -用Mybatis可以极大地简化JDBC程序的编写,几行代码就可以实现数据库的连接并执行sql。

        -官方网站:https://mybatis.org/mybatis-3/zh/index.html

        

        2.使用方式--在idea中

        ——在配置文件中引入Mybatis依赖和Mysql依赖:

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>3.0.3</version>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>

       ——创建数据库表对应的实体类,实体类的属性名和表中的字段名要一一对应:

               比如用户表user有name,age字段,那么要创建一个User类,里面要封装name属性和age属性。

        ——在xml配置文件中配置数据库的连接信息:

        #数据库访问的url地址

        spring.datasource.url=jdbc:mysql://localhost:3306/数据库名字

        #数据库驱动类类名

        spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

        #访问数据库-用户名

        spring.datasource.username=root

        #访问数据库-密码

        spring.datasource.password=123456

        ——编写Mybatis程序:

        编写持久层接口Mapper,用注解定义sql语句,例子如下:   

        @Mapper

        public interface UserMapper {

            @Select("select * from user")

            public List<User> findAll();

        }

        tips:注解有@Select,@Insert,@Update等,注解的类型的选择要对应于sql语句的类型

        如果是查询语句,返回的记录会封装到指定的List<User>集合中。

 

        

        

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值