mybatis-config.xml
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <!-- 全局配置文件 --> 6 <configuration> 7 <environments default="development"> 8 <environment id="development"> 9 <transactionManager type="JDBC"/> 10 <dataSource type="POOLED"> 11 <property name="driver" value="com.mysql.jdbc.Driver"/> 12 <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"/> 13 <property name="username" value="root"/> 14 <property name="password" value="root"/> 15 </dataSource> 16 </environment> 17 </environments> 18 19 <!-- 加载映射文件 --> 20 <mappers> 21 <mapper resource="EmployeeMapper1.xml"/> 22 <mapper resource="EmployeeMapper2.xml"/> 23 </mappers> 24 </configuration>
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 6 <!-- demo1 --> 7 <mapper namespace="org.mybatis.example.EmployMapper"> 8 <select id="selectEmp" resultType="org.entity.Employee"> 9 <!-- 1、命名空间 10 2、唯一id 11 3、返回值类型 12 4、sql中的参数 13 #{id} 指从传递过来的参数中取出id值 相当于jdbc中的 "?" 14 select * from employee where id = #{id} 15 --> 16 select * from employee where id = #{id} 17 </select> 18 </mapper>
1 package demo1; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 6 import org.apache.ibatis.io.Resources; 7 import org.apache.ibatis.session.SqlSession; 8 import org.apache.ibatis.session.SqlSessionFactory; 9 import org.apache.ibatis.session.SqlSessionFactoryBuilder; 10 11 import entity.Employee; 12 13 /** 14 * 1、创建javaBean 属性名需要跟数据表属性名相对应 如果不同可以再编写sql语句时使用别名 进行匹配 15 * 2、创建全局配置文件 mybatis-config.xml 16 * 3、创建SQL映射文件 17 * 4、将SQL映射文件加载进全局配置文件 18 * 5、编写代码 19 * 1)根据xml配置文件(全局配置文件)创建sessionFactory 20 * 2)sqlSessionFactory.openSession()获取 session 21 * 3)根据唯一标识执行映射的sql语句,并将结果封装进javaBean 22 * 4)关闭session 23 * @author Administrator 24 * 25 */ 26 27 public class Demo1 { 28 public static void main(String[] args) throws IOException { 29 /** 30 * 1、根据xml配置文件(全局配置文件)创建sessionFactory 31 */ 32 String resource = "mybatis-config.xml"; 33 InputStream inputStream = Resources.getResourceAsStream(resource); 34 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 35 /** 36 * 2、获取 session 37 */ 38 SqlSession session = sqlSessionFactory.openSession(); 39 /** 40 * 3、执行映射的sql语句,并将结果封装进javaBean
session.selectList(arg0);
session.select(arg0, arg1);
session.selectMap(arg0, arg1);
session.selectOne(arg0);
session中本身有一些及基础的操作可以结合 mapper.xml 使用
41 */ 42 //第一个参数为SQL语句映射,为避免命名冲突可以使用命名空间加id标识 43 // 第二个参数为sql语句中传入的参数 44 Employee employee = session.selectOne("org.mybatis.example.EmployMapper.selectEmp",1); 45 System.out.println(employee.toString()); 46 session.close(); 47 } 48 }