MyBatis练习(1)数据表中的数据封装成JavaBean
2023-09-27 14:27:52 时间
作业需求:
用户登录
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】封装:实例和阶段性理解(不断学习,不断更新...)
- Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装
- 关于java中redis操作直接使用jedis和使用springboot封装的RedisTemplate效率对比和主要区别
- 问答机器人代码封装和对外提供接口
- 浅谈Promise语法API+封装
- 慕课JAVA重温---类、对象、封装、继承、多态
- 将summernote在vue项目中封装成组件
- el-select选择器 下拉菜单组件封装
- NoHttp封装--06 NoHttp之队列、队列优先级
- 【Linux高级环境编程】线程同步的封装
- iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
- 关于javascript的cookie的封装