1. 程式人生 > >MyBatis連線MySql

MyBatis連線MySql

1、下載並解壓MyBatis

https://github.com/mybatis/mybatis-3/releases

2、解壓取出mybatis-3.4.1.jar(壓縮檔案中有參考文件mybatis-3.4.1.pdf)


3、在工程中引入mybatis-3.4.1.jar和mysql驅動包mysql-connector-java-5.1.31-bin.jar

(MySql驅動下載請參考:http://blog.csdn.net/laozhou243/article/details/52419974)



4、建立mybatis的配置檔案mybatis-config.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>
	<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://localhost/zjrtest" />
				<property name="username" value="abc" />
				<property name="password" value="cba" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="com/zjr/test/mybatis/conf/BlogMapper.xml" />
	</mappers>
</configuration>

其中mapper中配的BlogMapper.xml在下面步驟中建立

5、  建立測試表tbl_blog,並插入資料

create table tbl_blog
(
id int(4) not null primary key;
name char(20) not null,
sex char(1) not null default '0',
email char(64)
);
insert into tbl_blog values(1,'zjr','m','[email protected]');
insert into tbl_blog values(2,'Rose','f','[email protected]
');


6、建立測試表對應的Java類Blog.java

<pre name="code" class="java">/**
 * 檔名:Blog.java
 * 版本資訊:Version 1.0
 * 日期:2016年9月3日
 * 版權所有
 */
package com.zjr.test.mybatis;

public class Blog
{
    int id;
    String name;
    char sex;
    String email;
    public int getId()
    {
        return id;
    }
    public void setId(int id)
    {
        this.id = id;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public char getSex()
    {
        return sex;
    }
    public void setSex(char sex)
    {
        this.sex = sex;
    }
    public String getEmail()
    {
        return email;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }

}
7、建立對映檔案BlogMapper.xml(步驟4中的配置)
<?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.zjr.test.mybatis.BlogMapper">
	<select id="selectBlog" resultType="com.zjr.test.mybatis.Blog">
		select * from tbl_blog where id = #{id}
	</select>
</mapper>

8、建立測試類MyBatisSamples.java
/**
 * 檔名:MyBatisSamples.java
 * 版本資訊:Version 1.0
 * 日期:2016年9月3日
 * 版權所有
 */
package com.zjr.test.mybatis;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


public class MyBatisSamples
{

    /**
     * 方法描述:
     * 
     * @param:
     * @return:
     * @version: 1.0
     * @author: Administrator
     * @version: 2016年9月3日 上午11:42:18
     * @throws IOException
     */
    public static void main(String[] args) throws IOException
    {
        String resource = "com/zjr/test/mybatis/conf/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();
        try
        {
            Blog blog = session.selectOne("com.zjr.test.mybatis.BlogMapper.selectBlog", 1);
            System.out.println(blog.getName());
            blog = session.selectOne("com.zjr.test.mybatis.BlogMapper.selectBlog", 2);
            System.out.println(blog.getName());
        }
        finally
        {
            session.close();
        }
    }

}



9、執行main檢視結果

相關推薦

Java Maven專案:spring boot + Mybatis連線MySQL,通用mapper的增刪改查,對映實現多表查詢

1. MySQL自帶庫test新增表user、role 角色表role 使用者表user 2. 新增依賴,配置屬性 相關依賴:百度即可,此處略 application.properties spring.application.name=clean-exe

JDBC 和 Mybatis連線mysql資料庫的時候,設定字符集編碼

jdbc連線mysql資料庫的時候,設定字符集編碼!!! 可以如下配置,mysql可直接在url後面加上字符集設定: String url = "jdbc:mysql://localhost:

用JavaSE簡單入門MyBatis連線MySQL

在Netbeans中新建一個  Java——Java應用程式  專案,其目錄結構如下: 需要準備和下載的jar庫: 2、mysql-connector-java-5.1.39-bin.jar(安裝MySQL的時候,勾選安裝Connector.J後會附帶有,在MySQL       安裝目錄/Co

專案中mybatis連線mysql常見問題

參考:https://blog.csdn.net/qq_40943363/article/details/82633906    1.pom.xml檔案中指定的generatorConfig.xml檔案路徑不對 [INFO] BUILD FAI

45. Spring Boot MyBatis連線Mysql資料庫【從零開始學Spring Boot】

【視訊&交流平臺】 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=40000000

MyBatis連線MySql

1、下載並解壓MyBatis https://github.com/mybatis/mybatis-3/releases 2、解壓取出mybatis-3.4.1.jar(壓縮檔案中有參考文件mybatis-3.4.1.pdf) 3、在工程中引入mybatis-3.

Spring-Javaconfig-Mybatis-JNDI連線mysql配置

本文主要演示通過jndi配置資料來源,通過spring-javaconfig的方式配置mybatis,連線mysql資料來源 主要看程式碼 1,maven工程中新增依賴 <dependency> <groupId>org.mybatis</g

SpringBoot框架與MyBatis整合,連線Mysql資料庫

  SpringBoot是一種用來簡化新Spring應用初始搭建及開發過程的框架,它使用特定方式來進行配置,使得開發人員不再需要定義樣板化的配置。MyBatis是一個支援普通SQL查詢、儲存和高階對映的持久層框架,它消除了幾乎所有的JDBC程式碼和引數的手工配置以及對結果集的檢索封裝,可以使用簡單的XML或註

MyBatis第一個連線mysql入門測試小程式

使用MyBatis實現以下功能: 根據使用者id查詢一個使用者: 一:加入mybatis核心包、依賴包、資料驅動包: 二:建立對映檔案User.xml與配置檔案SqlMapConfig.xml: User.xml: <?xml version="1.0

spring boot整合mybatis使用c3p0資料來源連線mysql

剛剛接觸springboot,對很多東西都不熟悉,例如,它的註解方式,他的配置方式等;聽說它很牛逼,所以就嘗試著去學習。在基本熟悉springboot的第一個程式之後。想到當時spring整合mybatis時使用了資料來源連線資料庫,所以自己也想嘗試使用c3p0連線資料庫。所以就有了以下

安裝mysql8.0.11版本,並使用mybatis進行連線mysql遇到的問題

之前Centos遠端伺服器使用mysql的版本是5.1.32,今天重新安裝了mysql的最先版本8.0.11,安裝過程出現了一些問題。1、第一個錯誤:1251異常。(1)安裝完mysql8.0.11之後

springboot搭建mybatis配置檔案版----連線mysql

一,建立專案    建立一個springboot專案,使用Gradle依賴,新增的依賴為:compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2') runtime('mysql:mysql-co

通過自動回復機器人學MybatisMySQL腳本 + db>>dao>>service>>servlet

自動回復 finall extend warnings img open add write action 留著參考 makeData.sql delimiter // create procedure make_data() begin d

jackson/fastjson、mybatismysql date/datatime/timestamp、java Date/Timestamp關系詳解

.sql lan bsp jdbc csdn 知識 mysq 字段 led jackson/fastjson序列化/反序列化: 默認情況下,jackson/fastjson將java Date/Timestamp類型序列化為時間戳,也就是1970年1月1日0點以來的毫秒數。

MyBatis實現Mysql數據庫分庫分表操作和總結

用戶表 設計 行數 百萬 出現問題 網絡 自增 .html tro 閱讀目錄 前言 MyBatis實現分表最簡單步驟 分離的方式 分離的策略 分離的問題 分離的原則 實現分離的方式 總結 前言 作為一個數據庫,作為數據庫中的一張表,隨著用戶的增多隨著時間的推移,總有一

基於ExtJs6前臺,SpringMVC-Spring-Mybatis,resteasy,mysql無限極表設計,實現樹狀展示數據(treepanel)

public clas -s 分享 rmi time pan stp listen 先從後臺講起 1.表的設計   parent_id就是另外一條記錄的id,無限極表設計可以參考 http://m.blog.csdn.net/Rookie_Or_Veteran/art

mybatis查詢mysql的datetime類型數據時間差了14小時

ati onf caption centos 數據庫時間 charset format 類型轉換 .get 今天使用mybatis查詢mysql中的數據時,莫名其妙的所有時間都出錯了,所有時間都比數據庫時間多了14小時,考慮了一下,初步判定是系統時區的問題。因為mysql

MybatisMySql批量insert後返回主鍵

app bsp long 需求 values ram value tis pub 需求:使用批量插入後,需要insert之後的每一條記錄的ID 註意:Mybatis3.3.1的版本以後支持批量插入後返回主鍵ID 示例: domin.java: public class U

Springboot+mybatis+ibatis mysql鏈接

clas 創建 數據 ibatis row vat amp 密碼 .sql 1.application.properties 配置信息 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/datebasename spri

mybatismysql和oracle的差異

n-n 數據 操作 紅色 pid bsp b2c 技術 where 1=1 1、applicationContext.xml中的配置差異: 在applicationContext.xml的數據源dataSource的配置中,mysql數據庫需要心跳包的配置,而oracle