Mybatis入门程序-根据id查询数据

Mybatis入门程序-根据id查询数据,第1张

Mybatis入门程序-根据id查询数据 JAVAEE实践系列 1. Spring入门程序
2. 依赖注入实现方法
3. Bean基于注解方式的装配
4. AspectJ开发及其两种实现方法
5. Mybatis入门程序-根据id查询数据

Mybatis入门程序
  • JAVAEE实践系列
  • 概括
  • 一、步骤截图
      • 1. 在mysql数据库中创建mybatis06的数据库,创建t_costomer表,插入三条数据
        • 安装mysql数据库
        • [安装MySQL可视化工具之Navicat for MySQL](https://blog.csdn.net/pc915968220/article/details/100763987?utm_source=app&app_version=4.21.0&code=app_1562916241&ulinkId=usr1mkqgl919blen)
      • 2.创建web项目,导入jar包。将mybatis的核心jar包,lib目录下的依赖包,以及mysql数据库的驱动jar包添加到web项目的lib目录下,并发布到类路径中。
        • mysql驱动jar包的下载
      • 3.在src目录下创建log4j.properties。mybatis默认使用log4j输出日志信息,所以配置日志文件,用于查看控制台输出的sql语句
        • 关于如何创建log4j.properties文件
      • 4. src目录下创建po包,创建pojo类Customer,声明属性以及getter,setter方法。
      • 5. src目录下创建mapper包,创建映射文件CustomerMapper.xml
      • 6. src目录下创建MyBatis的核心配置文件mybatis-config.xml
      • 7. src目录下创建test包,创建创建测试类MybatisTest,在类中编写测试方法findCustomerByIdTest().
        • Juint测试的使用
  • 二、输出结果
  • 三、整体代码
    • 目录结构
    • 1. log4j.properties
    • 2. POJO类:po包下Customer.java
    • 3. 映射文件:Mapper包下CustomerMapper.xml
    • 4. 核心配置文件:mybatis-config.xml
    • 5. 测试类:Test包下MyBatisTest.java
  • 今日感受


概括

本文包括以下内容:

  1. Mybatis入门程序:创建mysql数据库,导入需要的jar包,编写映射文件以及核心配置文件等
  2. 扩展内容包括安装mysql数据库,安装MySQL可视化工具之Navicatfor MySQL,mysql驱动jar包的下载,关于如何创建log4j.properties文件,Juint测试的使用
一、步骤截图 1. 在mysql数据库中创建mybatis06的数据库,创建t_costomer表,插入三条数据 安装mysql数据库 安装MySQL可视化工具之Navicat for MySQL

2.创建web项目,导入jar包。将mybatis的核心jar包,lib目录下的依赖包,以及mysql数据库的驱动jar包添加到web项目的lib目录下,并发布到类路径中。 mysql驱动jar包的下载

3.在src目录下创建log4j.properties。mybatis默认使用log4j输出日志信息,所以配置日志文件,用于查看控制台输出的sql语句

不要求掌握直接复制即可

关于如何创建log4j.properties文件

new–>others–>输入file并选择–>输入文件名时加上你想要的后缀即可

4. src目录下创建po包,创建pojo类Customer,声明属性以及getter,setter方法。

客户持久化类POJO类,声明属性,及其对应的getter和setter方法

5. src目录下创建mapper包,创建映射文件CustomerMapper.xml

映射文件,里面有sql语句
select是执行查询 *** 作的配置 ,参数如下:

  1. id指定了其唯一标识符
  2. parameterType指定了传入参数的类型,这里表示传递给执行sql的是一个integer类型的参数
  3. resultType指定了返回结果的类型,这里表示返回的数据是Customer类型(包+Customer类名)

sql语句中:

  1. 定义查询的sql语句,#{}用于表示一个占位符,相当于"?"
  2. 而’#{id}表示该占位符等待接收参数的名称是id’

6. src目录下创建MyBatis的核心配置文件mybatis-config.xml

配置了mybatis的运行环境等信息,其主要内容是获取数据库连接

7. src目录下创建test包,创建创建测试类MybatisTest,在类中编写测试方法findCustomerByIdTest(). Juint测试的使用

二、输出结果

三、整体代码 目录结构

1. log4j.properties
#Global logging configuration
log4j.rootLogger=ERROR, stdout
#MyBatis logging configuration
log4j.logger.com.itheima=DEBUG
#Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
2. POJO类:po包下Customer.java
package com.itheima.po;



public class Customer {
	private Integer id; //主键id
	private String username; //客户名称
	private String jobs; //职业
	private String phone; //电话
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getJobs() {
		return jobs;
	}
	public void setJobs(String jobs) {
		this.jobs = jobs;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	//右键source,里面有一个generate toString()
	@Override
	public String toString() {
		return "Customer [id=" + id + ", username=" + username + ", jobs=" + jobs + ", phone=" + phone + "]";
	}	
}

3. 映射文件:Mapper包下CustomerMapper.xml









	

4. 核心配置文件:mybatis-config.xml





	
	
	
		
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	

5. 测试类:Test包下MyBatisTest.java
package com.ithiema.test;

import java.io.InputStream;

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 org.junit.Test;

import com.itheima.po.Customer;

public class MyBatisTest {
	
	//Junit测试的方法前面必须写@Test
	@Test
	public void findCustomerByIdTest() throws Exception{
		//1. 读取核心配置文件
		String resource = "mybatis-config.xml";
		//通过输入流读取配置文件
		InputStream inputStream = Resources.getResourceAsStream(resource);
		//2. 根据配置文件构建sqlSessionFactory;
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		//3. 通过sqlSessionFactory创建sqlSession
		SqlSession sqlSession = sqlSessionFactory.openSession();
		//4. sqlSession执行映射文件中定义的sql,并返回映射结果
		//selectOne第一个参数是select的id(包+映射文件名.select的id名)
		//selectOne第二个参数是查询所需要的参数,这里查询id为1的客户
		Customer customer = sqlSession.selectOne("com.itheima.mapper"+".CustomerMapper.findCustomerById",1);
		//打印输出结果
		System.out.println(customer.toString());
		//5. 关闭sqlSession 
		sqlSession.close();
	}
}


今日感受

自己实践写代码+写博客真的需要很长时间,还有好几个我想写的还没写哈哈,等晚上再复习测试吧。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5686556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存