加油
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>