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

SSM—Mybaits入门笔记(一)

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

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)

(3)设置各目录的作用。
main下的java子目录标记为图中的“Sources Root”,即为java源文件目录;
main下的resources子目录图中的“Resources Root”,即为资源文件目录;
test下的java子目录标记为图中的“Test Sources Root”,即为测试的源文件目录;

一般有不成文规定文件存放位置:(下面包名中的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;
}
@Override
public String toString() {
return "User{" +
"uid=" + uid +
", uname='" + uname + ''' +
", uage='" + uage + ''' +
'}';
}
}
第四步,创建属性文件db.properties(存放数据连接信息)
mysql.driver=com.mysql.jdbc
mysql.url=jdbc:mysql://localhost:3306/mybatis?
useSSL=true&userUnicode=true&characterEncoding=utf-8
mysql.username=root
mysql.password=123456
第五步,创建mybatis的核心配置文件mybatis-config.xml

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



















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

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





select * from users

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

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




第八步,编写测试类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 users = sqlSession.selectList("selectAll"); //参数值为映射操作的
id值
for (User user : users) {
System.out.println(user);
}
}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759086.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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