Mybatis的sql注释怎样写,怎么使用
Admin 2022-08-03 群英技术资讯 794 次浏览
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是一个映射表,对应的字段会对应数据表的字段--> <!-- 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流进行读取操作 InputStream stream = null; try { //这里的路径直接会定位到配置文件classes下面;所以这个文件在次目录下--编译和 //-图纸;对数据库文件进行读取,获取一个io流,由于配置文件在classes下面,直接写文件名即可 stream = Resources.getResourceAsStream("sqlMapConfig.xml"); } catch (IOException e) { e.printStackTrace(); } //build需要指向一个文件进行读取出来--工厂 SqlSessionFactory factory = ssfb.build(stream); //需要用sqlSession去调用增删改查--工人去获取数据,打开这个绘话 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(); } } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文讲的是SQLserver数据库创建新用户方法以及赋予此用户特定权限的方法,非常的简单实用,有需要的小伙伴可以参考下
有时候需要一次性将SQLServer中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而...
本文通过几个小例子,给大家分享一下常用SQL常用的语句,非常的简单实用,有需要的小伙伴可以参考下。
SQL CREATE DATABASE 语句用于创建数据库。在RDBMS中,数据库名称始终应该是唯一的。一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在SQL中,我们经常会使用到查询操作,如果只是普通查询,可能会出现重复数据的情况,那么SQL要怎么实现查询且去掉重复数据呢?下面小编给大家介绍几种方法,有需要的朋友可以参考参考。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008