1.在spring管理对象(xml)方式的基础上参考

https://blog.csdn.net/weixin_45460315/article/details/105167203

2.修改spring配置文件application.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:centext="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsd "><!-- 加入扫描 --><centext:component-scan base-package="com.linixn.spring.dao"></centext:component-scan><!-- 加载文件 --><centext:property-placeholder location="classpath:db.properties"/><!-- spring管理c3p0数据源 --><bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"></property><property name="jdbcUrl" value="${jdbc.url}"></property><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- Jdbctemplate --><bean name="jdbctemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource"></property></bean></beans>

3.在dao下修改RoleDaoImpl实现类,加入注解

package com.linixn.spring.dao;import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;import javax.annotation.Resource;import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;import com.linixn.spring.pojo.Role;//与测试类 注入名保持一直
@Repository("roleDao")
public class RoleDaoImpl implements RoleDao{//与application.xml中配置name保持一至 jdbctemplate@Resource(name="jdbctemplate")private JdbcTemplate jt;@Overridepublic void save(Role role) {String sql= "insert into ar_role(rname,alias) values(?,?)";jt.update(sql,role.getRname(),role.getAlias());}@Overridepublic void delete(Integer id) {String sql ="delete from ar_role where rid=? ";jt.update(sql,id);}@Overridepublic void update(Role role) {String sql ="update ar_role set rname=?,alias =? where rid =?";jt.update(sql,role.getRname(),role.getAlias(),role.getRid());}@Overridepublic Role getById(Integer id) {String sql ="select * from ar_role where rid=?";//RowMapper<Role> 匿名类的实现Role role=jt.queryForObject(sql, new RowMapper<Role>(){@Overridepublic Role mapRow(ResultSet rs, int index) throws SQLException {return mapRowHander(rs);}},id);return role;}@Overridepublic List<Role> getAll() {String sql ="select * from ar_role ";List<Role> list=jt.query(sql, new RowMapper<Role>(){@Overridepublic Role mapRow(ResultSet rs, int index) throws SQLException {return mapRowHander(rs);}});return list;}@Overridepublic int getTotalCount() {String sql ="select count(1) from ar_role";Integer count=jt.queryForObject(sql,Integer.class);return count;}//private Role mapRowHander(ResultSet rs) throws SQLException {Role role=new Role();role.setRid(rs.getInt("rid"));role.setRname(rs.getString("rname"));role.setAlias(rs.getString("alias"));return role;}
}

4.测试(只修改2个文件)完成

spring管理对象c3po(注解方式)相关推荐

  1. spring AOP自定义注解方式实现日志管理

    转:spring AOP自定义注解方式实现日志管理 今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理.废话不多说,直接 ...

  2. Spring的AOP-AspectJ注解方式

    目录 Spring的AOP-AspectJ注解方式 1.创建类,在类里面定义方法 2.创建增强类 3.进行通知的配置 (1)在Spring 配置文件中,开启直接扫描 (2)使用注解创建User 和 U ...

  3. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  4. springmvc3.2+spring+hibernate4全注解方式整合(一)

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  5. Spring Boot基于注解方式处理接口数据脱敏

    1.定义注解 创建Spring Boot项目添加以下依赖 <dependencies><dependency><groupId>org.springframewor ...

  6. spring学习--基于注解方式创建对象AOP

    概念 下面四个注解功能是一样的,都可以用来创建 bean 实例 ​ (1)@Component ​ (2)@Service ​ (3)@Controller ​ (4)@Repository 1.引入 ...

  7. 使用Spring AOP自定义注解方式实现用户操作日志记录

    1,开发环境 操作系统:Windows 7 JDK:1.8.0_161 Eclipse:Mars.2 Release (4.5.2) 2,自定义注解类UserLog @Target({ElementT ...

  8. mybatis java类注解式_Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 环境准备 jar包: Spring所需依赖:spring-context.spring-aspects.aspectjrt.aspectjweaver.sp ...

  9. java spring mvc_java spring mvc 全注解

    本人苦逼学生一枚,马上就要毕业,面临找工作,实在是不想离开学校.在老师的教导下学习了spring mvc ,配置文件实在繁琐,因此网上百度学习了spring mvc 全注解方式完成spring的装配工 ...

最新文章

  1. 报名 | IBM苏中:从深蓝到AlphaGo,从大数据到认知商业
  2. Objective-C市场占有率排名升至第4位
  3. 模拟游客一天的生活与旅游java程序代写源码
  4. 百度景鲲:AI交互正在吃掉旧产品边界,触达移动互联网盲区用户 | MEET2020
  5. Linux管道的原子性,管道机制
  6. 函数指针和函数指针数组及其应用
  7. innodb一页为什么要存储两行记录_innodb数据记录存储结构
  8. redhat7配置本地源
  9. 多元化时代敏捷软件开发的崛起与传统软件工程的延续
  10. BugkuCTF-Reverse题NoString
  11. ios 数字键盘左下角添加按钮_IOS数字键盘左下角添加完成按钮的实现方法
  12. “21天好习惯“第一期-1
  13. 数据结构 http://www.cnblogs.com/sun-haiyu/p/7704654.html
  14. 使用ffmpege转为mkv到mp4
  15. a59s刷机包卡刷 oppo_OPPO A59s刷机教程_OPPO A59s升级更新官方系统包
  16. codeforces1299C Water Balance
  17. 触摸屏与TSC2005触摸屏控制器
  18. 小牛电动IPO:四年跌宕起伏 一代天才少年李一男终圆梦
  19. 复杂业务下,我们为何选择Akka作为异步通信框架?
  20. RHEL 7 常用命令

热门文章

  1. 数字信号处理用汉宁窗/矩形窗/布莱克曼窗设计线性相位带通滤波器MATLAB实现——实例
  2. jquery阻止默认行为_Jquery 事件冒泡 以及阻止默认事件
  3. vivo X5 Pro拆机图解
  4. 猿创征文|最近抖音女友早安很火,那我也来跟个风,教程来咯(Python版)
  5. Oracle不同用户复制表
  6. Java是一门艺术讲究说学逗唱--Java基础语法
  7. 真香!推荐一个超级简单 Java 图形验证码模块
  8. Android获取全面屏分辨率,Android全面屏适配
  9. 用 OpenCV 绘制 OpenCV 的 logo 图标
  10. 从一滴水看智能水表系统的微妙之处