构建第一个Mybatis应用

xiaoxiao2021-02-28  103

什么是 MyBatis ?

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

搭建Mybatis环境

导入Mybatis需要的相关jar包

编写Mybatis配置文件

<?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> <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/mybatis"/> <!-- 链接的数据库 --> <property name="username" value="root"/> <!-- 用户名 --> <property name="password" value="123"/> <!-- 密码 --> </dataSource> </environment> </environments> <mappers> <!-- 映射文件的位置 --> <mapper resource="com/cc/mybatis/domain/User.xml"/> </mappers> </configuration>

在数据库中创建相关的mybatis表

创建实体类

创建映射文件

<?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.cc.mybatis.domain.User"> <!-- 根据id查询User --> <!-- id:当前sql语句的唯一标示,parameterType:参数类型 resultType:结果类型(返回值类型)--> <select id="selectUserById" parameterType="string" resultType="com.cc.mybatis.domain.User"> select * from user where id = #{id} </select> </mapper>

编写测试类

public class MybatisTest { @Test public void test1() throws Exception{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sf.openSession(); User u = session.selectOne("com.cc.mybatis.domain.User.selectUserById", "1"); System.out.println(u); } }

测试结果

注意:

如何查询所有用户?

c. 认证博客专家 MySQL Java Elasticsearch github:https://github.com/cckevincyhgitee:https://gitee.com/cckevincyh
转载请注明原文地址: https://www.6miu.com/read-51979.html

最新回复(0)