dao

How to fetch edittext value from one activity to recyclerview of next activity?

余生颓废 提交于 2020-08-17 11:56:39
问题 I'm trying to fetch edittext value from one activity and displaying that text in recycleview and storing using room DB.... Basically the idea is adding the address in activity address when clicks on plus it will redirect to next page where the user gets the address form onsubmit it will fetch address and add to previous activity recycleview. here is my code for room: table:--- @Entity(tableName = "address") class Address { @PrimaryKey var id = 0 @ColumnInfo(name = "address") var address:

Using VBA-Excel for an SQL query across multiple databases

馋奶兔 提交于 2020-04-30 07:28:15
问题 Using Excel 2010, SQL and DAO I am trying to execute a query against tables which reside outside the current spreadsheet. This would be trivial, inside Access, with linked tables/databases, but using VBA in excel, I am stymied. Presuming these: ExcelFileOne; Tab; various headed field/columns ExcelFileTwo; Tab; various headed field/columns I want to execute a query inside a third excel file, that goes something like this [using dot notation for explanation, not coding....] -- a simple example:

Android Room Dao: Order By CASE not working

江枫思渺然 提交于 2020-04-16 02:58:06
问题 I have a Room database using Dao to process queries etc. I am using static (non live data) function to retrieve results via the query, all works well when I manual hard code the Order By values and column as below, however when passing params to the Dao to do the sorting, the Order By reverts back to default (order by id column) and does not retrieve results based on the passed sort param Hard coded Dao example works, results sorted by ASC or DESC @Query("SELECT * FROM cameras WHERE suburb

Should Kotlin's DAO return Optional or null?

痞子三分冷 提交于 2020-04-12 19:46:40
问题 Prior to Kotlin/JPA , I used to write my DAO layer like this : public interface UserDao extends JpaRepository<User,Long> { Optional<User> findBySsn(String ssn); } And in the caller side , if I want to find someone or create user by SSN , I can write this: val user = userDao.findBySsn(value).orElseGet { userDao.save(value) } It works well and looks fluent. But since Kotlin introduces null-safety , there is another idiomatic way (dao still in Java ): public interface UserDao extends

JavaWeb数据库应用开发基础

扶醉桌前 提交于 2020-04-02 06:13:50
JavaWeb数据库应用 JavaWeb数据库应用开发的几种方式 一、JSP+JDBC 二、JSP+Servlet(+JDBC) 三、JSP+Servlet+DAO(+JDBC) 四、JSP+Servlet+DAO(+JDBC)+JavaBean JavaWeb数据库应用开发的几种方式 以下总结了课程中学习的四种JavaWeb数据库应用开发方式,其中第前两种适合业务逻辑和功能简单的系统;后两种则是经典的MVC开发模式,推荐大家主要采用这种方式。此外,在有一定基础后可以学习使用主流开发框架,如Spring等,开发企业级应用。 一、JSP+JDBC 1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到后端JSP页面。 2.新建后端JSP页面,导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。 实验:参见实验db_ex1.jsp至db_ex5.jsp 二、JSP+Servlet(+JDBC) 1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到servlet的URL(注意,servlet的URL地址可以进行配置)。 2.新建Servlet类,并配置URL映射。导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。(注意

ssm项目dao层方法异常:org.apache.ibatis.binding.BindingException: Invalid bound statement

不想你离开。 提交于 2020-04-01 19:43:16
在IntelliJ IDEA中用ssm框架搭建了一个demo项目,在执行到dao层方法时抛出这个异常: /*--> */ /*--> */ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found ): cn.monolog.diana.dao.StatisticsDao.clear 第一反应是mapper的名称空间没有跟dao关联,或者dao的方法名和mapper的id不匹配。但是检查了一遍,没有这个问题。 然后发现 target目录下面并没有编译后的mapper文件 。在网上搜了一下,有大神建议在pom文件的<build><resources></resources></build>标签下,将mapper的路径添加进去。类似于这样: <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> 大概思路就是编译的时候告诉maven哪些是配置文件。 另外还有一种方式,因为我的pom文件本来是这样的: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

项目结构介绍

霸气de小男生 提交于 2020-03-31 06:52:25
通常的项目结构 各个目录详细介绍: 然后接下来 /src/main/resources 目录,里面主要存放静态配置文件和页面静态资源等东西: 当然,这地方估计有一个 很多人都会纠结的 关于 DTO/VO/DO 等 数据模型定义 的区分。 这在《阿里巴巴Java开发手册》中倒是做了一个所谓的严格区分,那本书上是这样去定义的: DO(Data Object) : 与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO(Data Transfer Object) :数据传输对象,Service或Manager向外传输的对象。 BO(Business Object) : 业务对象。由Service层输出的封装业务逻辑的对象。 AO(Application Object) :应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。 VO(View Object) : 显示层对象,通常是Web向模板渲染引擎层传输的对象。 Query : 数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装, 禁止使用Map类来传输。 老实讲,看到这么多对象的定义,我也是很蒙的。实际项目开发时,我觉得没有必要刻意照搬去定义这么多层对象,这样后续做对象转换工作都能烦skr人。 出于简单起见,我个人觉得,只要保证业务逻辑层 Service 和数据库 DAO

mvc分层的原理

人走茶凉 提交于 2020-03-30 16:51:02
首先这是现在最基本的分层方式,结合了SSH架构。1.modle层就是对应的数据库表的实体类。2.Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。3.Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。4.Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。以上的Hibernate,Struts,都需要注入到spring的配置文件中,Spring把这些联系起来,成为一个整体。 一般 Java 都是三层架构 数据访问层(dao) 业务逻辑层(biz 或者services) 界面层(ui)。 1.action 是业务层的一部分,是一个管理器 (总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面) 2.模型成(model)一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化(存入数据库或者写入文件)而是 作为一个包裹封装一些数据来在不同的层以及各种java对象中使用 3. dao是数据访问层 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中) 1.Dao主要做数据库的交互工作 2.Modle 是模型 存放你的实体类 3.Service

Hibernate构建Dao的四种方式

会有一股神秘感。 提交于 2020-03-30 06:36:44
一、常用的hibernate操作dao 第一种,通过继承HibernateDaoSupport来操作√ 第二种,通过HibernateTemplate来操作√ 第三种,通过使用Hibernate的session来操作√(最灵活的) 第四种,直接写JDBC来实现数据库操作(没用过)(太原始了,不推荐用) 二、四种常用方法介绍及配置: 1.继承HibernateDaoSupport来操作: spring为hibernate提供的工具类, 其底层是通过HibernateTemplate来实现来数据库的操作,但我觉得使用它的时候需要向每个 Dao层sessionFactory感觉有点不方便 使用直接继承,方法里面通过this.getHibernateTemplate()直接使用HibernateTemplate操作数据库,有点繁琐。 2. 通过HibernateTemplate来操作(推荐) 忽略那些报红。。。 3. 通过使用Hibernate的session来操作 @Repositorypublic class UserDaoImpl implements UserDao { @Autowired private SessionFactory sessionFactory; @Override public void saveUser() { Session session = null

使用MyBatis编写Dao的两种语法

≯℡__Kan透↙ 提交于 2020-03-29 07:55:12
原文链接: http://www.yiidian.com/mybatis/mybatis-dao.html 在MyBatis中,我们有两种Dao的写法,一种叫传统Dao写法,一种叫Mapper代理接口。下面看看如何实现。 1 传统Dao写法 1.1 编写CustomerDao接口 package com.yiidian.dao; import com.yiidian.domain.Customer; import java.util.List; /** * Dao接口 *一点教程网 - www.yiidian.com */ public interface CustomerDao { /** * 查询所有用户 */ public List<Customer> findAll(); /** * 添加 */ public void save(Customer customer); /** * 修改 */ public void update(Customer customer); /** * 查询一个 */ public Customer findById(Integer id); /** * 条件查询 */ public List<Customer> findByName(String name); /** * 删除 */ public void delete(Integer id)