jsp逐行打印mysql查询表格_怎么使用mybatis框架查询数据库表数据并打印

一、需求介绍

使用mybatis框架查询数据库user表数据并打印到控制台上

6c4bb8a2fc2ea562a85a19852cc517eb.png

二、数据库数据准备-- 创建用户表

create table user (

id int primary key auto_increment,

username varchar(20) not null,

birthday date,

sex char(1) default '男',

address varchar(50)

);

-- 添加用户数据

insert into user values (null, '孙悟空','1980-10-24','男','花果山水帘洞');

insert into user values (null, '白骨精','1992-11-12','女','白虎岭白骨洞');

insert into user values (null, '猪八戒','1983-05-20','男','福临山云栈洞');

insert into user values (null, '蜘蛛精','1995-03-22','女','盤丝洞');

-- 查询用户数据

select * from user;

三、实现步骤

3.1 创建模块3

.2 导入Mybatis框架jar包

dc701f72abfc666427d9a474e82361bd.png

3.3 编写用户实体类:Userpackage com.vg.entity;

import java.util.Date;

public class User {

private int id;

private String username;

private Date birthday;

private String sex;

private String address;

//alt+insert快速生成getter/setter方法

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return "User{" +

"id=" + id +

", username='" + username + '\'' +

", birthday=" + birthday +

", sex='" + sex + '\'' +

", address='" + address + '\'' +

'}';

}

}

3.4 编写dao接口:UserMapperpackage com.vg.dao;

import com.vg.entity.User;

import java.util.List;

/**

* 数据访问层接口:对用户进行增删改查操作

* */

public interface UserMapper {

/**

* 查询所有用户

* */

List findAllUsers();

}

3.5 编写dao接口映射文件:UserMapper.xml<?xml  version="1.0" encoding="UTF-8"?>

mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

3.6 编写Mybatis主配置文件:sqlMapConfig.xml<?xml  version="1.0" encoding="UTF-8"?>

configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

3.7 编写测试类package com.vg.test;

import org.junit.Test;

/**

* 测试类

*/

public class TestUserMapper {

/**

* 测试方法:查询所有学生

*/

@Test

public void testFindAllUsers(){

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答这个问题。首先需要说明的是,Mybatis是一种持久层框架,用于将Java对象映射到关系型数据库中的数据。下面是使用Mybatis框架完成数据库中指定的增删改查操作的示例代码。 1. 配置文件 Mybatis的配置文件包含了数据库连接信息、映射文件路径、插件等信息,下面是一个示例: ``` <?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> <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/test"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 2. 映射文件 映射文件是Mybatis的核心,用于将Java对象映射到关系型数据库中的数据,下面是一个示例: ``` <?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"> <mapper namespace="com.example.mapper.UserMapper"> <resultMap id="UserResultMap" type="com.example.entity.User"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="age" property="age"/> </resultMap> <select id="getUserById" resultMap="UserResultMap"> SELECT * FROM user WHERE id = #{id} </select> <select id="getAllUsers" resultMap="UserResultMap"> SELECT * FROM user </select> <insert id="addUser" parameterType="com.example.entity.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> <update id="updateUser" parameterType="com.example.entity.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{id} </delete> </mapper> ``` 3. Java代码 下面是一个示例Java代码,用于调用Mybatis完成数据库中指定的增删改查操作: ``` public class UserMapperTest { private SqlSession sqlSession; private UserMapper userMapper; @Before public void setUp() throws Exception { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); sqlSession = sqlSessionFactory.openSession(); userMapper = sqlSession.getMapper(UserMapper.class); } @After public void tearDown() throws Exception { sqlSession.close(); } @Test public void testGetUserById() { User user = userMapper.getUserById(1); System.out.println(user); } @Test public void testGetAllUsers() { List<User> userList = userMapper.getAllUsers(); for (User user : userList) { System.out.println(user); } } @Test public void testAddUser() { User user = new User(); user.setName("Tom"); user.setAge(25); userMapper.addUser(user); sqlSession.commit(); } @Test public void testUpdateUser() { User user = new User(); user.setId(1); user.setName("Tom"); user.setAge(30); userMapper.updateUser(user); sqlSession.commit(); } @Test public void testDeleteUser() { userMapper.deleteUser(1); sqlSession.commit(); } } ``` 以上就是使用Mybatis框架完成数据库中指定的增删改查(查询一条数据查询多条数据)操作的示例代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值