zoukankan      html  css  js  c++  java
  • SSM框架整合之单独整合Mybatis

    整合步骤

    • 导入必须jar包
      • mybatis核心jar包
      • mybatis依赖jar包
      • 数据库驱动包
    • 建立数据库表
    • 建立实体类
    • 建立Mapper接口
    • 建立sql映射文件
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <!-- 编写sql语句 -->
    <mapper namespace="com.fei.dao.CustomerMapper">
    	<select id="selectList" resultType="com.fei.domain.Customer">
    		select * from t_customer
    	</select>
    </mapper>
    
    • 建立sqlMapConfig.xml配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
      PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    	<!-- 读取配置文件 -->
    	<properties resource="db.properties" />
    	
    	<!-- 配置数据库连接池 -->
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED">
    				<property name="driver" value="${jdbc.driver}" />
    				<property name="url" value="${jdbc.url}" />
    				<property name="username" value="${jdbc.username}" />
    				<property name="password" value="${jdbc.password}" />
    			</dataSource>
    		</environment>
    	</environments>
    	
    	<mappers>
    		<mapper resource="mapper/CustomerMapper.xml" />
    	</mappers>
    </configuration>
    
    • 编写测试类
    // 0创建SqlSessionFactoryBuilder
    SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    // 1加载sqlMapConfig.xml配置文件
    InputStream is = Resources.getResourceAsStream("sqlMapConfig.xml");
    
    // 2创建sqlSessionFactory
    SqlSessionFactory factory = builder.build(is);
    // 3打开SqlSession
    SqlSession sqlSession = factory.openSession();
    
    // 4获取Mapper接口的对象
    CustomerMapper customerMapper = sqlSession.getMapper(CustomerMapper.class);
    
    // 5.操作
    Customer customer = new Customer();
    customer.setName("小明85");
    customer.setPhone("18801069853");
    customer.setGender("男");
    customer.setAddress("北京市海淀区");
    
    customerMapper.insert(customer);
    
    // 6提交事务
    sqlSession.commit();
    // 7关闭连接
    sqlSession.close();
    
  • 相关阅读:
    iOS提交后申请加急审核
    EF5.0修改实体的时候,出现“对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性这个错误
    验证码生成-->漂亮啊
    用js将毫秒时间转成正常时间
    Ajax异步请求-简单模版
    unity3d自己写角色移动脚本
    unity3d实现序列帧动画
    unity3d切换场景时,背景音乐保持播放
    C#给文件重命名
    NGUI如何创建自己的精灵图集
  • 原文地址:https://www.cnblogs.com/zxfei/p/11571600.html
Copyright © 2011-2022 走看看