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. 在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语句本文包括以下内容:
- Mybatis入门程序:创建mysql数据库,导入需要的jar包,编写映射文件以及核心配置文件等
- 扩展内容包括安装mysql数据库,安装MySQL可视化工具之Navicatfor MySQL,mysql驱动jar包的下载,关于如何创建log4j.properties文件,Juint测试的使用
关于如何创建log4j.properties文件不要求掌握直接复制即可
4. src目录下创建po包,创建pojo类Customer,声明属性以及getter,setter方法。new–>others–>输入file并选择–>输入文件名时加上你想要的后缀即可
5. src目录下创建mapper包,创建映射文件CustomerMapper.xml客户持久化类POJO类,声明属性,及其对应的getter和setter方法
6. src目录下创建MyBatis的核心配置文件mybatis-config.xml映射文件,里面有sql语句
select是执行查询操作的配置 ,参数如下:
- id指定了其唯一标识符
- parameterType指定了传入参数的类型,这里表示传递给执行sql的是一个integer类型的参数
- resultType指定了返回结果的类型,这里表示返回的数据是Customer类型(包+Customer类名)
sql语句中:
- 定义查询的sql语句,#{}用于表示一个占位符,相当于"?"
- 而’#{id}表示该占位符等待接收参数的名称是id’
7. src目录下创建test包,创建创建测试类MybatisTest,在类中编写测试方法findCustomerByIdTest(). Juint测试的使用 二、输出结果 三、整体代码 目录结构 1. log4j.properties配置了mybatis的运行环境等信息,其主要内容是获取数据库连接
#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%n2. 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();
}
}
今日感受
自己实践写代码+写博客真的需要很长时间,还有好几个我想写的还没写哈哈,等晚上再复习测试吧。



