Maven[实践案例01]——查询数据库

maven的入门案例,如何构造一个maven工程,查询数据库中的信息

1.创建用户表

CREATE TABLE t user(
id int(11)NOT NULL AUTOINCREMENT COMMENT 编号id
username varchar(50)DEFAULT NULLCOMMENT用户名
password varchar(50)DEFAULT NULLCOMMENT密码
age int(3)DEFAULT NULLCOMMENT年龄
sex varchar(2)DEFAULT NULLCOMMENT性别
email varchar(50)DEFAULT NULLCOMMENT邮箱
PRIMARY KEY (id)
)

 首先在数据库里面用SQL语句创建一个用户表

该表分别有6个属性,用来存放用户的信息

2.定义User实体类

public class User {

    private int id;
    private String useername;
    private String password;
    private int age;
    private String sex;
    private String emalil;

 在maven工程中定义一个User实体类,该类中定义定义6个用户的属性,用来接收数据库的属性参数,同时对6个属性进行 get(),set(),无参构造和有参构造

2.定义用户接口

定义一个用户接口,里面封装一些操作方法,比如查询用户表中所有的用户信息

1.为用户接口映射xml配置文件(UserMapper.xml)

有了接口,就要有该接口对应的实现方法,在xml配置文件中写该接口中方法的具体功能代码

namespace 表示该xml配置文件所对应的是哪个接口,后面加上接口的路径

id 表示所对应的是接口中的哪个方法,要与接口中定义的方法名保存一致

resultType 表示该方法执行之后所要返回结果的结果集格式

之后所写的sql语句就是该方法的具体功能

3.定义jdbc.properties文件

数据源properties文件是用来连接数据库的,里面包括需要用到的url ,和账户密码

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
jdbc.username=root
jdbc.password=root

 

4.定义mybatis配置文件

mybatis配置文件是该程序的核心配置文件,在核心配置文件中需要加载之前定义的用户配置文件

,连接数据库的数据源,定义的properties文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties resource="jdbc.properties">

    </properties>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--引入映射文件-->
    <mappers>
        <!-- 加载指定的 SQL 映射文件 -->
        <mapper resource="com/zut/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

接下来对 mybatis配置文件里面的一些标签做解释

该标签是用来加载之前定义的jdbc.properties文件

当在mybatis配置文件中加载了jdbc.properties文件之后,为我们所定义的数据源赋值时,就可以用${ } 这种格式,从jdbc.properties文件中获取定义的数据库连接信息,${ }格式大括号的内容要与jdbc.properties文件中的属性名字保持一致

该标签用来加载之前定义的用户接口映射文件UserMapper.xml

5.编写测试类

在测试类中,需要加载核心配置文件mybatis-config.xml,创建数据库的连接对象

InputStream用来加载核心配置文件mybatis-config.xml

new SqlSessionFactoryBuilder() 用来创建一个“连接对象工厂构建者”
sqlSessionFactoryBuilder.build(is) 用该构建者导入核心配置文件生成“连接对象工厂”
sqlSessionFactory.openSession(true) 用该工厂创建“连接对象”
sqlSession.getMapper(UserMapper.class) 用连接对象获取接口
userMapper.findAllUsers() 用接口调用接口里面的方法

然后返回一个集合,里面是查询的结果,可以遍历该集合,打印数据

6.所需jar包

<dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.7</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.3</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>RELEASE</version>
      <scope>test</scope>
    </dependency>

7.项目整体架构

 

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

托马斯家的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值