首先用纯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实体类、Mapper接口和对应的XML配置文件,大大减轻了数据库表与Java代码之间映射的工作量。在本项目中,"mybatis逆向工程生成java代码和xml配置(原码...
3,集成mybatis 4,配置事务 5,另一种配置springMVC的方式 6,自定义(扩展)mvc配置 7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置ViewControllers 10,配置filter 11,...
生成的Mapper.xml文件通常包含SQL查询语句,DAO接口则提供了对应的操作方法,Model类则是数据库表对应的Java对象。 4. 集成Mapper:在SpringBoot中,需要将生成的Mapper接口注入到Service层,以便进行数据操作。...
通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...
这个项目的特点在于它采用纯Java代码配置,摒弃了传统的XML配置方式,使得代码更加简洁、易读且易于维护。下面我们将深入探讨SSM框架以及纯Java配置的相关知识点。 **Spring框架** Spring是Java企业级应用的核心...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在这个"Mybatis例子java版"中,我们可以深入学习MyBatis在Java环境下的...
总之,Mybatis的XML配置文件是其强大功能的基础,它不仅提供了数据库连接、事务管理等基础设置,还允许开发者通过XML映射文件实现SQL与Java对象的灵活绑定。通过深入理解并熟练掌握这些配置,可以更高效地利用...
在Java开发中,MyBatis 可以极大地简化数据库操作,通过 XML 或注解方式配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 本压缩包提供了一个工具...
本文将详细讲解如何使用Java程序生成Mybatis的mapper.xml和mapper.java文件,以便于简化开发过程,提高代码的可维护性和效率。 首先,理解mapper.xml和mapper.java的作用是关键。mapper.xml文件是Mybatis中的SQL...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Spring Boot项目中集成MyBatis,我们通常会创建一个`Mapper`接口,...
Mybatis 是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接写在XML映射文件中,提供了动态SQL的功能。在Eclipse这样的集成开发环境中,...正确配置和使用这个插件,将极大提升你的开发体验。
在MyBatis的学习过程中,理解其配置和Mapper XML文件的设置是至关重要的。本笔记将详细解析MyBatis的configuration配置文件和Mapper XML配置,帮助你深入掌握这两个核心组件。 首先,我们来看MyBatis的`...
Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在Java程序中使用Mybatis,首先需要创建Mybatis的核心配置文件——...
MyBatis是一个流行的Java持久层框架,它简化了与数据库的交互,允许开发者将SQL查询直接集成到Java代码中。在Maven项目中使用MyBatis时,我们需要依赖一些核心库,包括处理XML映射文件和数据库连接的jar包。在你提到...
首先,我们来看一下Mapper的XML配置文件。Mapper的XML文件通常放在项目的`resources`目录下,以`.xml`为扩展名,与对应的Java接口处于同一包结构下。这个XML文件包含了SQL查询、参数映射和结果映射等信息。例如,...
在传统的Java开发中,XML配置文件通常用于定义SQL映射和Mapper接口的关系,以便于将数据库操作与业务逻辑分离。然而,随着开发工具的不断进化,为了提高开发效率和便利性,出现了MyBatis_XML插件。 MyBatis_XML插件...
综上所述,MyBatis 的 XML 配置文件是实现 SQL 映射和 Java 代码解耦的关键。通过定义映射文件,我们可以方便地管理数据库操作,提高代码的可读性和可维护性。在 "mybatis_test01" 这个例子中,你可以进一步学习如何...
"mybatis xml文件自动生成"是开发过程中的一个重要环节,它可以帮助开发者提高效率,减少手动编写XML映射文件和对应的POJO(Plain Old Java Object)类的工作量。 MyBatis的Mapper文件是其核心组成部分之一,它包含...
Mybatis 是一个流行的 Java 持久层框架,它提供了灵活的 SQL 查询和映射功能,使得数据库操作变得更加简单。在 Mybatis-3.2.7 版本中,主要的配置文件是 `sqlConf.xml` 和 `MybatisConfig.xml`,这两个文件是 ...
MyBatis Generator(MBG)是一个强大的工具,它能够根据数据库表结构自动生成Java实体类、Mapper接口和对应的XML配置文件,极大地提高了开发效率。 1. **MyBatis Generator**:MyBatis Generator(MBG)是MyBatis...