伯远帖 - Java Spring 4.0 集成 MyBatis 3.1 支持

1. pom.xml 添加MySQL组件

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

2. User.java定义User对象

package com.orm.mybatis;

public class User {
	private String sysVersion;
	private String mysqlVersion;
	
	public String getSysVersion() {
		return sysVersion;
	}
	
	public void setSysVersion(String sysVersion) {
		this.sysVersion = sysVersion;
	}
	
	public String getMysqlVersion() {
		return mysqlVersion;
	}
	
	public void setMysqlVersion(String mysqlVersion) {
		this.mysqlVersion = mysqlVersion;
	}
	
	public String toString() {
		return "sys_version\t" + sysVersion
				+ "\r\nmysql_version\t" + mysqlVersion;
	}
}

3. UserDao.java定义“对象-关系映射”

package com.orm.mybatis;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserDao {
	public List<User> selectAll();
}

4. UserMapper.xml描述“对象-关系映射”

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">

<mapper namespace="com.orm.mybatis.UserDao">
	<resultMap id="BaseResultMap" type="com.orm.mybatis.User">
        <result column="sys_version" property="sysVersion" jdbcType="CHAR" />
        <result column="mysql_version" property="mysqlVersion" jdbcType="CHAR" />
    </resultMap>

	<select id="selectAll" resultMap="BaseResultMap">
		SELECT * FROM version
	</select>
</mapper>

5. UserService.java定义查询服务界面

package com.orm.mybatis;

import java.util.List;

public interface UserService {
	public List<User> selectAll();
}

6. UserServiceImpl.java

package com.orm.mybatis;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
// import javax.annotation.Resource;
import org.springframework.stereotype.Service;

// import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl
	implements UserService {

	@Autowired
	private UserDao userDao;
	
	@Override
	public List<User> selectAll() {
		return userDao.selectAll();
	}
}

7. 测试类 DemoApplicationTests.java

package com.orm.mybatis;

import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

	@Autowired  
    private UserService userService;
	@Test
	public void contextLoads() {
		System.out.println("Hello Test !");
		List<User> userList = userService.selectAll();
		for(User user : userList) {
			System.out.println(user);
		}
	}

}

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/sys
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.orm.mybatis

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值