栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();
	}
}


今日感受

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号