当前位置: 首页 / 技术干货 / 正文
MyBatis的基本使用方法

2023-05-31

MyBatis 郑州 大连

  MyBatis是一个流行的持久层框架,它简化了Java应用程序与数据库之间的交互。下面是MyBatis的基本使用步骤:

  引入依赖:在项目的构建文件(如Maven或Gradle)中添加MyBatis的依赖。

  配置数据源:在项目的配置文件中配置数据库连接信息,包括数据库驱动类、URL、用户名和密码等。

  定义映射文件:创建一个XML文件,用于定义SQL语句和映射关系。在映射文件中,可以使用SQL语句操作数据库表,并将查询结果映射到Java对象。

MyBatis的基本使用方法

  创建数据访问接口:定义一个Java接口,用于声明数据访问方法。每个方法对应一个SQL语句或存储过程。

  配置MyBatis:在项目的配置文件中配置MyBatis相关的设置,包括映射文件的路径、数据源等。

  编写业务代码:在业务代码中使用数据访问接口来调用SQL语句,执行数据库操作。

  下面是一个简单的示例,演示如何使用MyBatis进行数据库操作:

  创建映射文件(userMapper.xml): 

<!-- 定义命名空间 -->
<mapper namespace="com.example.dao.UserMapper">
<!-- 定义查询语句 -->
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>

  创建数据访问接口(UserMapper.java): 


public interface UserMapper {
User getUserById(int id);
}

  配置MyBatis(mybatis-config.xml): 


<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/dao/userMapper.xml"/>
</mappers>
</configuration>

  编写业务代码:  


public class Main {
public static void main(String[] args) {
// 创建MyBatis配置文件的输入流
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

// 根据配置文件创建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

// 创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();

// 获取数据访问接口的代理对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

// 调用方法执行数据库操作
User user = userMapper.getUserById(1);

// 打印查询结果
System.out.println(user);

// 关闭SqlSession
sqlSession.close();
}
}

  以上是MyBatis的基本使用步骤。通过配置映射文件、创建数据访问接口和配置MyBatis,可以方便地进行数据库操作,并将结果映射到Java对象中。

分享: 更多

上一篇:javabean怎么创建

下一篇:Java中的线程池有哪些

好程序员公众号

  • · 剖析行业发展趋势
  • · 汇聚企业项目源码

好程序员开班动态

More+
  • HTML5大前端 <高端班>

    开班时间:2021-04-12(深圳)

    开班盛况

    开班时间:2021-05-17(北京)

    开班盛况
  • 大数据+人工智能 <高端班>

    开班时间:2021-03-22(杭州)

    开班盛况

    开班时间:2021-04-26(北京)

    开班盛况
  • JavaEE分布式开发 <高端班>

    开班时间:2021-05-10(北京)

    开班盛况

    开班时间:2021-02-22(北京)

    开班盛况
  • Python人工智能+数据分析 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2020-09-21(上海)

    开班盛况
  • 云计算开发 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2019-07-22(北京)

    开班盛况
IT培训IT培训
在线咨询
IT培训IT培训
试听
IT培训IT培训
入学教程
IT培训IT培训
立即报名
IT培训

Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号