标签:apache 16px ram import app 引入 parameter param 事务处理
MyBatis可以简化JDBC操作,实现数据的持久化
ORM:Object Relational Mapping 概念
person对象 person表 MyBatis是ORM的一个实现/Hibernate
ORM可以使得开发人员 像操作对象一样操作数据库表
配置MyBatis:
1、下载jar包:
下载网站:https://mybatis.org/mybatis-3/
下载最新的就行,注意选择zip格式
解压之后的文件目录:
建立一个Java项目,引入mybatis-3.5.2.jar包
编写MyBatis项目:
●创建一张表person:id,name,age
编写实体类Person
●创建映射文件:PersonMapper.xml,其中写增删改查
<?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="org.entity.personMapper"> <select id="QueryById" resultType="org.entity.Person" parameterType="int"><!-- parameterType设置输入参数的类型 --> select * from person where id = #{id} </select> </mapper>
●创建配置文件conf.xml
<?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"><!-- default和id保持一致,通过default找到id --> <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/java?useSSL=false" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="org/entity/personMapper.xml" /><!-- 加载映射文件的全类名 --> </mappers> </configuration>
●创建测试类:
package org.entity; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class TestMyBatis { public static void main(String[] args) throws IOException { //1、加载MyBatis配置文件(为了访问数据库) Reader reader = Resources.getResourceAsReader("conf.xml"); //2、SqlSessionFactory —— session(相当于JDBC中的connection) SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//SqlSessionFactory是一个接口,不能new对象 SqlSession session = sessionFactory.openSession(); //3、通过namespace+id,从mapper文件中获取sql语句,执行 String statement = "org.entity.personMapper.QueryById"; Person person = session.selectOne(statement,1); System.out.println(person); //4、关闭session session.close(); } }
标签:apache 16px ram import app 引入 parameter param 事务处理
原文地址:https://www.cnblogs.com/hsy-go/p/12555380.html