Spring_JDBC
- //User实体类
- package com.tao.pojo;
- public class User {
- private int id;
- private String name;
- private String gender;
- public User() {
- super();
- }
- public User(int id, String name, String gender) {
- super();
- this.id = id;
- this.name = name;
- this.gender = gender;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getGender() {
- return gender;
- }
- public void setGender(String gender) {
- this.gender = gender;
- }
- @Override
- public String toString() {
- return "User [id=" + id + ", name=" + name + ", gender=" + gender + "]";
- }
- }
- //Userdao方法
- package com.tao.dao;
- import java.util.List;
- import com.tao.pojo.User;
- public interface UserDAO {
- //添加数据库
- public boolean save(User user);
- //更新数据
- public boolean update(User user);
- //根据ID删除数据
- public boolean deleteById(int id);
- //查询所有
- public List<User> QueryAll();
- //根据ID查询
- public User QueryById(int id);
- }
- //UserDAOImpl实现类
- package com.tao.impl;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import javax.sql.DataSource;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.jdbc.core.RowMapper;
- import com.tao.dao.UserDAO;
- import com.tao.pojo.User;
- public class UserDAOImpl implements UserDAO{
- //生成Template的set方法
- private JdbcTemplate jdbcTemplate;
- public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
- this.jdbcTemplate = jdbcTemplate;
- }
- // 返回结果与实体类类做对应用的
- RowMapper<User> mappUser=new RowMapper<User>() {
- @Override
- public User mapRow(ResultSet rs, int rowNum) throws SQLException {
- // TODO Auto-generated method stub
- User user = new User();
- user.setId(rs.getInt("id"));
- user.setName(rs.getString("name"));
- user.setGender(rs.getString("gender"));
- return user;
- }
- };
- @Override
- public boolean save(User user) {
- // TODO Auto-generated method stub
- int rows = jdbcTemplate.update("insert into user values(?,?,?)", user.getId(),user.getName(),user.getGender());
- if (rows>0) {
- return true;
- }
- return false;
- }
- @Override
- public boolean update(User user) {
- // TODO Auto-generated method stub
- int rows = jdbcTemplate.update("update user set name=?,gender=? where id=?",user.getName(),user.getGender(),user.getId());
- if(rows>0) {
- return true;
- }
- return false;
- }
- //根据ID删除
- @Override
- public boolean deleteById(int id) {
- // TODO Auto-generated method stub
- int rows = jdbcTemplate.update("delete from user where id=?", id);
- if (rows>0) {
- return true;
- }
- return false;
- }
- @Override
- public List<User> QueryAll() {
- // TODO Auto-generated method stub
- List<Map<String,Object>> listMap = jdbcTemplate.queryForList("select * from user");
- ArrayList<User> list = new ArrayList<User>();
- for(int i=0;i<listMap.size();i++) {
- User user = new User();
- Map<String, Object> map = listMap.get(i);
- user.setId((int) map.get("id"));
- user.setName((String) map.get("name"));
- user.setGender((String) map.get("gender"));
- list.add(user);
- }
- return list;
- }
- //根据ID查询
- @Override
- public User QueryById(int id) {
- // TODO Auto-generated method stub
- User user = jdbcTemplate.queryForObject("select * from user where id=?", new Object[] {id}, mappUser);
- return user;
- }
- //统计人数
- public int GetCount() {
- Integer count = jdbcTemplate.queryForObject("select count(id) from user", Integer.class);
- return count;
- }
- }
- //applicationContext.xm文件在src目录下
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
- <!-- 数据源 -->
- <bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSources">
- <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
- <property name="url" value="jdbc:mysql://localhost:3306/test0116_spring?characterEncoding=utf-8"></property>
- <property name="username" value="root"></property>
- <property name="password" value="root"></property>
- </bean>
- <!-- 将 DataSource 注入Template -->
- <!-- 单独配置JDBCTemplate的bean ,ref是指将数据源注给Template-->
- <bean class="org.springframework.jdbc.core.JdbcTemplate" id="jdbcTemplate">
- <property name="dataSource" ref="dataSources"></property>
- </bean>
- <!-- ref 引用的是Template的 -->
- <bean class="com.tao.impl.UserDAOImpl" id="UserDAO">
- <property name="jdbcTemplate" ref="jdbcTemplate"></property>
- </bean>
- </beans>
- //test 测试类
- package com.tao.test;
- import java.util.List;
- import org.junit.Before;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import com.tao.impl.UserDAOImpl;
- import com.tao.pojo.User;
- public class TestUser {
- UserDAOImpl users ;
- @Before
- public void TestB() {
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- users = context.getBean("UserDAO", UserDAOImpl.class);
- }
- //保存
- @Test
- public void testSave() {
- User user = new User(6, "可可", "男");
- boolean b = users.save(user);
- System.out.println(b);
- }
- //更新数据
- @Test
- public void TestUpdate() {
- User user = new User(1, "vv", "女");
- boolean b = users.update(user);
- System.out.println(b);
- }
- //根据ID删除数据
- @Test
- public void TestDelete() {
- boolean b = users.deleteById(6);
- System.out.println(b);
- }
- //根据ID查询数据
- @Test
- public void TestQueryID() {
- User user = users.QueryById(5);
- System.out.println(user);
- }
- //查询所有
- @Test
- public void TestQueryAll() {
- List<User> list = users.QueryAll();
- for(User uu:list) {
- System.out.println(uu);
- }
- }
- //统计人数
- @Test
- public void testCount() {
- int count = users.GetCount();
- System.out.println(count);
- }
- }
- 所需jar包如图所示(必须的6个,再加一个 logging,数据库的一个jdbc,事物的一个jdbc,)
Spring_JDBC的更多相关文章
- [work]Spring_Jdbc
封装Spring-RowMapper,使得使用更加灵活 import java.sql.ResultSet; import java.sql.SQLException; import java.uti ...
- Spring_JDBC连接
1.导入jarbao 2.创建pojo,dao,Impl package com.tanlei.pojo; public class Department { private Long deptId; ...
- Spring学习笔记之整合hibernate
1.web.xml里边要配置好对应的springxml的路径 <context-param> <param-name>contextConfigLocation</par ...
- rapid framework开发系列(一)
定义:web项目脚手架 rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hiberna ...
- Spring的jdbc模板3:完成CURD操作
测试类代码如下 package zcc.spring_jdbc.demo2; import java.sql.ResultSet; import java.sql.SQLException; impo ...
- Spring的jdbc模板1
Spring是EE开发的一站式框架,有EE开发的每一层解决方案.Spring对持久层也提供了解决方案:ORM模块和jdbc模块,ORM模块在整合其他框架的时候使用 Spring提供了很多的模板用于简化 ...
- SpringBoot31 整合SpringJDBC、整合MyBatis、利用AOP实现多数据源
一.整合SpringJDBC 1 JDBC JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数 ...
- Spring框架进阶3
Spring框架进阶3 测试spring_jdbc和spring对事务的管理 先配置相应的pom <?xml version="1.0" encoding="UTF ...
- Java - 框架之 Spring
一. IOC 和 DI IOC : 控制反转,将对象的创建权反转给了 Spring.DI : 依赖注入,前提是必须要有 IOC 的环境,Spring 管理这个类的时候将类的依赖的属性注入(设置)进来 ...
随机推荐
- Python__flask初识
1. debug:在app.run()里面加上app.run(debug=True), 在浏览器中调试的时候可以直接显示出错误. 2. 在url中传递参数,可以这样 @app.route('/ch ...
- Construct Binary Tree from Inorder and Postorder Traversal(根据中序遍历和后序遍历构建二叉树)
根据中序和后续遍历构建二叉树. /** * Definition for a binary tree node. * public class TreeNode { * int val; * Tree ...
- 双机热备ROSE HA工作原理
双机热备ROSE HA工作原理 当双机热备软件启动后,ROSE HA首先启动HA Manager管理程序,根据高可靠性系统的配置结构初始化,然后启动必要的服务和代理程序来监控和管理系统服务.HA代理程 ...
- Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径. Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其 ...
- Storyboard的几点缺憾
Storyboard作为iOS主推的UI开发方式,不管接受也好,不接受也好,在未来几年,都会逐渐在产业界流行,之前bignerd在其ios开发第四版中,作者曾经说过一节的Storyboard优缺点分析 ...
- Nowcoder84D
Nowcoder84D 传送门 很有趣的进制转换题! 如果x满足题意,那么x+k-1一定能符合要求! 因为k-1用k进制表示就是1,-1,1+(-1)=0所以数位之和不变! 用map维护一下前缀和.就 ...
- Eclipse常用插件 + Eclipse快捷键
J2EE开发IDE,常用的有Eclipse.Myeclipse.Intellij IDEA 版本(Luna):http://www.eclipse.org/downloads/ 版本(2015 ...
- springboot~为Money类型添加最大值和最小值的注解校验
在spring框架里,为我们集成了很多校验注解,直接在字段上添加对应的注解即可,这些注解基本都是简单保留类型的,即int,long,float,double,String等,而如果你自己封装了新的类, ...
- java解析xml字符串方法
一,用DOM4J 针对无重复标签的xml字符串格式,如下: 针对此种情况可用DOM4J解析法,引入 dom4j的相关jar包代码如下: Document document=DocumentHelpe ...
- 使用Myeclipse2015构建SpringMVC项目
1.新建web project 2.右键项目,给项目添加spring框架如图,不需要勾选任何一个选项. 3.在WebRoot/WEB-INF目录下添加web.xml内容如下: <?xml ver ...