• 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 }
  • 相关阅读:
    【转】网页窗口DIV自定义拖动
    【转】js获取当前日期时间“yyyy-MM-dd HH:MM:SS”
    JQuery基本知识、选择器、事件、DOM操作、动画
    LinQ高级查询、组合查询、IQueryable集合类型
    使用LinQ进行增删改查
    【转】html之file标签 --- 图片上传前预览 -- FileReader
    钢城干洗中心智能管理系统
    HTTP状态码
    HTTP报文内的HTTP信息
    HTTP协议中概念
  • 原文地址:https://www.cnblogs.com/the-wang/p/8542724.html
Copyright © 2020-2023  润新知