1. 程式人生 > >mybatis3使用@Select等註解實現增刪改查

mybatis3使用@Select等註解實現增刪改查

1.需要的jar包

2.目錄樹

3.具體程式碼

一.需要的jar包


第一個:mybatis的jar包

第二個:mysql資料的驅動

二.目錄樹


三.具體程式碼

使用框架,配置檔案先行!

conf.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="mysql">
         <environment id="mysql">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.jdbc.Driver"/>
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                 <property name="username" value="root"/>
                 <property name="password" value="zhujunwen"/>
             </dataSource>    
         </environment>
     </environments>
     
     <!-- 配置對映-->
     <mappers>
     	<!-- 若對映檔案mapper 是xml,則<mapper recourse...>,若對映檔案為java檔案,則<mapper class.....> -->
        <mapper class="com.UserMapper"/>	
     </mappers>
</configuration>


對映檔案:

UserMapper.java:(用於對映SQL語句)

package com;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

public interface UserMapper {
    
    /*
    	這個一個介面,但不需要實現它,用於 函式與SQL語句 的對映
     * */
    
    @Insert("insert into tb_user(name,sex) values(#{name},#{sex})")
    public void insertT(User user);
    
    @Delete("delete from tb_user where id=#{id}")
    public void deleteById(int id);
    
    @Update("update tb_user set name=#{name},sex=#{sex} where id=#{id}")
    public void updateT(User user);
    
    @Select("select * from tb_user where id=#{id}")
    public User getUser(int id);
    
    @Select("select * from tb_user")
    public List<User> getAllUsers();
}


持久類:

User.java:(持久類中的成員變數要與資料表中的欄位名字一致)

package com;

public class User {
	private Integer id;
	private String name;
	private String sex;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

	public String toString() {
		return "User [id=" + id + ", name=" + name + ", sex=" + sex + "]";
	}
}


必要變數的快速獲取:(獲取Session)

FKSqlSessionFactory.java:

package com;

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 FKSqlSessionFactory {
	private static SqlSessionFactory sqlSessionFactory = null;
	static{
		InputStream input;
		try {
			input = Resources.getResourceAsStream("conf.xml");
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(input);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static SqlSession getSqlSession(){
		return sqlSessionFactory.openSession();
	}
	
	public static SqlSessionFactory getSqlSessionFactory(){
		return sqlSessionFactory;
	}
}

測試檔案(只是演示對資料庫的插入)

package com;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class Test1 {

	public static void main(String[] args) {
		SqlSessionFactory factory= FKSqlSessionFactory.getSqlSessionFactory();
		SqlSession session = factory.openSession();
		UserMapper mapper = session.getMapper(UserMapper.class);//獲取對映器例項
		
		User user = new User();
		user.setName("zhujunwen");
		user.setSex("m");
		
		mapper.insertT(user);	//呼叫對映器中的insertT()方法進行資料庫插入
		
		session.commit();
		session.close();
	}
}

效果:


已有資料插入到資料表

資料表的樣式:


相關推薦

mybatis3使用@Select註解實現刪改

1.需要的jar包 2.目錄樹 3.具體程式碼 一.需要的jar包 第一個:mybatis的jar包 第二個:mysql資料的驅動 二.目錄樹 三.具體程式碼 使用框架,配置檔案先行! c

MyBatis使用註解實現刪改

使用Spring與MyBatis整合,即把mybatis資料來源的配置、事務的管理、SqlSessionFactory的建立以及資料對映器介面Mapper的建立交由spring去管理”,所以mybatis的配置檔案mybatis-config.xml中不需要再配置資料來源及

Java註解實現刪改CRUD

以前,我們都把對資料庫的增刪改查語句寫在xml檔案中(詳見:《程式設計師成長筆記(一)》第三部分,第四章,第四節)。 由於Java註解的簡潔高效,在Java註解的思想(幹掉xml)下,現在越來越多的人使用java註解來進行增刪改查操作。 而且MyBatis3也支援並鼓勵我

JAVA資料管理系統(用ArrayList實現刪改操作)

通過查詢大量有關ArrayList操作的文章,終於將這個小東西寫完了。感覺心累。 //import java.util.ArrayList; //import java.util.List; //import java.util.Scanner;// I/O庫函式 /

註解的方式實現刪改

和上一個實現增刪改查的區別就是將UserMapper.xml變成了現在的UserMapper.javaUser11Mapper.javapackage com.sxau.rjxy.MyBatis_tes

Spring Boot入門系列(十八)整合mybatis,使用註解的方式實現刪改

之前介紹了Spring Boot 整合mybatis 使用xml配置的方式實現增刪改查,還介紹了自定義mapper 實現複雜多表關聯查詢。雖然目前 mybatis 使用xml 配置的方式 已經極大減輕了配置的複雜度,支援 generator 外掛 根據表結構自動生成實體類、配置檔案和dao層程式碼,減輕很大一

修改Haproxy文件配置,實現刪改

文件配置 str data bin 都是 [1] local def onf Haproxy 源文件 global log 127.0.0.1 local2 daemon maxconn 256 log 12

[python] 用pickle模塊實現刪改”的簡易功能

python pyckle模塊 #!/usr/bin/env python2 #coding:utf-8 """ pickle的作用: 1:pickle.dump(dict,file)把字典轉為二進制存入文件. 2:pickle.load(file)把文件二進制內容轉為字典. """ im

.NET EF 框架-實現刪改

ont int string dbcontext 增刪 base set cts cti 聲明一個EF上下文對象 Model dbContext=new Model(); 添加操作(向表中插入一條數據) //聲明一個表的實體 Contact contact =new Con

作業員工信息表實現刪改操作

nbsp 手機號 add bre mark 作業 ket split 格式不正確 有以下員工信息表 當然此表你在文件存儲時可以這樣表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 現需要對這個員工

python操作mysql數據庫實現刪改

mysqldb參考http://www.cnpythoner.com/wiki/string.htmlhttp://395469372.blog.51cto.com/1150982/1748120http://www.jianshu.com/p/1d09d14976d7http://ju.outofmemor

ztree--插件實現刪改demo(完整版)

mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl

類模版實現刪改

malloc urn 刪除 size 完成 let space sta color #include<iostream> using namespace std; template <class T> class templa{ public:

mysql操作數據庫進行封裝實現刪改功能

mysqlSqlTool.class.php <?php class SqlTool{ private $conn; private $host = "localhost"; private $user = "root"; pr

04_web基礎(八)之車票實現刪改初級版本

lose src uri sed RR 實現 手動添加 jsp頁面 ebs 43.web頁面顯示車票列表簡略完成   代碼:   控制層代碼 1 package com.day03.station.controller; 2 3 import com.day03

SpringBoot整合Mybatis實現刪改的功能

ger 開始 pan ble img 映射 講師 -name date SpringBoot框架作為現在主流框架之一,好多框架都漸漸的移植到SpringBoot中來。前面我給大家介紹過redis,jpa等等的的整合,今天在這裏給大家介紹一下Mybatis的整合過程。 S

使用EF框架實現刪改操作

EF框架 增刪改查1:添加數據第二種方式:2:刪除數據3:修改數據4:查詢數據查詢所有的數據:查詢部分數據使用EF框架實現增刪改查操作

java連接Oracle數據庫實現刪改並在Navicat中顯示

execute etag while args 自動 rest getc from lose 創建TEST表 eclipse中的java項目 代碼 數據庫方法類 DBUtil: package util; import java.sql.Connection;

Mock.js簡易教程,脫離後端獨立開發,實現刪改功能

定義 數據 false 則表達式 type break 整數 增 刪 改 查 大於 在我們的生產實際中,後端的接口往往是較晚才會出來,並且還要寫接口文檔,於是我們的前端的許多開發都要等到接口給我們才能進行,這樣對於我們前端來說顯得十分的被動,於是有沒有可以制造假數據來模擬後

Servlet練習:實現刪改的綜合練習

建立 inf 畫的 image 打開 sql user 修改 分享圖片 恐怖的期末考試終於結束了-_- 本文為原創,轉載請註明出處:https://www.cnblogs.com/Tom-shushu/p/9383066.html 本篇內容主要介紹:通過Servlet,JS