MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。
使用的开发工具是Eclipse+mybatis-3.3.0-SNAPSHOT.jar+mysql-connector-java-5.1.7-bin.jar+mysql
下载mybatis-3.3.0-SNAPSHOT.jar网址:https://github.com/mybatis/mybatis-3/releases
创建工程:
在MySQL创建Test数据库:create database Test;
在Test中创建student表: CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) DEFAULT NULL,
`age` int(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
插入数据:insert into student(username,age)values('admin',20);
mybatis的重要配置文件,
<?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>
<typeAliases>
<!--给实体类起一个别名 user -->
<typeAlias type="com.lcb.domain.User" alias="User" />
</typeAliases>
<!--数据源配置 这块用 mysql数据库 -->
<environments default="development">
<environment id="development">
<transactionManager type="jdbc" />
<dataSource type="POOLED">
<!-- 加载jdbc驱动-->
<property name="driver" value="com.mysql.jdbc.Driver" />
<!-- MySQL URL-->
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<!-- MySQL用户名-->
<property name="username" value="root" />
<!-- MySQL密码-->
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<!--user.xml装载进来 同等于把“dao”的实现装载进来 -->
<mapper resource="com/lcb/mybatis/user.xml" />
</mappers>
</configuration>
创建User实体
public class User {
private int id;
private String username;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
mybatis需要的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">
<mapper namespace="com.lcb.domain.User">
<!-- selectOneId必须和接口中的方法名一样 返回一个resultType=User(要么是configuration.xml配置中起的别名或者是包名+实体类名)-->
<select id="selectOneId" parameterType="HashMap" resultType="User">
select
* from student where id=#{id}
</select>
</mapper>
mybatis测试
public class MybatisTest {
private static SqlSessionFactory sqlSessionFactory = null;
private static SqlSession sqlSession = null;
static{
try {
//根据配置文件获取SqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("configuration.xml"));
//根据SqlSessionFactory获取SqlSession
sqlSession = sqlSessionFactory.openSession();
} catch (IOException e) {
e.printStackTrace();
}
}
private static SqlSessionFactory getSqlSessionFactory(){
return sqlSessionFactory;
}
private static SqlSession getSqlSession(){
return sqlSession;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//SqlSession sqlSession = getSessionFactory().openSession();
//UserMapp userMapper = sqlSession.getMapper(UserMapper.class);
//selectOne("namespace+id", "需要的参数值")
User user = sqlSession.selectOne("com.lcb.domain.User.selectOneId", 14);
System.out.println(user.getUsername());
}
}
//输出结果
admin
相关推荐
然后,通过执行Java程序或Maven插件,Mybatis Generator会根据配置文件自动生成相应的代码。这些代码可以直接集成到项目中,无需手动编写基础的CRUD操作。 Mybatis Generator的其他特性还包括: 1. 支持多种数据库...
- **XML或注解配置**:MyBatis支持通过XML配置文件或者Java注解来定义SQL语句,使得SQL与Java代码解耦,易于维护。 - **动态SQL**:MyBatis的动态SQL功能非常强大,可以在XML或注解中直接编写条件语句,根据变量...
《Spring与MyBatis整合详解..."spring-mybatis-spring-3.0.1.zip"资源包提供了一个快速入门的平台,对于学习和理解这种整合方式具有很高的价值。希望这份资源能对广大开发者有所帮助,进一步推动Java技术的普及和应用。
在"01 MyBatis入门程序-资料"中,你将找到关于这些概念的详细解释、示例代码和实践指导,帮助你快速掌握MyBatis的基本用法和核心理念。通过学习和实践,你可以熟练地利用MyBatis进行数据库操作,提升开发效率。
- **输入映射**: 在执行SQL之前,MyBatis会根据映射规则将Java对象转换为SQL语句中的参数。 - **输出映射**: 执行完SQL后,MyBatis会根据映射规则将结果集中的数据转换为Java对象。 #### 三、MyBatis的核心组件 ...
通过上述内容,我们可以了解到MyBatis 3.0.3版本的主要功能和使用方法,包括如何构建配置文件、执行SQL语句、处理结果映射等。这对于初学者来说是非常宝贵的资料,能够帮助快速上手并熟练掌握MyBatis框架的核心技术...
9. **测试**:编写 JUnit 测试用例来验证数据访问功能的正确性,包括增删查改等操作,确保 MyBatis 配置和 SQL 语句的正确执行。 通过这个入门小练习,你可以熟悉 MyBatis 的基本使用,理解其核心概念,并能动手...
MyBatis 是一款深受开发者喜爱的持久层框架,它提供了灵活的 SQL 执行和映射功能,有效地将 Java 应用程序与关系数据库连接起来。本教程“mybatis学习01-入门”将引导初学者逐步掌握 MyBatis 的基本概念、安装与配置...
探究已映射的 SQL语句 \ 7 命名空间的一点注释 \ 8 范围和生命周期 \ 8 SqlSessionFactoryBuilder \ 8 SqlSessionFactory\ 9 SqlSession \ 9 映射器实例 \ 9 XML映射配置文件 \ 10 properties\ 10 Settings...
2. **快速入门**:通过简单的示例,介绍如何创建第一个MyBatis项目,包括编写Mapper接口、XML配置文件和实体类。 3. **高级特性**:文档涵盖了动态SQL、缓存、插件、事务控制等高级特性,帮助开发者充分利用MyBatis...
MyBatis会根据这些类自动创建和更新表结构,当然这需要在配置文件中开启相应的功能。 总结来说,"spring-boot-mybatis-mysql-demo"项目是一个全面展示Spring Boot、MyBatis和MySQL集成的实例。它涵盖了Spring Boot...
- `SqlSession`: 执行SQL语句。 - `SelectBuilder`、`SqlBuilder`: 动态构建SQL语句。 #### 十、应用目录结构 - **建议结构**: - 分离配置文件、映射文件和业务逻辑代码。 - 使用清晰的包结构组织代码。 ###...
介绍了如何通过XML配置文件构建SqlSessionFactory,这是Mybatis应用程序的核心,因为每个Mybatis应用都围绕着SqlSessionFactory的实例来构建。通过SqlSessionFactoryBuilder,可以从XML配置文件或自定义的...
"mybatis-generator-for-imooc.zip" 是一个包含MBG相关资源的压缩包,它可能包含了MBG的配置文件、示例代码和其他辅助文件,方便用户快速理解和使用。 在MyBatis Generator中,主要涉及以下几个关键知识点: 1. **...
这个构建器可以从XML配置文件或Configuration类的实例中获取。为了从XML构建SqlSessionFactory,推荐使用类路径下的资源文件进行配置。MyBatis提供了一些工具类,用于加载资源文件。这些工具类方法使得从类路径或...
1. **简化数据库操作**:通过配置文件或注解,简化了SQL语句的编写、参数设置以及结果集解析等操作。 2. **提高代码可读性和可维护性**:将SQL语句与Java代码分离,提高了代码的可读性和可维护性。 3. **支持动态SQL...
1. **MyBatis入门**:首先,你需要了解MyBatis的基本架构,包括MyBatis配置文件、SqlSessionFactory、SqlSession、Mapper接口和Mapper XML文件。这些组件协同工作,实现Java对象和数据库记录之间的映射。 2. **...
总的来说,"mybatis-demo-xuzhiqi_java_" 这个项目旨在提供一个简单的MyBatis入门实例,帮助开发者了解如何配置MyBatis,如何编写Mapper接口和映射文件,以及如何在Java代码中使用这些组件进行数据库操作。...
这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...
2. **运行 MBG**:通过 Java API 或 Maven 插件来执行配置文件,MBG 将根据配置生成相应的代码。 3. **整合到项目**:将生成的代码导入到项目中,根据业务需求可能需要对生成的代码进行适当的修改。 4. **测试**:...