MyBatis与Spring整合(一)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

之前,分享过MyBatis的基础使用方法,但是,在日常开发中,大多会和Spring整合,在这里,简单分享一下。

这是学习官方的教程总结,官方教程地址:http://mybatis.github.io/spring/getting-started.html


1. pom.xml

与Spring整合的话,首先需要的是依赖包,


4.0.0mybatis-parentorg.ygy.demo0.0.1-SNAPSHOTmybatis-springmybatis-springhttp://maven.apache.orgUTF-83.1.1.RELEASE2.3.15.13.2.2developmentjdbc:oracle:thin:@xxxdptestdptestsrc/main/resourcestruetrueorg.mybatismybatis-spring1.2.0com.alibabadruid0.2.9org.springframeworkspring-jdbc${spring.version}

2. 实体

在持久层操作,就离不开实体啦

package org.ygy.mybatis.spring.entity;import lombok.Data;@Data
public class UserEntity implements java.io.Serializable{private static final long serialVersionUID = 8663915064096283715L;private Integer id; private String name;private Integer age;}

3. 持久层接口

以前的话,我个人大多是使用配置文件,就是Mapper文件,将SQL都写在里面,在这里的话,官方使用了注解,在这里顺道也学习一下。

package org.ygy.mybatis.spring.mapper;import java.util.List;import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.ygy.mybatis.spring.entity.UserEntity;public interface UserMapper {@Select("SELECT * FROM t_ygy_demo_person WHERE id = #{id}")public UserEntity queryById(@Param("id") Integer id);@Insert("INSERT INTO t_ygy_demo_person(id , name , age) values(#{id} , #{name} , #{age})")public void insert(UserEntity user);@Update("UPDATE t_ygy_demo_person set name=#{name} , age=#{age} where id=#{id}")public void update(UserEntity user);@Delete("DELETE FROM t_ygy_demo_person where id=#{id} ")public void delete(@Param("id") Integer id);@Select("SELECT *FROM t_ygy_demo_person")public List queryAll();
}

4. 配置文件

整合的话,重点在配置文件中。

5. 测试

package org.ygy.mybatis.test;import java.util.List;import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.ygy.mybatis.spring.entity.UserEntity;
import org.ygy.mybatis.spring.mapper.UserMapper;public class Client {private UserMapper userMapper = null;@Beforepublic void before() {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");userMapper = applicationContext.getBean("userMapper" , UserMapper.class);}@Testpublic void testInsert() {UserEntity user = new UserEntity();user.setId(9001);user.setName("一户");user.setAge(22);userMapper.insert(user);} @Testpublic void testDelete() {userMapper.delete(9001);}@Testpublic void testUpdate() {UserEntity user = new UserEntity();user.setId(9002);user.setName("孙悟空");user.setAge(222);userMapper.insert(user);UserEntity target = userMapper.queryById(9002);System.out.println(target);target.setName("猪八戒");userMapper.update(target);UserEntity result = userMapper.queryById(9002);System.out.println(result);}@Testpublic void testQueryAll() {List userList = userMapper.queryAll();System.out.println(userList);}@Testpublic void testQueryById() {UserEntity user = userMapper.queryById(9002);System.out.println(user);}
}


转载于:https://my.oschina.net/kt431128/blog/395861


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部