springboot2.0 集成关系型数据库 jdbc + Mysql

dao:

package com.springboot.dao;

import com.springboot.entity.UserInfo;

/**
 * Created by  lpw'ASUS on 2018/5/30.
 */
public interface UserinfoDao {
    public int insertUserInfo(UserInfo userInfo);
    public int deleteUserInfo(UserInfo userInfo);
    public int uodateUseriNfo(UserInfo userInfo);
    public UserInfo getUserInfo(UserInfo userInfo);
}

daoImpl

package com.springboot.dao;

import com.springboot.entity.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Created by  lpw'ASUS on 2018/5/30.
 */
@Repository
public class UserInfoDaoImpl implements UserinfoDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Override
    public int insertUserInfo(UserInfo userInfo) {

        String sql = "insert into t_userinfo(t_name) values(?)";

        return jdbcTemplate.update(sql,userInfo.getName());
    }

    @Override
    public int deleteUserInfo(UserInfo userInfo) {
        String sql="delete from t_userinfo where t_id=?";

        return jdbcTemplate.update(sql,userInfo.getId());
    }

    @Override
    public int uodateUseriNfo(UserInfo userInfo) {
        String sql="update t_userinfo set t_name=? where t_id=?";
        return jdbcTemplate.update(sql,userInfo.getName(),userInfo.getId());
    }

    @Override
    public UserInfo getUserInfo(UserInfo userInfo) {
        String sql = "select * from t_userinfo where t_id=?";

        return jdbcTemplate.queryForObject(sql, new RowMapper<UserInfo>() {
            @Override
            public UserInfo mapRow(ResultSet resultSet, int i) throws SQLException {
                UserInfo userInfo1=new UserInfo();
                userInfo.setId(resultSet.getInt(1));
                userInfo.setName(resultSet.getString(2));

                return userInfo;
            }
        },userInfo.getId());
    }
}

Test:

package com.springboot;

import com.springboot.dao.UserinfoDao;
import com.springboot.entity.UserInfo;
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 DbApplicationTests {
	@Autowired
	private UserinfoDao userinfoDao;

	@Test
	public void contextLoads() {
	}

	@Test
	public void insertUserInfoTest(){
		UserInfo userInfo=new UserInfo();
		userInfo.setName("张三");
		int num = userinfoDao.insertUserInfo(userInfo);
		System.out.println("num = "+num);
	}

	@Test
	public void updataUserInfoTest(){
		UserInfo userInfo =new UserInfo();
		userInfo.setId(0);
		userInfo.setName("李四");
		int num = userinfoDao.uodateUseriNfo(userInfo);
		System.out.println("num = "+ num);
	}

	@Test
	public void getUserInfoTest(){
		UserInfo userInfo =new UserInfo();
		userInfo.setId(0);
		userInfo = userinfoDao.getUserInfo(userInfo);
		System.out.println("查询="+userInfo);
	}

	@Test
	public void deleteUserInfoTest(){
		UserInfo userInfo =new UserInfo();
		userInfo.setId(0);
		int num = userinfoDao.deleteUserInfo(userInfo);
		System.out.println("num = "+ num);
	}
}

application.properties:

server.port=7777

#thymeleaf
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5

#datasource  tomcate-jdbc
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncording=UTF-8
spring.datasource.username=root
spring.datasource.password=root
#可以不用数据库会自动识别为你加载
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver

猜你喜欢

转载自blog.csdn.net/m0_38044453/article/details/80513108