`
lichaobao
  • 浏览: 46712 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mybatis快速入门--根据配置文件执行SQL语句

阅读更多

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

 

  • 大小: 14.7 KB
1
0
分享到:
评论

相关推荐

    mybatis-generator-core-1.3.2

    然后,通过执行Java程序或Maven插件,Mybatis Generator会根据配置文件自动生成相应的代码。这些代码可以直接集成到项目中,无需手动编写基础的CRUD操作。 Mybatis Generator的其他特性还包括: 1. 支持多种数据库...

    mybatis-3.0.3-SNAPSHOT-bundle.zip

    - **XML或注解配置**:MyBatis支持通过XML配置文件或者Java注解来定义SQL语句,使得SQL与Java代码解耦,易于维护。 - **动态SQL**:MyBatis的动态SQL功能非常强大,可以在XML或注解中直接编写条件语句,根据变量...

    spring-mybatis-spring-3.0.1.zip

    《Spring与MyBatis整合详解..."spring-mybatis-spring-3.0.1.zip"资源包提供了一个快速入门的平台,对于学习和理解这种整合方式具有很高的价值。希望这份资源能对广大开发者有所帮助,进一步推动Java技术的普及和应用。

    01 MyBatis入门程序-资料

    在"01 MyBatis入门程序-资料"中,你将找到关于这些概念的详细解释、示例代码和实践指导,帮助你快速掌握MyBatis的基本用法和核心理念。通过学习和实践,你可以熟练地利用MyBatis进行数据库操作,提升开发效率。

    Mybatis---从最基础案例带你深入了解“她”

    - **输入映射**: 在执行SQL之前,MyBatis会根据映射规则将Java对象转换为SQL语句中的参数。 - **输出映射**: 执行完SQL后,MyBatis会根据映射规则将结果集中的数据转换为Java对象。 #### 三、MyBatis的核心组件 ...

    MyBatis-3.0.3-User-Guide.pdf

    通过上述内容,我们可以了解到MyBatis 3.0.3版本的主要功能和使用方法,包括如何构建配置文件、执行SQL语句、处理结果映射等。这对于初学者来说是非常宝贵的资料,能够帮助快速上手并熟练掌握MyBatis框架的核心技术...

    mybatis3--1.入门小练习

    9. **测试**:编写 JUnit 测试用例来验证数据访问功能的正确性,包括增删查改等操作,确保 MyBatis 配置和 SQL 语句的正确执行。 通过这个入门小练习,你可以熟悉 MyBatis 的基本使用,理解其核心概念,并能动手...

    mybatis学习01-入门

    MyBatis 是一款深受开发者喜爱的持久层框架,它提供了灵活的 SQL 执行和映射功能,有效地将 Java 应用程序与关系数据库连接起来。本教程“mybatis学习01-入门”将引导初学者逐步掌握 MyBatis 的基本概念、安装与配置...

    MyBatis-3-User-Guide用户手册(中文英文)

    探究已映射的 SQL语句 \ 7 命名空间的一点注释 \ 8 范围和生命周期 \ 8 SqlSessionFactoryBuilder \ 8 SqlSessionFactory\ 9 SqlSession \ 9 映射器实例 \ 9 XML映射配置文件 \ 10 properties\ 10 Settings...

    mybatis-3.0.5-bundle及其中文文档

    2. **快速入门**:通过简单的示例,介绍如何创建第一个MyBatis项目,包括编写Mapper接口、XML配置文件和实体类。 3. **高级特性**:文档涵盖了动态SQL、缓存、插件、事务控制等高级特性,帮助开发者充分利用MyBatis...

    spring-boot-mybatis-mysql-demo

    MyBatis会根据这些类自动创建和更新表结构,当然这需要在配置文件中开启相应的功能。 总结来说,"spring-boot-mybatis-mysql-demo"项目是一个全面展示Spring Boot、MyBatis和MySQL集成的实例。它涵盖了Spring Boot...

    MyBatis-3-User-Guide-Simplified-Chinese.pdf

    - `SqlSession`: 执行SQL语句。 - `SelectBuilder`、`SqlBuilder`: 动态构建SQL语句。 #### 十、应用目录结构 - **建议结构**: - 分离配置文件、映射文件和业务逻辑代码。 - 使用清晰的包结构组织代码。 ###...

    Mybatis Jar包

    介绍了如何通过XML配置文件构建SqlSessionFactory,这是Mybatis应用程序的核心,因为每个Mybatis应用都围绕着SqlSessionFactory的实例来构建。通过SqlSessionFactoryBuilder,可以从XML配置文件或自定义的...

    mybatis-generator-for-imooc.zip

    "mybatis-generator-for-imooc.zip" 是一个包含MBG相关资源的压缩包,它可能包含了MBG的配置文件、示例代码和其他辅助文件,方便用户快速理解和使用。 在MyBatis Generator中,主要涉及以下几个关键知识点: 1. **...

    mybatis-3-user-guide

    这个构建器可以从XML配置文件或Configuration类的实例中获取。为了从XML构建SqlSessionFactory,推荐使用类路径下的资源文件进行配置。MyBatis提供了一些工具类,用于加载资源文件。这些工具类方法使得从类路径或...

    MyBatis-讲义-2.2.docx

    1. **简化数据库操作**:通过配置文件或注解,简化了SQL语句的编写、参数设置以及结果集解析等操作。 2. **提高代码可读性和可维护性**:将SQL语句与Java代码分离,提高了代码的可读性和可维护性。 3. **支持动态SQL...

    mybatis查询入门(log4j控制台sql语句日记输出的)

    1. **MyBatis入门**:首先,你需要了解MyBatis的基本架构,包括MyBatis配置文件、SqlSessionFactory、SqlSession、Mapper接口和Mapper XML文件。这些组件协同工作,实现Java对象和数据库记录之间的映射。 2. **...

    mybatis-demo-xuzhiqi_java_

    总的来说,"mybatis-demo-xuzhiqi_java_" 这个项目旨在提供一个简单的MyBatis入门实例,帮助开发者了解如何配置MyBatis,如何编写Mapper接口和映射文件,以及如何在Java代码中使用这些组件进行数据库操作。...

    mybatis入门-简单的配置文件的书写,数据库查询语句的书写以及存储过程调用

    这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...

    mybatis-generator-core-1.3.2.rar

    2. **运行 MBG**:通过 Java API 或 Maven 插件来执行配置文件,MBG 将根据配置生成相应的代码。 3. **整合到项目**:将生成的代码导入到项目中,根据业务需求可能需要对生成的代码进行适当的修改。 4. **测试**:...

Global site tag (gtag.js) - Google Analytics