關(guān)于Mybatis的sql注釋問(wèn)題
Mybatis的sql注釋
//mapper下的sql注釋 package com.msb.mapper; import com.msb.pojo.Dept; import com.msb.pojo.Emp; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.awt.*; public interface EmpTestMapper { @Select("select * from dept where deptno =#{deptno}") Dept findByDeptno(int deptno); @Update("update dept set dname =#{dname}, loc =#{loc} where deptno =#{deptno}") int updateDept(Dept dept); @Insert("insert into dept values(DEFAULT,#{dname},#{loc})") int addDept(Dept dept); @Delete("delete from dept where deptno =#{deptno}") int removeDept(int deptno); }
<?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.msb.mapper.EmpTestMapper"> <!--resultMap是一個(gè)映射表,對(duì)應(yīng)的字段會(huì)對(duì)應(yīng)數(shù)據(jù)表的字段--> <!-- List<Emp> findEmp();--> </mapper>
import com.msb.mapper.DeptMapper; import com.msb.mapper.EmpMapper; import com.msb.mapper.EmpTestMapper; import com.msb.pojo.Dept; import com.msb.pojo.Emp; import com.msb.pojo.Projectrecord; import com.msb.pojo.Projects; 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 org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.List; public class Test1 { SqlSession sqlSession = null; EmpMapper mapper =null; @Before public void test1(){ //首先做一個(gè)對(duì)象SqlSessionFactoryBuilder建立一個(gè)繪話 SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder(); //有一個(gè)文本輸入的io流進(jìn)行讀取操作 InputStream stream = null; try { //這里的路徑直接會(huì)定位到配置文件classes下面;所以這個(gè)文件在次目錄下--編譯和 //-圖紙;對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行讀取,獲取一個(gè)io流,由于配置文件在classes下面,直接寫文件名即可 stream = Resources.getResourceAsStream("sqlMapConfig.xml"); } catch (IOException e) { e.printStackTrace(); } //build需要指向一個(gè)文件進(jìn)行讀取出來(lái)--工廠 SqlSessionFactory factory = ssfb.build(stream); //需要用sqlSession去調(diào)用增刪改查--工人去獲取數(shù)據(jù),打開(kāi)這個(gè)繪話 sqlSession = factory.openSession(true); } @Test public void test4(){ EmpTestMapper mapper = sqlSession.getMapper(EmpTestMapper.class); Dept emp = mapper.findByDeptno(20); Dept dept = new Dept(); dept.setDeptno(null); dept.setLoc("大格"); dept.setDname("水軍"); int addDept = mapper.addDept(dept); System.out.println(addDept); System.out.println(emp); } @After public void test3(){ if (sqlSession!=null){ sqlSession.close(); } } }
到此這篇關(guān)于關(guān)于Mybatis的sql注釋問(wèn)題的文章就介紹到這了,更多相關(guān)Mybatis sql注釋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis中xml的動(dòng)態(tài)sql實(shí)現(xiàn)示例
- Mybatis動(dòng)態(tài)SQL之where標(biāo)簽用法說(shuō)明
- Mybatis詳解動(dòng)態(tài)SQL以及單表多表查詢的應(yīng)用
- Mybatis在注解上如何實(shí)現(xiàn)動(dòng)態(tài)SQL
- 解析Mybatis對(duì)sql表的一對(duì)多查詢問(wèn)題
- Mybatis超級(jí)強(qiáng)大的動(dòng)態(tài)SQL語(yǔ)句大全
- MyBatis深入解讀動(dòng)態(tài)SQL的實(shí)現(xiàn)
- Mybatis超詳細(xì)講解構(gòu)建SQL方法
相關(guān)文章
sql中參數(shù)過(guò)多利用變量替換參數(shù)的方法
工作中遇到一個(gè)需求,需要非常多的參數(shù),本文為大家介紹下sql中利用變量替換參數(shù)過(guò)多的方法,需要的朋友不要錯(cuò)過(guò)2014-01-01SQL Server創(chuàng)建數(shù)據(jù)庫(kù)圖文教程
這篇文章主要介紹了SQL Server創(chuàng)建數(shù)據(jù)庫(kù)圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02總結(jié)一周內(nèi)學(xué)習(xí)的Sql經(jīng)驗(yàn)(一)
學(xué)習(xí)sql有一周時(shí)間了,這些主要是基礎(chǔ)的內(nèi)容,以后估計(jì)就遇到具體的實(shí)例再拿出來(lái)分析。2014-08-08一些文件未注冊(cè)導(dǎo)致mssql表文件無(wú)法找開(kāi)的解決方法
只需要按下面的步驟注冊(cè)一些文件,即可。2009-09-09win2008 r2 安裝sql server 2005/2008 無(wú)法連接服務(wù)器解決方法
在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接2015-01-01