mybatis_1

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 }

猜你喜欢

转载自www.cnblogs.com/the-wang/p/8542724.html