> 文档中心 > SSM—Mybaits入门笔记(一)

SSM—Mybaits入门笔记(一)

SSM—Mybaits入门笔记(一)

  • 一、项目准备
  • 二、IDEA中创建项目及模块
    • 第一步,创建项目ssm_mybatis后,删除src目录。
    • 第二步,在项目ssm_mybatis创建模块mybatis-chap01-introduce
    • 第三步,构建模块的各类目录。
  • 三、Mybaits入门程序
    • 第一步,按图手动导入相关JAR
    • 第二步,准备数据库及数据表
    • 第三步,编写POJO类 -- User
    • 第四步,创建属性文件db.properties(存放数据连接信息)
    • 第五步,创建mybatis的核心配置文件mybatis-config.xml
    • 第六步,编写映射文件UserMapper.xml
    • 第七步,修改核心配置文件
    • 第八步,编写测试类MyTest

一、项目准备

  • 开发软件:IDEA
  • 开发语言:JAVA

二、IDEA中创建项目及模块

以项目ssm_mybatis及其模块mybatis-chap01-introduce创建为例。

第一步,创建项目ssm_mybatis后,删除src目录。

第二步,在项目ssm_mybatis创建模块mybatis-chap01-introduce

操作如下图在这里插入图片描述

第三步,构建模块的各类目录。

如:java源文件目录、资源文件目录、测试目录。
(1)将src改成普通目录
在这里插入图片描述
(2)在src下创建如下目录结构(如:在src上创建子目录操作为src上右击鼠标 --> new --> directory)
SSM—Mybaits入门笔记(一)
(3)设置各目录的作用。
main下的java子目录标记为图中的“Sources Root”,即为java源文件目录;
main下的resources子目录图中的“Resources Root”,即为资源文件目录;
test下的java子目录标记为图中的“Test Sources Root”,即为测试的源文件目录;
SSM—Mybaits入门笔记(一)
一般有不成文规定文件存放位置:(下面包名中的cshbxy表示项目开发的公司名称,我这里用我的网名)
com.cshbxy.pojo包:存入POJO类
com.cshbxy.utils包:存放工具类
com.cshbxy.mapper包:存放数据持久层接口、其实现类、映射文件(也有把映射文件放至resources的mapper文件夹中的作法)
com.cshbxy.service包:存放业务类接口、其实现类

三、Mybaits入门程序

【程序目标】查询并输出mybatis数据库中users数据表的所有数据。

第一步,按图手动导入相关JAR

(在maven项目中只要添加依赖,但此处我们要手动添加)
(1)单击File --> Project Structure…,弹出如下所示窗口,按步骤单击鼠标左键后导入全局库(要将mybatis、mysql、junit数据库三个JAR包导入)
在这里插入图片描述
果你导入后如下图所示就OK了!
在这里插入图片描述
说明:junit用于单元测试的JAR可以不导,但一般建议导入。我们上课要求三个包都导入!!
再到上述窗口的“Modules”选项下确定模块mybatis-chap01-introduce有这些刚导入的包,就可以进入下一步了。

第二步,准备数据库及数据表

方法一:在Navicat创建数据库及数据表
(1)先启动Mysql:按下图启动Mysql,或者在控制面板的服务中启动mysql引擎服务
在这里插入图片描述
(2)Navicat
(3)按下图创建数据库mybaits
在这里插入图片描述
4)按下图创建查询,并输入提供的脚本
在这里插入图片描述
创建数据表及插入数据的脚本如下:

 use mybatis;create table users(uid int primary key auto_increment,uname varchar(20) not null,uage int not null);insert into users(uid,uname,uage) values(null,'张三',20),(null,'李四',18);

方法二:在IDEA中创建数据库及表
(1)先启动Mysql
2)启动IDEA,创建项目后,按下述步骤配置数据库连接。
在这里插入图片描述
(3)弹出下图窗口,并做相关操作
在这里插入图片描述
(4)测试连接
在这里插入图片描述
(5)连接成功后,单击上图的“Schemas"选择卡,刷新之后勾选你要求连接的数据库(可以选多个)
在这里插入图片描述
(6)上图中,单击“OK”。之后,按下图进入命令面板并输入相关语句。
在这里插入图片描述
(7)有下图的数据库及表,说明你成功了!
在这里插入图片描述

第三步,编写POJO类 – User

package com.lyrpx.pojo;public class User {private int uid;private String uname;private String uage;public int getUid() {return uid;}public void setUid(int uid) {this.uid = uid;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUage() {return uage;}public void setUage(String uage) {this.uage = uage;}@Overridepublic String toString() {return "User{" +"uid=" + uid +", uname='" + uname + '\'' +", uage='" + uage + '\'' +'}';}}

第四步,创建属性文件db.properties(存放数据连接信息)

mysql.driver=com.mysql.jdbcmysql.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&userUnicode=true&characterEncoding=utf-8mysql.username=rootmysql.password=123456

第五步,创建mybatis的核心配置文件mybatis-config.xml

mybatis核心配置文件一般放在main的子文件夹resources中!
提示:核心配置文件的结构代码可以在mybatis官方文档中复制,之后做适当的修改。

<configuration><properties resource="db.properties"/><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${mysql.driver}"/><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/></dataSource></environment></environments></configuration>

第六步,编写映射文件UserMapper.xml

将该映射文件放在了main的子文件夹resources下的mapper子文件夹中!
提示:mapper文件的结构代码可以在mybatis官方文档中复制,之后做适当的修改

<mapper namespace="com.lyrpx.pojo.User"><select id="selectAll" resultType="com.lyrpx.pojo.User">select * from users</select></mapper

第七步,修改核心配置文件

配置中加载映射文件UserMapper.xml。配置方法:在mybatis-config.xml的 元素后面加如下元素。

<mappers><mapper resource="mapper/UserMapper.xml"/></mappers>

第八步,编写测试类MyTest

一般在文件夹test的子文件夹java中编写!!!

import com.lyrpx.pojo.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.Configuration;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;public class MyTest {public static void main(String[] args) throws IOException {//获取配置文件的数据流InputStream in= Resources.getResourceAsStream("mybatis-config.xml");//创建SqlSessionFactory工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);//从工厂实例获取SqlSession实例SqlSession sqlSession = factory.openSession();//用SqlSession实例执行映射文件中配置的数据库操作,并输出结果List<User> users = sqlSession.selectList("selectAll"); //参数值为映射操作的id值for (User user : users) {System.out.println(user);}}}