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