`
feitianmao
  • 浏览: 5111 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MyBatis纯java查询和xml配置查询

阅读更多

首先用纯java的方式写查询方法

public class Test1 {
	//不使用xml文件创建SqlSessionFactory
	public static void main(String[] args) {
		//创建获取datasource的类
		DataSource dataSource = PersonDataSourceFactory.getDataSource();
		//对应XML Transaction
		TransactionFactory transactionFactory = new JdbcTransactionFactory();
		//对应xml Environment
		Environment environment =
		new Environment("development", transactionFactory, dataSource);
		//对应xml Configuration
		Configuration configuration = new Configuration(environment);
		configuration.addMapper(PersonMapper.class);
		//Reader reader=Resources.getResourceAsReader("configuration.xml");
		//SqlSessionFactory sqlmapper=new SqlSessionFactoryBuilder().build(reader);
		//XML创建sqlsessionfactory与java创建sqlsessionfactory对比
		SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(configuration);
		SqlSession session=sqlSessionFactory.openSession();
        PersonMapper mapper=session.getMapper(PersonMapper.class);
        Person person=mapper.selectperson(4);
        System.out.println(person);
		
		/*Person pm=(Person)session.selectOne("com.struts.test.PersonMapper.selectperson", 4);
		System.out.println(pm);*/
	}
}

 创建一个获取datasource的类

public class PersonDataSourceFactory {
public static DataSource getDataSource() {
	com.mysql.jdbc.jdbc2.optional.MysqlDataSource ds  = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();  
	  ds.setServerName("localhost");  
	  ds.setPortNumber(3306);  
	  ds.setDatabaseName("web");  
	  ds.setUser("root");  
	  ds.setPassword("hong1990");  
	  return ds;


}
}

 在来就是创建一个注解的查询类

public interface PersonMapper {
@Select("select *  from person where id=#{id} ")
 Person selectperson(int id);
}
 

xml的方式主要就是配置和获取SqlSessionFactory的方法不同,参考其空间其他文章纯java方式文档上说只能用于简单查询。

分享到:
评论

相关推荐

    mybatis逆向工程生成java代码和xml配置(原码)

    MyBatis逆向工程是一种强大的工具,它可以帮助开发者自动生成Java实体类、Mapper接口和对应的XML配置文件,大大减轻了数据库表与Java代码之间映射的工作量。在本项目中,"mybatis逆向工程生成java代码和xml配置(原码...

    SpringMVC+Mybatis JAVA配置 非XML

    3,集成mybatis 4,配置事务 5,另一种配置springMVC的方式 6,自定义(扩展)mvc配置 7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置ViewControllers 10,配置filter 11,...

    mybatis自动生成mapper.xml文件

    生成的Mapper.xml文件通常包含SQL查询语句,DAO接口则提供了对应的操作方法,Model类则是数据库表对应的Java对象。 4. 集成Mapper:在SpringBoot中,需要将生成的Mapper接口注入到Service层,以便进行数据操作。...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...

    ssm项目,纯java代码,没有xml配置。

    这个项目的特点在于它采用纯Java代码配置,摒弃了传统的XML配置方式,使得代码更加简洁、易读且易于维护。下面我们将深入探讨SSM框架以及纯Java配置的相关知识点。 **Spring框架** Spring是Java企业级应用的核心...

    mybatis例子java版

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在这个"Mybatis例子java版"中,我们可以深入学习MyBatis在Java环境下的...

    Mybatis XML配置信息说明

    总之,Mybatis的XML配置文件是其强大功能的基础,它不仅提供了数据库连接、事务管理等基础设置,还允许开发者通过XML映射文件实现SQL与Java对象的灵活绑定。通过深入理解并熟练掌握这些配置,可以更高效地利用...

    mybatis 自动生成实体类,xml配置

    在Java开发中,MyBatis 可以极大地简化数据库操作,通过 XML 或注解方式配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 本压缩包提供了一个工具...

    用java程序生成mybatis的mapper.xml和mapper.java文件

    本文将详细讲解如何使用Java程序生成Mybatis的mapper.xml和mapper.java文件,以便于简化开发过程,提高代码的可维护性和效率。 首先,理解mapper.xml和mapper.java的作用是关键。mapper.xml文件是Mybatis中的SQL...

    springboot+mybatis(mybatis dao与xml文件自动生成)

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Spring Boot项目中集成MyBatis,我们通常会创建一个`Mapper`接口,...

    mybatis_xml关联插件

    Mybatis 是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接写在XML映射文件中,提供了动态SQL的功能。在Eclipse这样的集成开发环境中,...正确配置和使用这个插件,将极大提升你的开发体验。

    MyBatis学习笔记(一):MyBatis configuration和mapper xml配置总结

    在MyBatis的学习过程中,理解其配置和Mapper XML文件的设置是至关重要的。本笔记将详细解析MyBatis的configuration配置文件和Mapper XML配置,帮助你深入掌握这两个核心组件。 首先,我们来看MyBatis的`...

    基于Mybatis的Java程序,可以读取mysql的内容并打印(内含jar包)

    Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Java程序中使用Mybatis,首先需要创建Mybatis的核心配置文件——...

    mybatis生成映射文件和xml文件所需jar包

    MyBatis是一个流行的Java持久层框架,它简化了与数据库的交互,允许开发者将SQL查询直接集成到Java代码中。在Maven项目中使用MyBatis时,我们需要依赖一些核心库,包括处理XML映射文件和数据库连接的jar包。在你提到...

    Java的MyBatis框架中Mapper映射配置的使用及原理解析

    首先,我们来看一下Mapper的XML配置文件。Mapper的XML文件通常放在项目的`resources`目录下,以`.xml`为扩展名,与对应的Java接口处于同一包结构下。这个XML文件包含了SQL查询、参数映射和结果映射等信息。例如,...

    mybatis_xml插件

    在传统的Java开发中,XML配置文件通常用于定义SQL映射和Mapper接口的关系,以便于将数据库操作与业务逻辑分离。然而,随着开发工具的不断进化,为了提高开发效率和便利性,出现了MyBatis_XML插件。 MyBatis_XML插件...

    mybatis入门实例(xml)

    综上所述,MyBatis 的 XML 配置文件是实现 SQL 映射和 Java 代码解耦的关键。通过定义映射文件,我们可以方便地管理数据库操作,提高代码的可读性和可维护性。在 "mybatis_test01" 这个例子中,你可以进一步学习如何...

    mybatis xml文件自动生成

    "mybatis xml文件自动生成"是开发过程中的一个重要环节,它可以帮助开发者提高效率,减少手动编写XML映射文件和对应的POJO(Plain Old Java Object)类的工作量。 MyBatis的Mapper文件是其核心组成部分之一,它包含...

    Mybatis-3.2.7 jar包sqConf.xml ,MybatisConfig.xml主方法配置

    Mybatis 是一个流行的 Java 持久层框架,它提供了灵活的 SQL 查询和映射功能,使得数据库操作变得更加简单。在 Mybatis-3.2.7 版本中,主要的配置文件是 `sqlConf.xml` 和 `MybatisConfig.xml`,这两个文件是 ...

    自动生成实体类和mybatis的mapper和xml

    MyBatis Generator(MBG)是一个强大的工具,它能够根据数据库表结构自动生成Java实体类、Mapper接口和对应的XML配置文件,极大地提高了开发效率。 1. **MyBatis Generator**:MyBatis Generator(MBG)是MyBatis...

Global site tag (gtag.js) - Google Analytics