实体Bean类:ApplicationUrlBean
/** * ApplicationUrlBean.java * * 功能:应用系统UrlBean类 * 类名:ApplicationUrlBean * * ver 变更日 部门 开发者 变更内容 * ───────────────────────────────────────────────────── * V1.00 2015-02-15 研发部 常宝龙 初版 * * Copyright (c) 2008, 2013 Infopower corporation All Rights Reserved. */ package com.syxp.yjjkService.bean; import java.util.Date; /** * 应用系统UrlBean类 * * @author 常宝龙 * */ public class ApplicationUrlBean { /** * ID */ private String id; /** * 应用名称 */ private String appName; /** * 应用编码 */ private String appCode; /** * 应用系统url */ private String appUrl; /** * 页面路径 */ private String appUrlRedirect; /** * 判断页面返回状态路径 */ private String pagePath; /** * 检修状态 */ private int overHaulStatus; /** * 检修开始时间 */ private Date overhaulStartDate; /** * 检修结束时间 */ private Date overhaulEndDate; /** * 应用级别 */ private int appLevel; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAppName() { return appName; } public void setAppName(String appName) { this.appName = appName; } public String getAppCode() { return appCode; } public void setAppCode(String appCode) { this.appCode = appCode; } public String getAppUrl() { return appUrl; } public void setAppUrl(String appUrl) { this.appUrl = appUrl; } public String getAppUrlRedirect() { return appUrlRedirect; } public void setAppUrlRedirect(String appUrlRedirect) { this.appUrlRedirect = appUrlRedirect; } public String getPagePath() { return pagePath; } public void setPagePath(String pagePath) { this.pagePath = pagePath; } public int getOverHaulStatus() { return overHaulStatus; } public void setOverHaulStatus(int overHaulStatus) { this.overHaulStatus = overHaulStatus; } public Date getOverhaulStartDate() { return overhaulStartDate; } public void setOverhaulStartDate(Date overhaulStartDate) { this.overhaulStartDate = overhaulStartDate; } public Date getOverhaulEndDate() { return overhaulEndDate; } public void setOverhaulEndDate(Date overhaulEndDate) { this.overhaulEndDate = overhaulEndDate; } public int getAppLevel() { return appLevel; } public void setAppLevel(int appLevel) { this.appLevel = appLevel; } }
映射Mapper类:ApplicationMapper
/** * ApplicationMapper.java * * 功能:系统探测Mapper映射类 * 类名:ApplicationMapper * * ver 变更日 部门 开发者 变更内容 * ───────────────────────────────────────────────────── * V1.00 2015-02-25 研发部 常宝龙 初版 * * Copyright (c) 2008, 2013 Infopower corporation All Rights Reserved. */ package com.syxp.yjjkService.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.syxp.yjjkService.bean.ApplicationUrlBean; /** * 系统探测Mapper映射类 * * @author 常宝龙 * */ public interface ApplicationMapper { /** * 获取应用系统信息 * * @return */ public List<ApplicationUrlBean> getAppUrlReference() throws Exception; }
映射Xml文件:ApplicationMapper.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="com.syxp.yjjkService.mapper.ApplicationMapper"> <resultMap type="ApplicationUrlBean" id="appUrlResultMap"> <id property="id" column="id" jdbcType="VARCHAR"/> <result property="appName" column="app_name" jdbcType="VARCHAR" /> <result property="appCode" column="app_code" jdbcType="VARCHAR" /> <result property="appUrl" column="app_url" jdbcType="VARCHAR" /> <result property="appUrlRedirect" column="app_url_redirect" jdbcType="VARCHAR" /> <result property="pagePath" column="page_path" jdbcType="VARCHAR" /> <result property="overHaulStatus" column="over_haul_status" jdbcType="INTEGER" /> <result property="overhaulStartDate" column="overhaul_start_date" jdbcType="DATE" /> <result property="overhaulEndDate" column="overhaul_end_date" jdbcType="DATE" /> <result property="appLevel" column="app_level" jdbcType="INTEGER" /> </resultMap> <!-- 获取应用系统信息 --> <select id="getAppUrlReference" resultMap="appUrlResultMap"> SELECT * FROM application_url_reference </select> </mapper>
配置文件:Configuration.xml
<?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> <typeAlias type="com.syxp.yjjkService.bean.ApplicationUrlBean" alias="ApplicationUrlBean" /> <typeAlias type="com.syxp.yjjkService.bean.ApplicationUrlState" alias="ApplicationUrlState" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://192.168.20.4:3306/yjjk" /> <property name="username" value="root"/> <property name="password" value="Syxp1111"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/syxp/yjjkService/mapper/ApplicationMapper.xml" /> </mappers> </configuration>
测试类:Test
package com.syxp.yjjkService.test; import java.io.Reader; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.syxp.yjjkService.bean.ApplicationUrlBean; import com.syxp.yjjkService.mapper.ApplicationMapper; public class Test { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static { try { reader = Resources.getResourceAsReader("conf/Configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (Exception e) { e.printStackTrace(); } } public static SqlSessionFactory getSession() { return sqlSessionFactory; } public static void main(String[] args) { new Test().checkup(); } public void checkup() { try { SqlSession session = sqlSessionFactory.openSession(); ApplicationMapper appMapper = session .getMapper(ApplicationMapper.class); List<ApplicationUrlBean> urlList = appMapper.getAppUrlReference(); System.out.println(urlList.size()); } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
在"myBatis操作数据库"这个主题中,我们可以深入探讨以下几个核心知识点: 1. **MyBatis基本配置**:MyBatis的配置文件(mybatis-config.xml)是整个框架的核心,它包含了数据源、事务管理器、SqlSessionFactory等...
maven项目+springmvc+mybatis操作数据库项目搭建
在使用Mybatis操作数据库时,首先需要进行基本的配置。这通常包括创建Mybatis的核心配置文件(mybatis-config.xml),在这个文件中,我们可以配置数据源、事务管理器、环境等信息。数据源定义了连接数据库的信息,如...
在IT行业中,开发人员经常需要处理数据库操作,包括创建与数据库交互的代码,如SQL查询、实体类和映射文件。这些任务繁琐且容易出错,因此自动化工具的出现极大地提高了开发效率。"mybatis根据数据库表自动生成SQL、...
本资源提供的"MyBatis连接数据库所需扩展包"是为了帮助开发者顺利配置和使用MyBatis进行数据库操作。 首先,MyBatis的核心依赖包括`mybatis-x.x.x.jar`,这是MyBatis框架的主要实现,包含了...
3. **Mapper接口** - MyBatis中的SQL映射接口,定义了数据库操作方法。 4. **Mapper XML文件** - 包含具体的SQL语句,与Mapper接口对应。 5. **Service层** - 业务逻辑处理,调用Mapper接口执行数据库操作。 6. **...
在测试MyBatis时,数据库扮演着至关重要的角色,因为它提供了数据存储和查询的功能,使得我们可以验证MyBatis的CRUD操作(创建、读取、更新、删除)是否正确。在这个名为"mybatis测试数据库"的压缩包中,包含的是...
MyBatis则是一款流行的Java持久层框架,主要用于简化数据库操作。在本项目中,"scala + mybatis 数据库查询",我们将探讨如何将Scala与MyBatis结合,实现高效的数据库查询功能。 1. **Scala与MyBatis的集成** - ...
MyBatis是一个轻量级的持久层框架,它允许开发者使用SQL来操作数据库,同时避免了传统的ORM(Object-Relational Mapping)框架的复杂性。而MyBatis代码生成器则进一步强化了这一特性,使得开发者能够专注于业务逻辑...
Mybatis是一款在中国乃至全球广泛应用的持久层框架,它简化了Java开发中数据库操作的复杂性,使得开发者可以更专注于业务逻辑。本示例"Mybatis链接数据库操作的demo"将带领我们深入了解Mybatis如何与MySQL数据库进行...
在多数据源环境中,MyBatis的配置文件需要包含多个数据源的信息,每次操作数据库时,可以通过SqlSessionFactoryBuilder创建指定数据源的SqlSessionFactory,然后通过SqlSession来执行SQL。 项目的...
DAO层是MyBatis中的另一个关键组件,它负责执行数据库操作。DAO接口通常与Mapper接口相对应,包含相同的方法签名。在实现了Mapper接口的DAO类中,我们可以注入SqlSession或者SqlSessionFactory,然后调用Mapper接口...
总的来说,这个简单的MyBatis查询数据库的示例展示了如何集成MyBatis到Java项目中,以及如何编写基本的查询操作。在实际开发中,可以根据需求扩展更多的功能,如插入、更新、删除操作,以及多表联查等。
在实现对数据库的基本操作中,MyBatis 提供了以下关键功能: 1. **XML 或注解配置**: MyBatis 允许开发者通过 XML 配置文件或注解来定义 SQL 映射语句。XML 配置文件通常包含 SQL 语句、参数映射和结果映射,而注解...
spring boot2+mybatis操作mysql数据库demospring boot2+mybatis操作mysql数据库demospring boot2+mybatis操作mysql数据库demo
在本教程中,我们将深入探讨如何使用Maven、Spring MVC和MyBatis这三大核心技术来构建一个完整的Web应用程序,实现数据库的CURD(创建、读取、更新和删除)操作。这个过程对于初学者来说是极其有价值的,因为它涵盖...
这样,当服务接收到请求时,可以调用MyBatis的Mapper接口来处理数据库操作。例如: ```java @Path("/users") public class UserService { private UserMapper userMapper; public UserService(UserMapper ...
MyBatis 是一款深受开发者喜爱的持久层框架,它简化了Java开发中数据库操作的复杂性,使得开发者能够更专注于业务逻辑。在这个"Mybatis对数据库表的简单增删改查"项目中,我们将探讨如何在IDEA环境下配置MyBatis,并...
在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作与Java对象之间的映射。本文将详细讲解如何使用MyBatis连接MySQL数据库,并介绍在该过程中所需的jar包及其作用。 首先,我们要了解MyBatis的...
在本项目中,Mybatis将与数据库进行交互,执行增删查改操作。你可能会发现mybatis-config.xml配置文件,Mapper接口和对应的XML映射文件,它们定义了SQL查询和结果映射。 4. **数据库**:项目中未明确指定数据库类型...