我是靠谱客的博主 等待御姐,这篇文章主要介绍mybatis入门-从数据库中打印数据,现在分享给大家,希望可以做个参考。

编写bean

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.how2java.pojo; public class Category { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

在src文件夹下编写mybatis-config.xml文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?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> <!-- 以及别名,自动扫描com.how2java.pojo下的类型, 使得在后续配置文件Category.xml中使用resultType的时候, 可以直接使用Category,而不必写全com.how2java.pojo.Category --> <typeAliases> <package name="com.how2java.pojo"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="pooled"> <!-- 提供连接数据库用的驱动,数据库名称,编码方式,账号密码 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="1234"/> </dataSource> </environment> </environments> <!-- 映射Category.xml --> <mappers> <mapper resource="com/how2java/pojo/Category.xml"/> </mappers> </configuration> <!-- 作用主要是提供连接数据库用的驱动,数据库名称,编码方式,账号密码 -->

然后在写bean包的下面编写Category.xml文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 表示命名空间是com.how2java.pojo,在后续调用sql语句的时候,会用到它 里面定义了一条sql语句 --> <mapper namespace="com.how2java.pojo"> <select id="listCategory" resultType="Category"> <!-- 这条sql语句用id: listCategory 进行标示以供后续代码调用。 resultType="Category" 表示返回的数据和Category关联起来,这里本应该使用的是 com.how2java.pojo.Category, 但是因为上一步配置了别名,所以直接使用Category就行了 --> select*from category_ </select> </mapper>

数据库表

编写测试类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.how2java; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.how2java.pojo.Category; public class TestMybatis { public static void main(String[] args) throws IOException{ //根据配置文件mybatis-config.xml得到sqlSessionFactory String resource="mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //然后再根据sqlSessionFactory 得到session SqlSession session=sqlSessionFactory.openSession(); //最后通过session的selectList方法,调用sql语句listCategory。listCategory这个就是在配置文件Category.xml中那条sql语句设置的id。 //执行完毕之后,得到一个Category集合,遍历即可看到数据。 List<Category> cs=session.selectList("com.how2java.pojo.listCategory"); for (Category c : cs) { System.out.println(c.getName()); } } }

这里有个问题不知道问什么在控制台没有输出,没有报错,有哪位大神可以指点一下。

基本原理:

  1. 应用程序找Mybatis要数据
  2. mybatis从数据库中找来数据
    2.1 通过mybatis-config.xml 定位哪个数据库
    2.2 通过Category.xml执行对应的select语句
    2.3 基于Category.xml把返回的数据库记录封装在Category对象中
    2.4 把多个Category对象装在一个Category集合中
  3. 返回一个Category集合

最后

以上就是等待御姐最近收集整理的关于mybatis入门-从数据库中打印数据的全部内容,更多相关mybatis入门-从数据库中打印数据内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部