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