Mybatis入门

    xiaoxiao2021-03-25  89

    学习Mybatis之前我们先要了解mybatis是什么,有什么用, 一简介 mybatis是一个基于Java的持久层框架,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录 二简单运用 helloworld 1:jar包是少不了的,导入相关jar包 2:编写mybatis-config.xml配置文件,名字不固定可以随便取

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "http://mybatis.org/dtd/mybatis-3-config.dtd" "mybatis-3-config.dtd" > <configuration> <!-- default="development"指定为开发模式--> <environments default="development"> <environment id="development"> <!-- transactionManager type="JDBC"这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围--> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/component" /> <property name="username" value="root"/> <property name="password" value="root" /> </dataSource> </environment> </environments> <!-- 加入实体映射文件--> <mappers> <mapper resource="com/mybatis/entity/component-mapper.xml" /> </mappers> </configuration>

    3:编写实体映射文件

    package com.mybatis.entity; public class Component { private int component_id; private String component_name; private int type_id; private String capacity; private String price; get()set() }

    4:编写实体映射文件 component-mapper.xml 名字不固定可随便取

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "http://mybatis.org/dtd/mybatis-3-mapper.dtd" "mybatis-3-mapper.dtd" > <mapper namespace="com.mybatis.entity.component-mapper" > <select id="getAll" parameterType="int" resultType="com.mybatis.entity.Component" resultMap=“component”> select * from component </select> <!-- 如果你的实体属性如数据库表字段一样这样配置就ok了如果不一样还需以下配置--> <!--通过<resultMap>映射实体类属性名和表的字段名对应关系 --> <resultMap type="com.mybatis.entity.component-mapper" id="component"> <!-- 用id属性来映射主键字段 --> <id property="component_id" column="component_id"/> <!-- 用result属性来映射非主键字段 --> <result property="component_name" column="component_name"/> <result property="type_id" column="type_id"/> <!--以下...... --> </resultMap> </mapper>

    5测试

    @Test public void getAll(){ //加载配置文件 InputStream is = MybatisTest.class.getClassLoader().getResourceAsStream("mybatis-config.xml"); //创建SqlSessionFactory SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is); //打开连接得到session SqlSession session = sessionFactory.openSession(); //数据库对应操作 List<Component> list = session.selectList("com.mybatis.entity.component-mapper.getAll"); for (int i = 0; i <list.size(); i++) { Component component = list.get(i); System.out.println(component.getComponent_id()+"\t"+component.getComponent_name()+"\t"+component.getType_id()+"\t"+component.getCapacity()+"\t"+component.getPrice()); } //提交 session.commit(); //关闭资源 }

    6结果 到这里打开mybatis的入门案例就OK了

    转载请注明原文地址: https://ju.6miu.com/read-40698.html

    最新回复(0)