MyBatis与Spring整合(一)
2019独角兽企业重金招聘Python工程师标准>>> 
之前,分享过MyBatis的基础使用方法,但是,在日常开发中,大多会和Spring整合,在这里,简单分享一下。
这是学习官方的教程总结,官方教程地址:http://mybatis.github.io/spring/getting-started.html
1. pom.xml
与Spring整合的话,首先需要的是依赖包,
4.0.0 mybatis-parent org.ygy.demo 0.0.1-SNAPSHOT mybatis-spring mybatis-spring http://maven.apache.org UTF-8 3.1.1.RELEASE 2.3.15.1 3.2.2 development jdbc:oracle:thin:@xxx dptest dptest src/main/resources true true org.mybatis mybatis-spring 1.2.0 com.alibaba druid 0.2.9 org.springframework spring-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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
