spring:集成JDBC

spring作为一站式框架, 提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate

1.导入相关的jar包(pom.xml):mysql

        
            mysql
            mysql-connector-java
            8.0.16
        

2.导入JdbcTemplate的jar包和阿里的数据库连接池管理对象:

        
        
            org.springframework
            spring-jdbc
            5.2.2.RELEASE
        
        
        
            com.alibaba
            druid
            1.1.10
        

 将不同模块的配置放到不同的XML文件中,创建db.xml文件存放JDBC的相关配置

管理数据源对象:

    
        
        
        
        
        
        
        
    

将连接数据库的相关属性文件以键值对的形式存放在config.properties中,再将文件导入XML中:

dirvername=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/ssm_db?serverTimezone=Asia/Shanghai
uname=root
psw=123456

 配置文件中创建 JdbcTemplate

    
        
    

最后将db.xml导入主配置文件(spring.xml)中:

3.注入JdbcTemplate类,执行sql语句:

  1. DDL创建和修改数据库表结构:使用jdbcTemplate.execute();
  2. DML(数据操纵)新增、修改和删除:jdbcTemplate.update();
  3. DQL数据查询:jdbcTemplate.query(),查询时,需要我们自己定义返回对象。

示例:

@Repository
public class UserDao {

    @Autowired
    JdbcTemplate jdbcTemplate;

    public void insertUser(User user){
        jdbcTemplate.update("insert into admin(account,password) value (?,?)","老刘","6666");


       List lists=jdbcTemplate.query("select * from admin where id>?", new RowMapper() {
            @Override
            public User mapRow(ResultSet resultSet, int i) throws SQLException {
                User user1 = new User();
                user1.setId(resultSet.getInt("id"));
                user1.setName(resultSet.getString("account"));
                return user1;
            }
        },1);
        System.out.println("保存成功");
        System.out.println(lists.size());
    }
}

你可能感兴趣的:(spring,java,后端)