MyBatis练习(1)数据表中的数据封装成JavaBean

简介: MyBatis练习(1)数据表中的数据封装成JavaBean

作业需求:

用户登录

User表中数据:

在控制台中输入:

程序运行最终结果:在控制台打印

1.按照数据表的数据用sql建表(表名User)

2.使用sql插入数据

将数据表中的数据封装成JavaBean(类名为User)

参考代码:

自行建立数据库

项目结构:

T1_SelectAll.java

package com.czxy.ssm3.test;
import com.czxy.ssm3.domain.User;
import com.czxy.ssm3.mapper.UserMapper;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Scanner;
/**
 * @author ChinaManor
 * #Description T1_SelectAll
 * #Date: 25/9/2021 20:16
 */
public class T1_SelectAll {
    public static void main(String[] args) throws IOException {
        //1. 加载配置文件
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2 获得工厂
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //3 通过工程获得连接
        SqlSession session = factory.openSession();
        //4 获得功能接口
        UserMapper mapper = session.getMapper(UserMapper.class);
        //5 进行查询
        String name = null;
        String password = null;
        //6 处理数据
            System.out.println("请输入用户名和密码");
        Scanner sc = new Scanner(System.in);
        String na = sc.next();
        String ps = sc.next();
        List<User> users = mapper.selectByNameAndPassword(na, ps);
        for (User user : users) {
            if (users!=null)
                System.out.println(user+"登录成功!");
        }
        session.commit();
        //7 释放资源
        session.close();
    }
}

UserMapper.java

package com.czxy.ssm3.mapper;
import com.czxy.ssm3.domain.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
 * @author ChinaManor
 * #Description productMapper
 * #Date: 25/9/2021 20:16
 */
public interface UserMapper {
    /**
     * 查询所有
     * @return
     */
    @Select("select * from user")
    public List<User>  selectAll();
    /*
     * 查询部分*/
    @Select("select * from user2 where username like '%${username}' and password like '%${password}'")
    public List<User> selectByNameAndPassword(@Param("username") String name,@Param("password") String password);
}

运行结果:


目录
相关文章
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
1540 9
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
3269 1
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
1040 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
Java 数据库连接 测试技术
SpringBoot 3.3.2 + ShardingSphere 5.5 + Mybatis-plus:轻松搞定数据加解密,支持字段级!
【8月更文挑战第30天】在数据驱动的时代,数据的安全性显得尤为重要。特别是在涉及用户隐私或敏感信息的应用中,如何确保数据在存储和传输过程中的安全性成为了开发者必须面对的问题。今天,我们将围绕SpringBoot 3.3.2、ShardingSphere 5.5以及Mybatis-plus的组合,探讨如何轻松实现数据的字段级加解密,为数据安全保驾护航。
1672 1
|
SQL 关系型数据库 MySQL
解决:Mybatis-plus向数据库插入数据的时候 报You have an error in your SQL syntax
该博客文章讨论了在使用Mybatis-Plus向数据库插入数据时遇到的一个常见问题:SQL语法错误。作者发现错误是由于数据库字段中使用了MySQL的关键字,导致SQL语句执行失败。解决方法是将这些关键字替换为其他字段名称,以避免语法错误。文章通过截图展示了具体的操作步骤。
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
399 4
|
Java 数据库连接 数据库
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
1032 2
|
数据库
MyBatis-Plus如何自动填充数据表的创建时间和更新时间
MyBatis-Plus如何自动填充数据表的创建时间和更新时间
1195 1
|
SQL XML Java
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
446 1