首页

通过mybatis实现数据dao访问层进行数据增查改查代码示例

标签:mybatis     发布时间:2022-12-11   

一、示例说明

基于mybatis的通过xml映射或注解(@Insert、@Delete、@Update、@Select)进行数据层访问。下载完整源码示例《亿级流量Jαva高并发与网络编程实战》的ch11章节目录。

二、代码示例

1)注解方式StuMapper类

package com.xwood.demo.mapper;@b@@b@import java.util.List;@b@@b@import org.apache.ibatis.annotations.Delete;@b@import org.apache.ibatis.annotations.Insert;@b@import org.apache.ibatis.annotations.Select;@b@import org.apache.ibatis.annotations.Update;@b@@b@import com.yanqun.entity.Student;@b@@b@@Mapper@b@public interface StuMapper {@b@	@Insert("insert into student values(#{stuno},#{stuname},#{gradeid})")@b@	public boolean addStu(Student student);@b@	@Delete("delete from student where stuno = #{stuno}")@b@	public boolean deleteStuByStuno(int stuno);@b@	@Update("update student set stuname=#{stuname},gradeid=#{gradeid} where stuno = #{stuno}")@b@	public boolean updateStuByStuno(Student student);@b@	@Select("select * from student")@b@	public List<Student> queryStus() ;@b@	@Select("select * from student where stuno = #{stuno}")@b@	public Student queryStuByStuno(Integer stuno) ;@b@}

2) xml方式 - StudentMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>@b@<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"@b@"http://mybatis.org/dtd/mybatis-3-mapper.dtd">@b@<mapper namespace="com.xwood.demo.mapper.StudentMapper">@b@	<!-- 增 -->@b@	<insert id="addStudent" parameterType="com.yanqun.entity.Student">@b@			insert into student values(#{stuno},#{stuname},#{gradeid})@b@	</insert>@b@	<!-- 删 -->@b@	<insert id="deleteStudentByStuno" parameterType="int" >@b@			delete from student where stuno = #{stuno}@b@	</insert>@b@	<!-- 改 -->@b@	<update id="updateStudentByStuno" parameterType="com.yanqun.entity.Student">@b@			update student set stuname=#{stuname},gradeid=#{gradeid} where stuno = #{stuno}@b@	</update>@b@	<!-- 查 -->@b@	<select id="queryStudents" resultType="com.yanqun.entity.Student" > @b@		  select * from student@b@	</select> @b@</mapper>
package com.xwood.demo.mapper;@b@@b@import java.util.List;@b@@b@import com.yanqun.entity.Student;@b@public interface StudentMapper {@b@	public boolean addStudent(Student student);@b@	public boolean deleteStudentByStuno(int stuno);@b@	public boolean updateStudentByStuno(Student student);@b@	public List<Student> queryStudents() ;@b@}
<<推荐下载>>
  • (1) 阿里巴巴Java开发手册8种不同版本
  • (2) Web前端开发视频教程
  • (3) 30+明星讲师PPT课件分享一线大厂架构实战经验
  • (4) java开发_架构篇_视频资源分享_v2208
  • (5) java开发_高级篇_视频资源分享_v2208
  • (6) java开发_进阶篇(中级)_视频资源分享_v2208
  • (7) java开发_入门篇_视频资源分享_v2208
  • (8) 微信小程序开发视频1+167源码+实战demo等下载
  • (9) easy-shopping电子商务java源码(附脚本和安装文档说明)下载
  • (10) java常用的72份知名实用的电子书下载
  • (11) java开发性能优化资料整理大全(8份电子文档+3份实战优化)下载
  • (12) 9个常用的算法设计资料和100以上视频课件内容下载
  • (13) vue开发必备常用手册16件下载
  • (14) 21种不同技术集群方案(es、flink、redis、nginx、zk、lvs、kafka、mysql、k8s等)参考资料下载
  • (15) 20种技术代码规范(js/java/dba/阿里/华为/oracle/mysql等)参考资料下载
  • (16) 微服务五套资料(0-1,架构设计,springcloud,nacos等)下载
  • (17) 架构师(28知识图谱+3套简历模板+6套架构实战文档等)完整资料整理下载
  • (18) 大数据18套实战基础知识+8套简历模板下载
  • (19) 并发编程全套(7套+阿里巴巴+亿级实战等)实战资料下载
  • (20) Kafka九套学习整理知识点全套(面试+笔记+代码api+命令+容备等)资料下载
  • (21) java全套9个不同方向类型的面试题(基础+核心+大厂+架构师+近万套题库等)下载
  • (22) JAVA开发常用API帮助文档大全(超52种以上技术资料,高手必备)下载
  • (23) springcloud超详细139件全套学习实战资料( 视频课件+源码demo+文档资料等)下载
  • 更多推荐>>
  • <<热门文章>>