springboot之jdbc整合mysql

1.建springboot项目在pom.xml添加以下依赖,不知道怎么建springboot项目的,可以看下WHWW之springboot

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Spring启动类的Jar -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <!-- 这个依赖会把配置文件的值注入到@value里面 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <!--jdbc-mysql-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

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

2.在resources文件下新建文件:application.yml(写连接mysql数据库的信息)

#springboot yml文件的规范
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

3.写实体类(entity)

/**
 * 用户实体类
 * Created by ASUS on 2018/5/2
 */
public class User implements Serializable{
    private  String u_id;
    private  String u_name;
    private  String u_pswd;
    private String u_sex;

    public String getU_id() {
        return u_id;
    }

    public void setU_id(String u_id) {
        this.u_id = u_id;
    }

    public String getU_name() {
        return u_name;
    }

    public void setU_name(String u_name) {
        this.u_name = u_name;
    }

    public String getU_pswd() {
        return u_pswd;
    }

    public void setU_pswd(String u_pswd) {
        this.u_pswd = u_pswd;
    }

    public String getU_sex() {
        return u_sex;
    }

    public void setU_sex(String u_sex) {
        this.u_sex = u_sex;
    }

    public User() {
    }

    @Override
    public String toString() {
        return "User{" +
                "u_id='" + u_id + '\'' +
                ", u_name='" + u_name + '\'' +
                ", u_pswd='" + u_pswd + '\'' +
                ", u_sex='" + u_sex + '\'' +
                '}';
    }

    public User(String u_id, String u_name, String u_pswd, String u_sex) {
        this.u_id = u_id;
        this.u_name = u_name;
        this.u_pswd = u_pswd;
        this.u_sex = u_sex;
    }
}

4.写数据访问层dao类

/**
 * 用户处理类
 * Created by ASUS on 2018/5/2
 */
@Component("userDao")
public class UserDao {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    /**
     * 查询所有用户
     * @return
     */
    public  List selectAll(){
        List<User>list=new ArrayList<>();
        String sql="select * from userinfo";
        list=jdbcTemplate.query(sql,new BeanPropertyRowMapper<User>(User.class));
        return list;
    }

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    public User selectById(String id){
        String sql="select * from userinfo where u_id=?";
        User user=jdbcTemplate.queryForObject(sql,new BeanPropertyRowMapper<User>(User.class),id);
        return user;
    }

    /**
     * 插入用户数据
     * @return
     */
    public int insertUser(){
        User user=new User("11","2","3","4");
        String sql="insert into userinfo(u_id,u_name,u_pswd,u_sex) values(?,?,?,?)";

        int result=jdbcTemplate.update(sql,user.getU_id(),user.getU_name(),user.getU_pswd(),user.getU_sex());
        return result;
    }

    /**
     *修改用户信息
     * @return
     */
    public int updateUser(){
        User user=new User();
        String sql="update userinfo set u_name=?,u_pswd=?,u_sex=? where u_id=1";
        user.setU_name("2");
        user.setU_pswd("3");
        user.setU_sex("nv");
        int result=jdbcTemplate.update(sql,user.getU_name(),user.getU_pswd(),user.getU_sex());
        return  result;
    }

/**
 * 根据id删除用户
 * @return
 */
public int deleteUser(String id){
    String sql="delete from userinfo where u_id=?";
    int result=jdbcTemplate.update(sql,id);
    return  result;
}
}     

5.写测试端

/**
 * 测试端
 * Created by ASUS on 2018/5/2
 */

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        ApplicationContext applicationContext= SpringApplication.run(Application.class,args);
        UserDao userDao=(UserDao)applicationContext.getBean("userDao");
        
        //查询所有用户
        List<User>list=userDao.selectAll();
        if(list!=null&&list.size()>0){
            for (User user:list){
                System.out.println(user.toString());
            }
        }
        
        //根据id查询
        User user=userDao.selectById("11");
        System.out.printf(""+user.toString());
        
        //插入操作
        int result1=userDao.insertUser();
        System.out.printf("insert:"+result1);
        
        //修改操作
        int result2=userDao.updateUser("11");
        System.out.printf("update:"+result2);
        
        //删除操作
        int result3=userDao.deleteUser("1");
        System.out.printf("delete:"+result3);
    }
}

6.查看结果

我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。

猜你喜欢

转载自blog.csdn.net/weixin_39220472/article/details/80189115