MyBatis-03-Mapper.rar

  • 桥陈
    了解作者
  • Java
    开发工具
  • 2.4MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2018-07-06 09:19
    上传日期
实现MyBatis框架的基本搭建和Mapper的实用
MyBatis-03-Mapper.rar
内容介绍
package com.qiaobc.mybatis.tests; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import com.qiaobc.mybatis.beans.Employee; import com.qiaobc.mybatis.dao.EmployeeMapper; public class MybatisTest { /** * 增删改测试 * 1. MyBatis允许增删改直接定义以下类型的返回值:Integer、Long、Boolean、void * 2. sqlSessionFactory.openSession(); //需要手动提交数据 * sqlSessionFactory.openSession(); //主动提交 * @throws Exception */ @Test public void test3() throws Exception { // 1. 创建SqlSessionFactory实例:根据MyBatis全局配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 2. 获取SqlSession实例:其能够执行已经映射的SQL语句;且一个SqlSession对象代表和数据库的一次会话; // 需要手动提交数据 SqlSession sqlSession = sqlSessionFactory.openSession(); try { EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class); Employee employee = new Employee(null, "baobei", "1", "baobei@163.com"); System.out.println(mapper.addEmployee(employee)); System.out.println("id = " + employee.getId()); // Employee employee = new Employee(2, "baobei2", "1", "baobei2@163.com"); // mapper.updateEmployee(employee); // mapper.deleteEmployee(4); sqlSession.commit(); } finally { // 5. 关闭SqlSession实例 sqlSession.close(); } } /** * 面向接口编程 * @throws Exception */ @Test public void test2() throws Exception { // 1. 创建SqlSessionFactory实例:根据MyBatis全局配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 2. 获取SqlSession实例:其能够执行已经映射的SQL语句;且一个SqlSession对象代表和数据库的一次会话; SqlSession sqlSession = sqlSessionFactory.openSession(); try { // 3. 创建接口的实现类对象 EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class); System.out.println(mapper); //org.apache.ibatis.binding.MapperProxy@4efce9a2 // 将接口与SQL映射文件动态绑定后,MyBatis会为该接口自动地创建一个代理对象,代理对象来执行数据库操作 // 4. 调用接口的查询方法 Employee employee = mapper.getEmployeeById(3); System.out.println(employee); } finally { // 5. 关闭SqlSession实例 sqlSession.close(); } } @Test public void test1() throws Exception { // 1. 创建SqlSessionFactory实例:根据MyBatis全局配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 2. 获取SqlSession实例:其能够执行已经映射的SQL语句;且一个SqlSession对象代表和数据库的一次会话; SqlSession sqlSession = sqlSessionFactory.openSession(); // 3. 执行已经映射的Sql语句 // SQL语句的唯一标识:statement Unique identifier matching the statement to use. // 执行SQL语句所需要的参数:A parameter object to pass to the statement. try { Employee employee = sqlSession.selectOne("selectEmployee", 2); System.out.println(employee); } finally { // 4. 关闭SqlSession实例 sqlSession.close(); } } }
评论
    相关推荐
    • mybatis+mapper.rar
      MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录
    • MyBatis + Mapper 代码生成器
      运行run.bat 生成javabean mapper,使用tkmapper模式成成动态
    • mybatis热部署mapper增量更新.
      通常项目中如果修改mapper.xml文件 就要重启服务器才生效.本资源直接换包即用.实现热部署
    • mybatis 自动生成mapper,Object,Dao 工具
      你只需要简单配置下文件就可以自动生成mybatis 的配置文件,java对象,dao接口工具。
    • mybatismapper代理开发
      此项目中讲述了mybatismapper代理开发流程,主要写了全局的xml文件,log4j文件,和一个连数据库的properties文件,一个mapper接口,一个与接口同名的xml文件,最后我们测试用的是junit方法,动态sql包含if和...
    • mybatisjava
      mybatis java mybatis-3.3.0
    • mybatis自动生成mapper实体类工具
      driverClass可根据实际情况修改。Cmd定位到lib目录: 执行命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
    • mybatis逆向生成mapper
      通过该项目可以逆向生成 mapper.javamapper.xml 基本的增删改查都有 ,不用再麻烦的写 ,怕写错,不过复杂的sql还是需要自己去添加的呢!
    • mybatis自动生成mapper等数据
      自动生成与数据库交互的代码,提高代码的正确率。
    • android从bootloader到launcher启动流程整理
      讲述android 开机流程 从boot rom---bootloader---init--zygote---systemserver---ams 并附上自己整理的每个流程的流程图 ,清晰熟悉android 启动流程