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.查看结果
我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。