使用Mybatis进行简单的sql查询(Mybatis入门)
2021/9/4 2:06:10
本文主要是介绍使用Mybatis进行简单的sql查询(Mybatis入门),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近呢,学习了mybatis的相关内容,就写下了这篇博客来记录顺便复习一下如何使用Mybatis来进行简单的sql语句查询。希望我写的这篇博客能帮助大家。有问题大家可以提出来,一起进步。
先来看看我的分包,一个好的分包能够让你更好的整理思路,大家要养成分包的习惯哦。
1.分包:
2.编写db.properties文件:
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true username=root password=201225qq
有没有觉得很眼熟?没错!在使用JDBC时我们也有这个步骤哦
3.编写Mybatis_config.xml核心配置文件:
我们在核心配置文件使用<properties resource="db.properties"/>标签,就可以以引入外部的db.properties文件了。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- configuration:核心配置文件--> <configuration> <!-- 引入外部配置文件--> <properties resource="db.properties"/> <typeAliases> <typeAlias type="com.xxx.pojo.User" alias="User"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}"/> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <!-- 映射器--> <mappers> <mapper resource="com/xxx/mapper/UserMapper.xml"/> </mappers> </configuration>
4.获取SqlSessionFactory对象(类似与JDBC中获取connection连接对象):
public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { //使用mybatis第一步,获取SqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //有了 sqlSessionFactoryl,我们就可以从中获得sqlSession实例; 。 //SqlSession完全包含了面向数据库执行sql命令的所有方法 public static SqlSession getSqlSession() { return sqlSessionFactory.openSession(); } }
5.pojo类,相信大家都已经轻车熟路:
public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", pwd='" + pwd + '\'' + '}'; } }
6.接口-声明要实现的功能(根据id查询一个用户):
public interface UserMapper { User getUserById(int id); }
7.每一个接口都有一个对应的xml文件(一定不要忘记!),然后每个xml文件都要放在核心配置文件中进行统一的管理!(也千万不要忘记!):
这里的占位符使用的是 #{} ,而不是JDBC中的 ?
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.xxx.mapper.UserMapper"> <select id="getUserById" resultType="com.xxx.pojo.User" parameterType="int"> select * from mybatis.user where id=#{id} </select> </mapper>
8.最后就是测试了:
@Test public void test2(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user = mapper.getUserById(1); System.out.println(user); sqlSession.close(); }
9.测试结果(前面一大堆是因为我的jdk版本过高,大家不要在意这些细节):
成功通过id查询~
这篇关于使用Mybatis进行简单的sql查询(Mybatis入门)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能