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(); } }
今日感受
自己实践写代码+写博客真的需要很长时间,还有好几个我想写的还没写哈哈,等晚上再复习测试吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)