当前位置:首页 > Java > 正文内容

MyBatis笔记

3年前 (2021-03-04)Java

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mydb?useSSL=true&amp;userUnicode=true&amp;characterEncoding=UTF-8"/>
                <property name="username" value="mydb"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/xiaoxiangzi/dao/UserMapper.xml"/>
    </mappers>
</configuration>

UserMapper.xml

<?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.xiaoxiangzi.dao.UserDao">
    <select id="getUserList" resultType="com.xiaoxiangzi.pojo.User">
    select * from mydb.user
  </select>
</mapper>

UserDao.java

import com.xiaoxiangzi.pojo.User;

import java.util.List;

/**
 * @Author: ZhaoLiang
 * @CreateDate: 2021/3/4 11:11
 */
public interface UserDao {
	List<User> getUserList();

}

User实体类

public class User {
	private int id;
	private String name;

	public User() {

	}

	public User(int id, String name) {
		this.id = id;
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

工具类

package com.xiaoxiangzi.utils;

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 java.io.IOException;
import java.io.InputStream;


public class MyUtils {

	private static SqlSessionFactory sqlSessionFactory;
	static {
		try {
			String resource = "mybatis-config.xml";
			InputStream inputStream = Resources.getResourceAsStream(resource);
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		} catch (IOException e){
			e.printStackTrace();
		}

	}

	public static SqlSession getSqlsession(){
		return sqlSessionFactory.openSession();

	}



}

Test

package com.xiaoxiangzi.dao;

import com.xiaoxiangzi.pojo.User;
import com.xiaoxiangzi.utils.MyUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;


public class UserDaoTest {
	@Test
	public void test(){
		SqlSession sqlsession = MyUtils.getSqlsession();
		UserDao mapper = sqlsession.getMapper(UserDao.class);
		List<User> userList = mapper.getUserList();
		for (User user:userList){
			System.out.println(user.getName());
		}
		sqlsession.close();
	}
}


扫描二维码推送至手机访问。

版权声明:本文由小祥子的博客发布,如需转载请注明出处。

本文地址:http://www.xiaoxiangzi.com/post/81.html

相关文章

SpringMVC项目 servlet.xml与web.xml配置

servlet.xml<?xml version="1.0" encoding="UTF-8"?> <beans&nbs...

Java PBCMS的开发笔记

这个CMS是我拿来学习SpringBoot框架的,啥Redis、shiro、Mybatis都整合了。里面也集成了一些比较好用的工具类我在这个基础上再次开发,新建一个表biz_urlCREATE&nbs...

mac idea创建SpringBoot项目报错

现状,在Mac上打开IDEA创建项目后,Configurations是空的,不能运行。解决方法在Maven里双击package然后刷新一下就可以了如果慢的话,可以配置阿里云的Maven源<?xm...

SpringBoot整合Mybatis

1.在pom.xml添加依赖<dependency>     <groupId>org.mybatis.spring.boot<...

SpringMVC的依赖 pom.xml配置

<dependencies>     <dependency>      &nbs...

Java使用阿里云发送短信验证码

Maven依赖 Pom.xml添加<dependency>     <groupId>com.aliyun</groupId&g...