dao

Using JSF, JPA and DAO. Without Spring?

天涯浪子 提交于 2020-01-01 10:15:31
问题 till now i still worked with JSF and JPA without DAOs. Now i'd like to use DAOs. But how can i initialize the EntityManager in the DAO-Classes? public class AdresseHome { @PersistenceContext private EntityManager entityManager; public void persist(Adresse transientInstance) { log.debug("persisting Adresse instance"); try { entityManager.persist(transientInstance); log.debug("persist successful"); } catch (RuntimeException re) { log.error("persist failed", re); throw re; } } } Have I to use

Registering MySQL DataSource with JNDI for Hibernate

折月煮酒 提交于 2020-01-01 05:49:06
问题 I have hibernate which connect to database via JNDI datasource. My purpose: registry DataSource with JNDI to test DAO layer. Example Hibernate config <hibernate-configuration> <session-factory name="MySessionFactory"> <property name="hibernate.connection.datasource">java:jdbc/MysqlMyDS</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- mappings .... -> </hibernate-configuration> Get SessionFactory in test class : Configuration cgf = new

intelj idea 创建聚合项目(典型web项目,包括子项目util、dao、service)

纵饮孤独 提交于 2020-01-01 05:08:22
需求:第三方提供了http api接口,我们需要将其数据全部取回来,存放到本地Mysql数据库。 开发工具是intelj idea,准备基于maven创建聚合项目,util作为工具包,单独作为一个工程,打包时打成jar包; dao层依赖util,打包时也打成jar包; service依赖dao层,打包时也是打成jar包; controller层依赖service层,打包时打成war包。 1.新建root工程 File--New Project-- 2.新建子module 在下图中,对着步骤一新建的root工程右击,新建module 3.分别查看root工程和子工程的pom文件 4、新建dao 子工程,依赖common-utils 在pom文件中,手动添加依赖: 5、新建service 子工程,依赖dao子工程 操作同第四步。 同样,我们要修改service的pom文件,手动加dao子工程的依赖进来。 6、新建controller工程,该工程应该为web工程,依赖service层 完成后在pom文件中增加对service的依赖。 7、测试工程是否正常 设想:因为clicent是web工程,pom文件中依赖service组件;于是---将service.jar拷贝到web/lib目录下 在本地maven找到service组件后,根据service的pom文件,发现其依赖dao组件

##管家婆项目(dao层)

落爺英雄遲暮 提交于 2020-01-01 05:06:57
管家婆项目--dao层代码 package cn.kgc.gjp.dao; import cn.kgc.gjp.domain.ZhangWu; import cn.kgc.gjp.tools.JDBCUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.SQLException; import java.util.List; /** * @author liurui * @date $ {DATE} 16:52 * 实现对数据表 gjp_zhangwu 数据增删改查操作 * dbUtils工具类完成,类成员创建QueryRunner对象,指定数据源 */ public class ZhangWuDao { private QueryRunner qr=new QueryRunner(JDBCUtils.getdataSource()); /** * 定义方法,查询数据库,获取所有的账务数据 * 方法,由业务层调用 * 结果集,将所有的账务数据,存储到Bean对象中,存储到集合中 */ public List<ZhangWu> selectAll(){ String sql=

SSH框架——(二)四层结构:DAO,Service,Controller,View层

点点圈 提交于 2020-01-01 02:45:33
1. DAO层: 主要任务 : 做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此 。 DAO层的设计 :首先是设计DAO层的接口,然后再Spring的配置文件中定义此接口的实现类,然后就可以在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪一个,显得结构非常清晰。DAO设计的总体规划需要和设计的表,和实现类之间一一对应。 DAO层所定义的接口里的方法 , 主要是增添改查,以及一些自定义的特殊的对数据库访问的方法。 配置: DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 2. Service层 主要任务 : 负责业务模块的逻辑应用设计 Service层的设计: 首先设计接口,再设计实现的类,接着在Spring的配置文件中配置起实现的关联。 优点: 封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。 3. Controller层 主要任务: 负责具体的业务模块流程的控制 , 在此层里要调用Service层的接口来控制业务流程。 配置: 控制的配置也同样在Spring的配置文件中。 具体实现: 针对具体的业务流程,会有不同的控制器,我们具体的设计过程中 可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块 ,这样不仅使得成句结构变得清晰,也大大减少了代码量。 4.

Spring(四)

两盒软妹~` 提交于 2020-01-01 00:49:41
Spring 中的 JdbcTemplate JdbcTemplate 概述 它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多 的操作模板类。 操作关系型数据的: JdbcTemplate HibernateTemplate 操作 nosql 数据库的: RedisTemplate 操作消息队列的: JmsTemplate 我们今天的主角在 spring-jdbc-5.0.2.RELEASE.jar 中,我们在导包的时候,除了要导入这个 jar 包 外, 还需要导入一个 spring-tx-5.0.2.RELEASE.jar(它是和事务相关的)。 JdbcTemplate 对象的创建 我们可以参考它的源码,来一探究竟: public JdbcTemplate() { } public JdbcTemplate(DataSource dataSource) { setDataSource(dataSource); afterPropertiesSet(); } public JdbcTemplate(DataSource dataSource, boolean lazyInit) { setDataSource(dataSource); setLazyInit(lazyInit);

Simple CRUD Generator for C# [closed]

一笑奈何 提交于 2019-12-31 15:50:41
问题 As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 7 years ago . I am looking for a simple CRUD (or DAL) Generator for C#. I don't want anything heavyweight since I only have a couple of tables in a

mybatis 的 dao 接口跟 xml 文件里面的 sql 是如何建立关系的?一步步解析

泄露秘密 提交于 2019-12-31 09:38:22
序言 在开始正文之前,首先解释Dao接口和XML文件里的SQL是如何一一对应的? 一句话讲完就是:mybatis 会先解析这些xml 文件,通过 xml 文件里面的命名空间 (namespace)跟dao 建立关系;然后 xml 中的每段 sql 会有一个id 跟 dao 中的接口进行关联。 那么问题来了: "如果 我有两个这个xml 文件 都跟这个dao 建立关系了,那不是就是冲突了?" 带着这个疑问我们就要开始下面的正题了! 一、初始化 首先我们要知道每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的,SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。 但 SqlSessionFactory 是一个接口,它里面其实就两个方法: openSession 、 getConfiguration 其中, openSession 方法是为了获取一个SqlSession对象,完成必要数据库增删改查功能。但是,SqlSessionFactory属性太少了,所以需要 getConfiguration 的配合;来配置mapper映射文件、SQL参数、返回值类型、缓存等属性。 /** * Creates an {@link SqlSession} out of a connection or a

Spring Mvc Controller - problem with delete

送分小仙女□ 提交于 2019-12-31 03:36:26
问题 i working in a j2ee project (pojo layer, Dao layer(hibernate), Service Layer(spring), View(spring mvc)) i have a table of articles after each row i want to add a link to remove it. this is my view <c:if test="${!empty articles}"> <table> <tr> <th>Article ID</th> <th>Article Name</th> <th>Article Desc</th> <th>Added Date</th> <th>operation</th> </tr> <c:forEach items="${articles}" var="article"> <tr> <td><c:out value="${article.articleId}"/></td> <td><c:out value="${article.articleName}"/></td

Spring Mvc Controller - problem with delete

余生长醉 提交于 2019-12-31 03:36:05
问题 i working in a j2ee project (pojo layer, Dao layer(hibernate), Service Layer(spring), View(spring mvc)) i have a table of articles after each row i want to add a link to remove it. this is my view <c:if test="${!empty articles}"> <table> <tr> <th>Article ID</th> <th>Article Name</th> <th>Article Desc</th> <th>Added Date</th> <th>operation</th> </tr> <c:forEach items="${articles}" var="article"> <tr> <td><c:out value="${article.articleId}"/></td> <td><c:out value="${article.articleName}"/></td