Pom中引入maven包
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.12</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.3.12</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.19</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.3.12</version> </dependency> </dependencies>
在xml中注入dataSource与jdbcTemplate
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/userdb?serverTimezone=UTC& useUnicode=true&characterEncoding=UTF-8&useSSL=false"/> <property name="username" value="root"/> <property name="password" value="1234"/> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean>
使用注解开发,开启注解扫描支持
<context:component-scan base-package="com.hua"/>
创建Bean
@Repository public class User { private String name; private int age; public User() { } public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } } @Service public class UserService { @Autowired private UserDao userDao; //添加数据 public void addUser(User user){ int i=userDao.addUser(user); System.out.println(i); } //修改数据 public void updateUser(User user){ int i=userDao.updateUser(user); System.out.println(i); } //查询数据 public void selectUser(String name){ User user=userDao.selectUser(name); System.out.println(user); } //查询有多少条数据 public void selectUserCount(){ int i=userDao.selectUserCount(); System.out.println(i); } //查询数据集合 public void selectUserAll(){ List<User> user=userDao.selectUserAll(); for (User user1 : user) { System.out.println(user1); } } //删除数据 public void deleteUser(User user){ int i=userDao.deleteUser(user); System.out.println(i); } } @Repository public interface UserDao { int addUser(User user); int updateUser(User user); User selectUser(String name); int deleteUser(User user); int selectUserCount(); List<User> selectUserAll(); } @Repository public class UserDaoImpl implements UserDao{ @Autowired private JdbcTemplate jdbcTemplate; public int addUser(User user) { int i=jdbcTemplate.update("insert into student values(?,?)",user.getName(),user.getAge()); return i; } public int updateUser(User user) { Object[] ages = {user.getAge(),user.getName()}; int i=jdbcTemplate.update("update student set age=? where name=?",ages); return i; } public User selectUser(String name) { User user=jdbcTemplate.queryForObject("select * from student where name=?",new BeanPropertyRowMapper<User>(User.class),name); return user; } public int deleteUser(User user) { int i=jdbcTemplate.update("delete from student where name=?",user.getName()); return i; } //填写的sql语句与返回的类型 public int selectUserCount() { int i=jdbcTemplate.queryForObject("select Count(*) from student",Integer.class); return i; } //填写的sql语句与返回的类型,BeanPropertyRowMapper将类型解析并返回 public List<User> selectUserAll() { List<User> userList = jdbcTemplate.query("select * from student", new BeanPropertyRowMapper<User>(User.class)); return userList; } }
实现类
public class UserPojo { ApplicationContext context=new ClassPathXmlApplicationContext("bean.xml"); UserService userservice = context.getBean("userService", UserService.class); @Test public void addUser(){ userservice.addUser(new User("heiheihei",22)); } @Test public void updateUser(){ userservice.updateUser(new User("heiheihei",18)); } @Test public void selectUser(){ userservice.selectUser("hua"); } @Test public void selectUserCount(){ userservice.selectUserCount(); } @Test public void selectUserAll(){ userservice.selectUserAll(); } @Test public void deleteUser(){ userservice.deleteUser(new User("heiheihei",22)); } }