Spring实现DAO模块
来源:互联网 发布:惠州市公安局网络问政 编辑:程序博客网 时间:2024/05/29 03:26
实现dao模块
1、 编写实体类
2、 在配置文件中bean.xml添加配置信息。
3、 添加数据库驱动jar包
4、 编写dao类
5、 将jdbcTemplate注入到dao中即配置bean.xml
6、 编写测试类
public class AdminUser { private int uid; private String username; private String password; public AdminUser() { } public AdminUser(int uid, String username, String password) { this.uid = uid; this.username = username; this.password = password; } public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "AdminUser{" + "uid=" + uid + ", username=" + username + ", password=" + password + '}'; }}
添加配置
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://node1:3306/temp" /> <property name="username" value="hive" /> <property name="password" value="hive" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource" /> </bean>
DAO类
public class AdminUserDAO { private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public AdminUser findAdminUserNameAndPassword(String username, String password) { AdminUser adminUser = null; String sql = "select uid, username, password from adminuser where username = ? and password = ?"; Object[] obs = new Object[]{username, password}; List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, obs); if(!list.isEmpty()) { Map<String, Object> map = list.get(0); adminUser= new AdminUser((Integer)map.get("uid"), username, password); } return adminUser; }}
添加配置
<bean id="adminUserDAO" class="dao.AdminUserDAO"> <property name="jdbcTemplate" ref="jdbcTemplate" /> </bean>
测试类
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("/config/beans.xml"); AdminUserDAO adminUserDAO = (AdminUserDAO)context.getBean("adminUserDAO"); AdminUser user = adminUserDAO.findAdminUserNameAndPassword("q", "123"); System.out.println(user); }
结果
AdminUser{uid=1, username=xiaoming, password=123}
0 0
- Spring实现DAO模块
- Spring之DAO模块
- Spring之DAO模块
- Spring Dao 模块学习笔记
- Spring配置之DAO模块配置示例
- Spring的DAO模块数据库操作实例
- Spring七大模块之DAO(上)
- Spring七大模块之DAO (下)
- DAO模块
- 使用Spring的JdbcTemplate实现DAO
- spring hibernate注解实现泛型dao
- Spring+JPA 通用DAO及实现
- Spring中实现基于Jdbc的DAO
- Spring DAO
- spring Dao
- Spring DAO
- spring DAO
- Spring DAO
- 一起了解nginx-基本介绍+单点安装+基本应用
- IOS 时间标签
- ubuntu14.04安装国际版QQ备忘
- swift base64转UIImage,UIImage转base64
- 机器学习实践指南(四)—— 算法的细节
- Spring实现DAO模块
- JS组件系列——表格组件神器:bootstrap table
- 总结Margin重叠现象
- 35款开源工具助力IOT
- 通过Amazon EC2来搭建基于pptpd协议的VPN服务器
- 栈和队列
- java之判断101-200间的素数
- Qt之图形(简笔画-绘制卡通蚂蚁)
- HDOJ1865