`
comicme_yanghe
  • 浏览: 8611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Nano Framework之使用Mybatis进行持久层开发

    博客分类:
  • Java
阅读更多
1、添加依赖
1.1、修改pom.xml
<dependency>
    <groupId>org.nanoframework</groupId>
    <artifactId>nano-orm-mybatis</artifactId>
    <version>1.2.0-RC1</version>
</dependency>

1.2、在src/main/resources下添加MyBatis数据源 examples-mybatis.properties
mybatis.environment.id=mybatis-examples
mapper.package.name=org.nanoframework.examples.first.webapp.mapper

JDBC.pool.type=DRUID
JDBC.driver=org.h2.Driver
JDBC.url=jdbc:h2:~/test2
JDBC.username=test
JDBC.password=test
JDBC.autoCommit=false

# 省略连接池的属性配置


1.3、修改context.properties
# mapper.package.root=examples,examples2修改为如下内容
mapper.package.root=examples,examples2,mybatis-examples
# 添加如下属性
mapper.package.jdbc.mybatis-examples=/examples-mybatis.properties


2、开发基于Mybatis的服务
2.1、在/src/main/java/org.nanoframework.examples.first.webapp.mapper下添加ExampleMapper接口
public interface ExampleMapper {
    List<Test> select();
}


2.2、在/src/main/resources/org.nanoframework.examples.first.webapp.mapper下添加ExampleMapper.xml
<?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="org.nanoframework.examples.first.webapp.mapper.ExampleMapper">
    <select id="select" resultType="org.nanoframework.examples.first.webapp.domain.Test">
        select id, name from t_nano_test
    </select>
</mapper>


2.3、添加MybatisExampleComponent组件接口及实现类
@Component
@ImplementedBy(MybatisExampleComponentImpl.class)
@RequestMapping("/mybatis")
public interface MybatisExampleComponent {
    @RequestMapping("/find/all")
    Object findAll();
}

public class MybatisExampleComponentImpl implements MybatisExampleComponent {

    @Inject
    private ExampleMapper exampleMapper;

    @Override
    public Object findAll() {
        List<Test> testList = exampleMapper.select();
        Map<String, Object> map = ResultMap.create(200, "Find all Test", "SUCCESS")._getBeanToMap();
        map.put("records", testList.size());
        map.put("rows", testList);
        return map;
    }

}


3、启动服务后进行以下操作
  • http://ip:port/first-webapp/mybatis/find/all


4、至此,基于Mybatis的组件服务开发完成

0
1
分享到:
评论

相关推荐

    springboot框架基础上使用MyBatis简化持久层开发

    使用SpringBoot框架基础上使用MyBatis简化持久层开发,是当前流行的开发模式之一。该模式可以简化持久层开发,提高开发效率,降低开发成本。下面是使用SpringBoot框架基础上使用MyBatis简化持久层开发的详细配置步骤...

    mybatis持久层框架

    该配置文件描述mybatis持久层框架技术的,可有将SQL放到配置文件并且规范数据库连接等

    MyBatis数据持久层框架 v3.5.15.zip

    在这个"MyBatis数据持久层框架 v3.5.15.zip"压缩包中,包含的是MyBatis的源代码以及可能的说明文档,对于学习和理解MyBatis的内部工作原理以及进行毕业设计或系统软件开发是很有帮助的。 1. **MyBatis简介**:...

    MyBatis数据持久层框架.rar

    MyBatis框架也被称之为ORM(Object/Relationship Mapping,即对象关系映射)框架。所谓的ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将...

    MyBatis数据持久层框架 v3.5.13

    是一个数据持久层(ORM)框架。 MyBatis SQL映射器框架使将关系数据库与面向对象的应用程序结合使用变得更加容易。MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合。相对于对象关系映射工具,简单性是...

    4--3-阶段-基于MyBatis&Hibernate实现持久层开发整合--300.docx

    本教程主要关注基于MyBatis和Hibernate的Java持久层开发整合,这是Java EE企业级应用开发中的重要组成部分。MyBatis是一个优秀的SQL映射框架,它简化了数据库操作,而Hibernate是一个对象关系映射(ORM)框架,它...

    4mybatis的三种开发方式.flv

    mybtis开发方式主要有三种,基础知识大神请略过,想了解基础的同学可以看看

    mybatis-framework修改生成

    3.使用myeclipse新建web工程之后将jeecg-mybatis-framework目录下文件复制粘贴到新建的web工程目录下 4.在myeclipse中刷新新建的web工程之后找到resources/jeecg目录下 jeecg_config.properties与jeecg_database....

    Java开发系列MyBatis使用以及实现

    Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列...

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    MyBatis-Plus是一个在MyBatis基础上进行扩展的轻量级框架,它极大地简化了对数据库的操作,提供了包括插入、删除、更新、...总之,MyBatis-Plus是Java开发中一个非常实用的持久层工具,值得在你的项目中尝试和使用。

    开发工具 mybatis-3.4.2

    开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2...

    本资源是关于MyBatis持久层框架开发的Java框架开发技术的实验指导书,里面包括两个系统和基础讲解

    MyBatis 是一个广泛使用的Java持久层框架,它专注于数据映射和SQL处理,提供了一种半自动的ORM(对象关系映射)解决方案。MyBatis的优势在于它允许开发者自由地编写SQL,避免了传统的全自动化映射框架可能带来的性能...

    SpringCloud及SpringBoot整合使用, 包含zuul, eureka服务, mybatis做持久层

    SpringCloud及SpringBoot整合使用, 包含zuul, eureka服务, mybatis做持久层, Maven模块划分: boot-test父模块, admin, remote-server, eureka-server, ruul-server, commons-api模块; 其中admin用来提供web服务模块;...

    mybatis持久化dao生成工具

    标题 "mybatis持久化dao生成工具" 涉及到的主要技术是MyBatis,一个流行的Java持久层框架,以及Freemarker,一个强大的模板引擎。这个工具旨在自动化Spring MVC框架中的DAO(数据访问对象)、Service层代码的生成,...

    MybatisX idea 快速开发插件jar

    总的来说,MybatisX插件极大地提升了Mybatis在IntelliJ IDEA中的开发体验,而Mybatis和Mybatis-Plus则分别是优秀的持久层框架和其增强工具,三者结合使用,可以构建出高效且易于维护的Java Web应用。通过深入学习和...

    3-2_MyBatis持久层框架.pdf

    《3-2_MyBatis持久层框架.pdf》主要涵盖了MyBatis框架的基础知识和核心特性,包括如何入门、开发环境的搭建、基本的查询操作以及代码优化等方面。下面将详细阐述这些知识点。 首先,MyBatis是一个优秀的Java持久层...

    jeecg-mybatis-framework20131220.zip

    jeecg-mybatis-framework20131220.zipjeecg-mybatis-framework20131220.zipjeecg-mybatis-framework20131220.zipjeecg-mybatis-framework20131220.zipjeecg-mybatis-framework20131220.zipjeecg-mybatis-framework...

    maven mybatis 插件 自动生成持久层代码

    在IT行业中,Maven和MyBatis是两个非常...总之,Maven MyBatis插件是提高开发效率和代码质量的有效工具,通过合理配置和使用,能够显著提升Java Web开发中的持久层代码生成效率,让开发者更多地专注于业务逻辑的实现。

    mybatis学习-入门(1)-单独使用mybatis

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储...MyBatis的灵活性和强大功能使其成为Java开发中的首选持久层框架之一。现在,你可以继续探索MyBatisLearning目录中的资源,加深对MyBatis的理解和应用。

    Mybatis系列教程自定义持久层框架共15页.pdf.z

    在Mybatis中,自定义持久层框架意味着开发者可以根据自身项目的特性和需求对Mybatis进行扩展,如定制拦截器、日志、事务管理等。以下是关于Mybatis自定义持久层的关键知识点: 1. **配置文件自定义**:Mybatis的...

Global site tag (gtag.js) - Google Analytics