加油
1,导包---百度下载MyBatis----和JDBC的jar包
2,在对应的dao层次创建sqlsession对象
public class StudentDao {
public static void main(String[]args){
insert();
}
public static void insert(){
//创建一个sqlSessionFaction对象之前需要一个sqlSessionFactionBuilder-----可以理解为工人对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//创建一个sqlSessionFaction对象 通过工人创建一个工厂
//工人不知道如何建造一个工厂--这时候需要一个configuration.xml文件
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("configuration.xml");
SqlSessionFactory sqlSessionFactory = builder.build(inputStream);
//有一个工厂了 我才可以执行sql但是需要通过sqlSession对象执行
SqlSession sqlSession = sqlSessionFactory.openSession();
//这里的sqlsession执行的操作传递的是mapper里面的sql语句的id号
sqlSession.insert("insert");
//默认开启了一个事务 需要手动提交 如果需要关闭 则在创建sqlsession的对象的时候传入true让事务自动提交
sqlSession.commit();
}
}
3,在第二部中 需要创建一个 mapper和configuration的xml文件
configuration:
<?xml version="1.0" encoding="utf-8" ?>
<!--
这是configuration.xml文件 是用于让工人创建faction对象的;
-->
<!--需要默认的MyBatis的默认头文件-->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--defeat是由于environment有三个或者多个 默认先使用id的值放入defeat-->
<environments default="e1">
<environment id="e1">
<!--type默认是进行的JDBC操作-->
<transactionManager type="JDBC"></transactionManager>
<!--type先默认使用pooled-->
<dataSource type="POOLED">
<!--里面的ket——value的值对应的是jdbc操作的四大配置-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/car"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--这个mapper是用于存放sql语句和实际的类的映射-->
<mappers>
<mapper resource="mapper/studentMapper.xml"></mapper>
</mappers>
</configuration>
mapper为了方便 在src文件下创建个mapper文件夹
<?xml version="1.0" encoding="UTF-8" ?>
<!--
这是studentMapper.xml文件 是用于存放studentdao层次的所有的sql语句;
-->
<!--需要默认的MyBatis的默认头文件-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespacea没有实际的意义 但是建议写与之对应的dao的完整版路径-->
<mapper namespace="dao.StudentDao">
<insert id="insert">
insert into car values(6,'lisi',123);
</insert>
</mapper>