2023年8月3日发(作者:)
使⽤SpringJDBC连接数据库(以SQLServer为例)⼀、配置Spring JDBC1.导⼊相关jar包(略)2.配置⽂件
} UserDAOImpl类:主要进⾏对数据库的相关操作。package ller;import ;import opertyRowMapper;import mplate;import per;public class UserDAOImpl { // 声明JdbcTemplate属性及其setter⽅法 private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { mplate = jdbcTemplate; } // 添加⽤户的实现⽅法 public int addUser(User user) { String sql = "insert into teacher(userName,password) values(?,?)"; // 使⽤数组来存储SQL语句中的参数 Object[] object = new Object[] { rName(), sword() }; // 执⾏添加操作,返回的是受影响的记录条数 int result = (sql, object); return result; } // 修改⽤户的实现⽅法 public int updateUser(User user) { String sql = "update teacher set userName=?,password=? where id=?"; // 使⽤数组来存储SQL语句中的参数 Object[] params = new Object[] { rName(), sword(), () }; // 执⾏修改操作,返回的是受影响的记录条数 int result = (sql, params); return result; } // 删除⽤户的实现⽅法 public int deleteUser(int id) { String sql = "delete from teacher where id=?"; // 执⾏删除操作,返回的是受影响的记录条数 int result = (sql, id); return result; } // 通过id查询单个⽤户的实现⽅法 public User findUserById(int id) { // 定义单个查询的SQL语句 String sql = "select * from teacher where id=?"; // 创建⼀个新的BeanPropertyRowMapper对象,将结果集通过Java的反射机制映射到Java对象中 RowMapper
测试类:这⾥通过JUnit测试。package ;import ;import ;import ationContext;import athXmlApplicationContext;import mplate;import OImpl;import ;public class TestJdbcTemplate { public static void main(String[] args) { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取JdbcTemplate的实例 JdbcTemplate jdbcTemplate=(JdbcTemplate) n("jdbcTemplate"); //定义SQL语句 String sql="create table user(id int primary key auto_increment, userName varchar(20),password varchar(32))"; //使⽤execute()⽅法执⾏SQL语句创建⼀个user⽤户表 e(sql); n("⽤户表user创建成功!"); }
@Test public void addUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //创建User对象,并向user中添加数据 User user=new User(); rName("yzpc"); sword("yzpc"); //执⾏addUser⽅法,并获取返回结果 int result=r(user); if (result>0) { n("成功向数据表中插⼊了 "+result+" 条记录!"); }else { n("往数据表中插⼊数据失败!"); } }
@Test public void updateUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //创建User对象,并向user中添加数据 User user=new User(); (1); rName("yzpc"); sword("123456"); //执⾏updateUser⽅法,并获取返回结果 int result=User(user); if (result>0) { n("成功修改了 "+result+" 条记录!"); }else { n("修改操作执⾏失败!"); } }
@Test public void deleteUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏deleteUser⽅法,并获取返回结果 int result=User(1); if (result>0) { n("成功删除了 "+result+" 条记录!"); }else { n("删除操作执⾏失败!"); } }
@Test public void findUserByIdTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏findUserById⽅法,获取User对象 User user=erById(1); n(user); }
@Test public void findAllUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏findAllUser⽅法,获取User对象的集合 List
}
2023年8月3日发(作者:)
使⽤SpringJDBC连接数据库(以SQLServer为例)⼀、配置Spring JDBC1.导⼊相关jar包(略)2.配置⽂件
} UserDAOImpl类:主要进⾏对数据库的相关操作。package ller;import ;import opertyRowMapper;import mplate;import per;public class UserDAOImpl { // 声明JdbcTemplate属性及其setter⽅法 private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { mplate = jdbcTemplate; } // 添加⽤户的实现⽅法 public int addUser(User user) { String sql = "insert into teacher(userName,password) values(?,?)"; // 使⽤数组来存储SQL语句中的参数 Object[] object = new Object[] { rName(), sword() }; // 执⾏添加操作,返回的是受影响的记录条数 int result = (sql, object); return result; } // 修改⽤户的实现⽅法 public int updateUser(User user) { String sql = "update teacher set userName=?,password=? where id=?"; // 使⽤数组来存储SQL语句中的参数 Object[] params = new Object[] { rName(), sword(), () }; // 执⾏修改操作,返回的是受影响的记录条数 int result = (sql, params); return result; } // 删除⽤户的实现⽅法 public int deleteUser(int id) { String sql = "delete from teacher where id=?"; // 执⾏删除操作,返回的是受影响的记录条数 int result = (sql, id); return result; } // 通过id查询单个⽤户的实现⽅法 public User findUserById(int id) { // 定义单个查询的SQL语句 String sql = "select * from teacher where id=?"; // 创建⼀个新的BeanPropertyRowMapper对象,将结果集通过Java的反射机制映射到Java对象中 RowMapper
测试类:这⾥通过JUnit测试。package ;import ;import ;import ationContext;import athXmlApplicationContext;import mplate;import OImpl;import ;public class TestJdbcTemplate { public static void main(String[] args) { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取JdbcTemplate的实例 JdbcTemplate jdbcTemplate=(JdbcTemplate) n("jdbcTemplate"); //定义SQL语句 String sql="create table user(id int primary key auto_increment, userName varchar(20),password varchar(32))"; //使⽤execute()⽅法执⾏SQL语句创建⼀个user⽤户表 e(sql); n("⽤户表user创建成功!"); }
@Test public void addUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //创建User对象,并向user中添加数据 User user=new User(); rName("yzpc"); sword("yzpc"); //执⾏addUser⽅法,并获取返回结果 int result=r(user); if (result>0) { n("成功向数据表中插⼊了 "+result+" 条记录!"); }else { n("往数据表中插⼊数据失败!"); } }
@Test public void updateUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //创建User对象,并向user中添加数据 User user=new User(); (1); rName("yzpc"); sword("123456"); //执⾏updateUser⽅法,并获取返回结果 int result=User(user); if (result>0) { n("成功修改了 "+result+" 条记录!"); }else { n("修改操作执⾏失败!"); } }
@Test public void deleteUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏deleteUser⽅法,并获取返回结果 int result=User(1); if (result>0) { n("成功删除了 "+result+" 条记录!"); }else { n("删除操作执⾏失败!"); } }
@Test public void findUserByIdTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏findUserById⽅法,获取User对象 User user=erById(1); n(user); }
@Test public void findAllUserTest() { //初始化Spring容器,加载⽂件 ApplicationContext ctx= new ClassPathXmlApplicationContext(""); //通过容器获取UserDAOImpl的实例 UserDAOImpl UserDAOImpl=(UserDAOImpl) n("UserDAOImpl"); //执⾏findAllUser⽅法,获取User对象的集合 List
}
发布评论