`

Mybatis操作数据库

阅读更多

实体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();
		}

	}

}

 

1
0
分享到:
评论

相关推荐

    myBatis操作数据库

    在"myBatis操作数据库"这个主题中,我们可以深入探讨以下几个核心知识点: 1. **MyBatis基本配置**:MyBatis的配置文件(mybatis-config.xml)是整个框架的核心,它包含了数据源、事务管理器、SqlSessionFactory等...

    maven项目+springmvc+mybatis操作数据库项目搭建.zip

    maven项目+springmvc+mybatis操作数据库项目搭建

    使用Mybatis框架操作数据库

    在使用Mybatis操作数据库时,首先需要进行基本的配置。这通常包括创建Mybatis的核心配置文件(mybatis-config.xml),在这个文件中,我们可以配置数据源、事务管理器、环境等信息。数据源定义了连接数据库的信息,如...

    mybatis根据数据库表自动生成SQL、实体类、mapper文件工具

    在IT行业中,开发人员经常需要处理数据库操作,包括创建与数据库交互的代码,如SQL查询、实体类和映射文件。这些任务繁琐且容易出错,因此自动化工具的出现极大地提高了开发效率。"mybatis根据数据库表自动生成SQL、...

    MyBatis连接数据库所需扩展包

    本资源提供的"MyBatis连接数据库所需扩展包"是为了帮助开发者顺利配置和使用MyBatis进行数据库操作。 首先,MyBatis的核心依赖包括`mybatis-x.x.x.jar`,这是MyBatis框架的主要实现,包含了...

    Sptring Boot整合mybatis(连接数据库测试及md5加密)

    3. **Mapper接口** - MyBatis中的SQL映射接口,定义了数据库操作方法。 4. **Mapper XML文件** - 包含具体的SQL语句,与Mapper接口对应。 5. **Service层** - 业务逻辑处理,调用Mapper接口执行数据库操作。 6. **...

    mybatis测试数据库

    在测试MyBatis时,数据库扮演着至关重要的角色,因为它提供了数据存储和查询的功能,使得我们可以验证MyBatis的CRUD操作(创建、读取、更新、删除)是否正确。在这个名为"mybatis测试数据库"的压缩包中,包含的是...

    scala + mybatis 数据库查询

    MyBatis则是一款流行的Java持久层框架,主要用于简化数据库操作。在本项目中,"scala + mybatis 数据库查询",我们将探讨如何将Scala与MyBatis结合,实现高效的数据库查询功能。 1. **Scala与MyBatis的集成** - ...

    MyBatis数据库操作代码自动生成器

    MyBatis是一个轻量级的持久层框架,它允许开发者使用SQL来操作数据库,同时避免了传统的ORM(Object-Relational Mapping)框架的复杂性。而MyBatis代码生成器则进一步强化了这一特性,使得开发者能够专注于业务逻辑...

    Mybatis链接数据库操作的demo

    Mybatis是一款在中国乃至全球广泛应用的持久层框架,它简化了Java开发中数据库操作的复杂性,使得开发者可以更专注于业务逻辑。本示例"Mybatis链接数据库操作的demo"将带领我们深入了解Mybatis如何与MySQL数据库进行...

    spring+hibernate和spring+myBatis实现连接多个数据库,同时操作的项目

    在多数据源环境中,MyBatis的配置文件需要包含多个数据源的信息,每次操作数据库时,可以通过SqlSessionFactoryBuilder创建指定数据源的SqlSessionFactory,然后通过SqlSession来执行SQL。 项目的...

    myBatis映射数据库表

    DAO层是MyBatis中的另一个关键组件,它负责执行数据库操作。DAO接口通常与Mapper接口相对应,包含相同的方法签名。在实现了Mapper接口的DAO类中,我们可以注入SqlSession或者SqlSessionFactory,然后调用Mapper接口...

    一个简单的mybatis查询数据库demo源码

    总的来说,这个简单的MyBatis查询数据库的示例展示了如何集成MyBatis到Java项目中,以及如何编写基本的查询操作。在实际开发中,可以根据需求扩展更多的功能,如插入、更新、删除操作,以及多表联查等。

    mybatis对数据库基本操作

    在实现对数据库的基本操作中,MyBatis 提供了以下关键功能: 1. **XML 或注解配置**: MyBatis 允许开发者通过 XML 配置文件或注解来定义 SQL 映射语句。XML 配置文件通常包含 SQL 语句、参数映射和结果映射,而注解...

    spring boot2+mybatis操作mysql数据库demo

    spring boot2+mybatis操作mysql数据库demospring boot2+mybatis操作mysql数据库demospring boot2+mybatis操作mysql数据库demo

    maven springmvc mybatis整合 数据库操作curd

    在本教程中,我们将深入探讨如何使用Maven、Spring MVC和MyBatis这三大核心技术来构建一个完整的Web应用程序,实现数据库的CURD(创建、读取、更新和删除)操作。这个过程对于初学者来说是极其有价值的,因为它涵盖...

    jersey构建rest服务,通过mybatis访问数据库

    这样,当服务接收到请求时,可以调用MyBatis的Mapper接口来处理数据库操作。例如: ```java @Path("/users") public class UserService { private UserMapper userMapper; public UserService(UserMapper ...

    Mybatis对数据库表的简单增删改查

    MyBatis 是一款深受开发者喜爱的持久层框架,它简化了Java开发中数据库操作的复杂性,使得开发者能够更专注于业务逻辑。在这个"Mybatis对数据库表的简单增删改查"项目中,我们将探讨如何在IDEA环境下配置MyBatis,并...

    mybatis 连接mysql数据库时所需所有jar包

    在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作与Java对象之间的映射。本文将详细讲解如何使用MyBatis连接MySQL数据库,并介绍在该过程中所需的jar包及其作用。 首先,我们要了解MyBatis的...

    SpringMVC+Spring+Mybatis+数据库完整代码可运行

    在本项目中,Mybatis将与数据库进行交互,执行增删查改操作。你可能会发现mybatis-config.xml配置文件,Mapper接口和对应的XML映射文件,它们定义了SQL查询和结果映射。 4. **数据库**:项目中未明确指定数据库类型...

Global site tag (gtag.js) - Google Analytics