關(guān)于Mybatis的sql注釋問題
發(fā)布日期:2022-07-15 19:05 | 文章來源:源碼中國
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是一個映射表,對應(yīng)的字段會對應(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(){ //首先做一個對象SqlSessionFactoryBuilder建立一個繪話 SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder(); //有一個文本輸入的io流進(jìn)行讀取操作 InputStream stream = null; try { //這里的路徑直接會定位到配置文件classes下面;所以這個文件在次目錄下--編譯和 //-圖紙;對數(shù)據(jù)庫文件進(jìn)行讀取,獲取一個io流,由于配置文件在classes下面,直接寫文件名即可 stream = Resources.getResourceAsStream("sqlMapConfig.xml"); } catch (IOException e) { e.printStackTrace(); } //build需要指向一個文件進(jìn)行讀取出來--工廠 SqlSessionFactory factory = ssfb.build(stream); //需要用sqlSession去調(diào)用增刪改查--工人去獲取數(shù)據(jù),打開這個繪話 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注釋問題的文章就介紹到這了,更多相關(guān)Mybatis sql注釋內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章